aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/Utils.ts11
-rw-r--r--src/client/views/nodes/DocumentView.tsx1
-rw-r--r--src/server/index.ts19
3 files changed, 31 insertions, 0 deletions
diff --git a/src/Utils.ts b/src/Utils.ts
index 502540eb0..c1737a084 100644
--- a/src/Utils.ts
+++ b/src/Utils.ts
@@ -3,6 +3,7 @@ import v5 = require("uuid/v5");
import { Socket } from 'socket.io';
import { Message } from './server/Message';
import { RouteStore } from './server/RouteStore';
+import requestPromise = require('request-promise');
export class Utils {
@@ -173,4 +174,14 @@ export namespace JSONUtils {
return results;
}
+}
+
+export function PostToServer(relativeRoute: string, body: any) {
+ let options = {
+ method: "POST",
+ uri: Utils.prepend(relativeRoute),
+ json: true,
+ body: body
+ };
+ return requestPromise.post(options);
} \ No newline at end of file
diff --git a/src/client/views/nodes/DocumentView.tsx b/src/client/views/nodes/DocumentView.tsx
index 547d858ce..dbbf95479 100644
--- a/src/client/views/nodes/DocumentView.tsx
+++ b/src/client/views/nodes/DocumentView.tsx
@@ -39,6 +39,7 @@ import { FormattedTextBox } from './FormattedTextBox';
import React = require("react");
import { DictationManager } from '../../util/DictationManager';
import { MainView } from '../MainView';
+import requestPromise = require('request-promise');
const JsxParser = require('react-jsx-parser').default; //TODO Why does this need to be imported like this?
library.add(fa.faTrash);
diff --git a/src/server/index.ts b/src/server/index.ts
index 10a84c823..1e811c1b2 100644
--- a/src/server/index.ts
+++ b/src/server/index.ts
@@ -148,6 +148,25 @@ app.get("/pull", (req, res) =>
res.redirect("/");
}));
+app.get("/buxton/:clear", (req, res) => {
+ if (req.params.clear === "true") {
+ deleteFields().then(() => upload_buxton_docs(res));
+ } else {
+ upload_buxton_docs(res);
+ }
+});
+
+let upload_buxton_docs = (res: Response) => {
+ let buxton_scraping = path.join(__dirname, '../scraping/buxton');
+ exec('python scraper.py', { cwd: buxton_scraping }, (err, stdout, sterr) => {
+ if (err) {
+ res.send(err.message);
+ return;
+ }
+ res.redirect("/");
+ });
+};
+
app.get("/version", (req, res) => {
exec('"C:\\Program Files\\Git\\bin\\git.exe" rev-parse HEAD', (err, stdout, stderr) => {
if (err) {