mirror of
https://github.com/autistic-symposium/backend-and-orchestration-toolkit.git
synced 2025-06-07 22:42:59 -04:00
merge files from the blockchain infra repo (#59)
This commit is contained in:
parent
23f56ef195
commit
2a6449bb85
346 changed files with 29097 additions and 132 deletions
24
code/protocol_demos/short-polling/index.js
Normal file
24
code/protocol_demos/short-polling/index.js
Normal file
|
@ -0,0 +1,24 @@
|
|||
const app = require("express")();
|
||||
const jobs = {}
|
||||
|
||||
app.post("/submit", (req, res) => {
|
||||
const jobId = `job:${Date.now()}`
|
||||
jobs[jobId] = 0;
|
||||
updateJob(jobId,0);
|
||||
res.end("\n\n" + jobId + "\n\n");
|
||||
})
|
||||
|
||||
app.get("/checkstatus", (req, res) => {
|
||||
console.log(jobs[req.query.jobId])
|
||||
res.end("\n\nJobStatus: " + jobs[req.query.jobId] + "%\n\n")
|
||||
|
||||
} )
|
||||
|
||||
app.listen(8080, () => console.log("listening on 8080"));
|
||||
|
||||
function updateJob(jobId, prg) {
|
||||
jobs[jobId] = prg;
|
||||
console.log(`updated ${jobId} to ${prg}`)
|
||||
if (prg == 100) return;
|
||||
this.setTimeout(()=> updateJob(jobId, prg + 10), 3000)
|
||||
}
|
15
code/protocol_demos/short-polling/package.json
Normal file
15
code/protocol_demos/short-polling/package.json
Normal file
|
@ -0,0 +1,15 @@
|
|||
{
|
||||
"name": "short-polling",
|
||||
"version": "1.0.0",
|
||||
"description": "",
|
||||
"main": "index.js",
|
||||
"scripts": {
|
||||
"test": "echo \"Error: no test specified\" && exit 1"
|
||||
},
|
||||
"keywords": [],
|
||||
"author": "",
|
||||
"license": "ISC",
|
||||
"dependencies": {
|
||||
"express": "^4.18.2"
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue