Skip to content

Commit

Permalink
Merge pull request #90 from LanceMaverick/api-beard
Browse files Browse the repository at this point in the history
Api beard
  • Loading branch information
LanceMaverick committed Feb 4, 2017
2 parents f5eb879 + e757d0a commit 97e65a5
Show file tree
Hide file tree
Showing 6 changed files with 49 additions and 259 deletions.
34 changes: 27 additions & 7 deletions main.py
Original file line number Diff line number Diff line change
Expand Up @@ -74,8 +74,8 @@ def delegator_beard_gen(beards):

def main(config):

if pyconfig.get('start_server'):
from skybeard import server
# if pyconfig.get('start_server'):
# from skybeard import server

if config.beards == "all":
beards_to_load = all_possible_beards(config.beard_paths)
Expand Down Expand Up @@ -126,14 +126,34 @@ def main(config):
list(delegator_beard_gen(Beard.beards))
)

if pyconfig.get('start_server'):
asyncio.ensure_future(server.start())

loop = asyncio.get_event_loop()
loop.create_task(bot.message_loop())
print('Listening ...')

loop.run_forever()
if pyconfig.get('start_server'):
from skybeard.server import app

handler = app.make_handler()
f = loop.create_server(handler, '0.0.0.0', 8080)
srv = loop.run_until_complete(f)
print('serving on', srv.sockets[0].getsockname())

try:
print('Listening ...')
loop.run_forever()
except KeyboardInterrupt:
pass
finally:
if pyconfig.get('start_server'):
srv.close()
loop.run_until_complete(srv.wait_closed())
loop.run_until_complete(app.shutdown())
loop.run_until_complete(handler.shutdown(60.0))
loop.run_until_complete(app.cleanup())
loop.close()

# print('Listening ...')

# loop.run_forever()


if __name__ == '__main__':
Expand Down
22 changes: 22 additions & 0 deletions skybeard/server.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
from aiohttp import web
from functools import wraps, partial

app = web.Application()


def async_get(endpoint_or_fn, endpoint=None):
if isinstance(endpoint_or_fn, str):
return partial(async_get, endpoint=endpoint_or_fn)

ret_func = wraps(endpoint_or_fn)(endpoint_or_fn)

app.router.add_get(endpoint, ret_func)

return ret_func


@async_get('/')
async def hello(request):
return web.json_response({"text": "Hello, world"})

# app.router.add_get('/', hello)
77 changes: 0 additions & 77 deletions skybeard/server/__init__.py

This file was deleted.

70 changes: 0 additions & 70 deletions skybeard/server/app.py

This file was deleted.

63 changes: 0 additions & 63 deletions skybeard/server/database.py

This file was deleted.

42 changes: 0 additions & 42 deletions skybeard/server/telegram.py

This file was deleted.

0 comments on commit 97e65a5

Please sign in to comment.