summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorschneefux <schneefux+commit@schneefux.xyz>2017-04-08 00:00:33 +0200
committerschneefux <schneefux+commit@schneefux.xyz>2017-04-08 00:00:33 +0200
commit1af24ac18a2b6f1b1f1d8aa5b62cebef383caf5b (patch)
tree1a9eeef0008ee5f8df0572148e895b0682dc2ba9
parent4e85c8f9e32d556e0f8682f9ecbae1e4a8bf49e6 (diff)
downloadbridge-1af24ac18a2b6f1b1f1d8aa5b62cebef383caf5b.tar.gz
bridge-1af24ac18a2b6f1b1f1d8aa5b62cebef383caf5b.zip
implement simple sample downloads
-rw-r--r--index.html11
-rw-r--r--server.js15
2 files changed, 25 insertions, 1 deletions
diff --git a/index.html b/index.html
index f12c585..dd1bf7d 100644
--- a/index.html
+++ b/index.html
@@ -18,6 +18,11 @@
</form>
</p>
<p>
+ <form id="get-samples-form">
+ <input type="submit" value="Download latest samples">
+ </form>
+ </p>
+ <p>
<form id="crunch-form">
<div>
<input type="text" id="crunch-on">
@@ -99,6 +104,12 @@
subscribe(resp.name);
});
});
+ $("#get-samples-form").submit((e) => {
+ e.preventDefault();
+ $.post("/api/samples").done((resp) => {
+ notif("downloading samples", "green");
+ });
+ });
$("#crunch-form").submit((e) => {
e.preventDefault();
diff --git a/server.js b/server.js
index c921d00..e16090a 100644
--- a/server.js
+++ b/server.js
@@ -60,7 +60,7 @@ function requestUpdate(name, region, last_match_created_date, id) {
};
console.log("requesting update for", name, region);
return ch.sendToQueue("grab", new Buffer(JSON.stringify(payload)),
- { persistent: true });
+ { persistent: true, type: "matches" });
}
// search for player name on all shards
@@ -159,6 +159,19 @@ app.post("/api/player", async (req, res) => {
await updatePlayer(player);
res.json(player);
});
+// download sample sets
+// (TODO download only samples since last update)
+app.post("/api/samples", async (req, res) => {
+ await ch.sendToQueue("grab", new Buffer(
+ JSON.stringify({
+ region: "eu",
+ params: {
+ sort: "-createdAt"
+ }
+ })),
+ { persistent: true, type: "samples" });
+ res.sendStatus(204);
+});
// crunch data
app.post("/api/stats/:dimension_on/update", async (req, res) => {