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 |
||||
|
||||
s = server.server("192.168.1.2", 1337) |
||||
s = server.server("0.0.0.0", 1337) |
||||
s.run() |
||||
|
Loading…
Reference in new issue