mirror of https://github.com/kurisufriend/manager
parent
a53931d994
commit
5abbe15a6c
@ -0,0 +1,27 @@ |
|||||||
|
from aiohttp import web |
||||||
|
import asyncio |
||||||
|
import time |
||||||
|
import alarm |
||||||
|
import json |
||||||
|
class http_endpoint: |
||||||
|
def __init__(self, server): |
||||||
|
self.parent = server |
||||||
|
self.app = web.Application() |
||||||
|
self.app.add_routes([web.get("/r/tasks", self.rtasks), |
||||||
|
web.get("/w/task", self.wtasks)]) |
||||||
|
async def rtasks(self, request): |
||||||
|
resp = [] |
||||||
|
for task in self.parent.tasks: |
||||||
|
resp.append({"name":task.name, "time":task.time}) |
||||||
|
return web.Response(text=json.dumps(resp)) |
||||||
|
async def wtasks(self, request): |
||||||
|
name = request.query.get("name") |
||||||
|
try: |
||||||
|
tim = float(request.query.get("time")) |
||||||
|
except: |
||||||
|
return web.Response(status=422, text="400 bad arg") |
||||||
|
if name == "": name = "unnamed" |
||||||
|
if tim == 0.0: tim = time.time() |
||||||
|
self.parent.tasks.append(alarm.alarm(tim, name)) |
||||||
|
self.rtasks(request) |
||||||
|
return web.Response(text="done") |
@ -1,4 +1,4 @@ |
|||||||
import server |
import server |
||||||
|
|
||||||
s = server.server("192.168.1.2", 1337) |
s = server.server("0.0.0.0", 1337) |
||||||
s.run() |
s.run() |
||||||
|
Loading…
Reference in new issue