You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
21 lines
1.2 KiB
21 lines
1.2 KiB
import asyncio |
|
|
|
async def handler(reader, writer): |
|
magic = await reader.read(5+6) |
|
await asyncio.sleep(5) |
|
print("in five sec!") |
|
await asyncio.sleep(5) |
|
writer.write(b'{\n "r_preimage": "6UNoNhDZ/0awtaDTM7KuCtlYcNkNljscxMLleoJv9+o=",\n "r_hash": "lQDtsJlLe8IzSRk0hrJcgglwRdtkHzX6mIwOhJrN7Ck=",\n "value": "8192",\n "settled": true,\n "creation_date": "1519994196",\n "settle_date": "1519994199",\n "payment_request": "lntb81920n1pdfj325pp5k7erq3avatceq8ca43h5uulxrhw2ma3a442a7c8fxrsw059c3m3sdqqcqzysdpwv4dn2xd74lfmea3taxj6pjfxrdl42t8w7ceptgv5ds0td0ypk47llryl6t4a48x54d7mnwremgcmljced4dhwty9g3pfywr307aqpwtkzf4",\n "expiry": "3600",\n "cltv_expiry": "144"\n}\n'.replace(b"\n",b"")) |
|
await writer.drain() |
|
print(magic) |
|
|
|
async def handler2(reader, writer): |
|
while True: |
|
data = await reader.read(2048) |
|
if data != b'': |
|
writer.write(b"HTTP/1.0 200 OK\r\nContent-length: 16\r\n\r\n{\"result\":\"lol\"}") |
|
await writer.drain() |
|
|
|
asyncio.ensure_future(asyncio.start_server(handler, "127.0.0.1", 1080)) |
|
asyncio.ensure_future(asyncio.start_server(handler2, "127.0.0.1", 8090)) |
|
asyncio.get_event_loop().run_forever()
|
|
|