diff options
| author | schneefux <schneefux+commit@schneefux.xyz> | 2018-05-02 09:15:09 +0200 |
|---|---|---|
| committer | schneefux <schneefux+commit@schneefux.xyz> | 2018-05-02 09:15:09 +0200 |
| commit | 5cb003e51b7388a6acc50b8fd9acb0c69c119eb4 (patch) | |
| tree | da07bfcdcf8bd1baf29cdf4d6d080614692b7385 /src/sources | |
| parent | 567a0f7a2f248cd25b8a5e0e357f9b10c16a9036 (diff) | |
| download | splus-5cb003e51b7388a6acc50b8fd9acb0c69c119eb4.tar.gz splus-5cb003e51b7388a6acc50b8fd9acb0c69c119eb4.zip | |
rm ISource & FileSource, combine request & parsing, split filter from parser
Diffstat (limited to 'src/sources')
| -rw-r--r-- | src/sources/FileSource.ts | 26 | ||||
| -rw-r--r-- | src/sources/HttpSource.ts | 23 | ||||
| -rw-r--r-- | src/sources/ISource.ts | 3 |
3 files changed, 0 insertions, 52 deletions
diff --git a/src/sources/FileSource.ts b/src/sources/FileSource.ts deleted file mode 100644 index 57e51ae..0000000 --- a/src/sources/FileSource.ts +++ /dev/null @@ -1,26 +0,0 @@ -import {readFile} from 'fs'; - -import {ISource} from './ISource'; - -export class FileSource implements ISource { - private _path: string; - private _data: string = null; - - constructor(course: string) { - } - - getData(weekOfYear: number): Promise<string> { - if (this._data) { - return Promise.resolve(this._data); - } - - return new Promise<string>((resolve, reject) => { - readFile(this._path, (err, data) => { - if (err) return reject(err); - - this._data = data.toString(); - resolve(this._data); - }); - }); - } -} diff --git a/src/sources/HttpSource.ts b/src/sources/HttpSource.ts deleted file mode 100644 index f9391aa..0000000 --- a/src/sources/HttpSource.ts +++ /dev/null @@ -1,23 +0,0 @@ -import * as request from 'request-promise-native'; - -import {ISource} from './ISource'; - -export class HttpSource implements ISource { - private _base_uri = 'http://splus.ostfalia.de/semesterplan123.php'; - - constructor(private _course: string) { - } - - getData(weekOfYear: number): PromiseLike<string> { - return request({ - method: 'POST', - uri: this._base_uri, - qs: { - identifier: this._course, - }, - formData: { - weeks: weekOfYear.toString(), - }, - }); - } -} diff --git a/src/sources/ISource.ts b/src/sources/ISource.ts deleted file mode 100644 index 3605260..0000000 --- a/src/sources/ISource.ts +++ /dev/null @@ -1,3 +0,0 @@ -export interface ISource { - getData(weekOfYear: number): PromiseLike<string>; -} |
