diff --git a/angular_app/events-list.html b/angular_app/events-list.html
new file mode 100644
index 0000000..8ef63e4
--- /dev/null
+++ b/angular_app/events-list.html
@@ -0,0 +1,25 @@
+
-
-
-
-
diff --git a/eventman_server.py b/eventman_server.py
index ee8b981..f920adb 100755
--- a/eventman_server.py
+++ b/eventman_server.py
@@ -11,7 +11,7 @@ import tornado.ioloop
import tornado.options
from tornado.options import define, options
import tornado.web
-from tornado import gen
+from tornado import gen, escape
class RootHandler(tornado.web.RequestHandler):
angular_app_path = os.path.join(os.path.dirname(__file__), "angular_app")
@@ -31,12 +31,40 @@ MOCKUP_PERSONS = [
'email': 'hackinbo.it@gmail.com',
'id': 3}]
+import datetime
+MOCKUP_EVENTS = [
+ {'title': 'HackInBo 2015', 'begin-datetime': datetime.datetime(2015, 5, 23, 9, 0),
+ 'end-datetime': datetime.datetime(2015, 5, 24, 17, 0),
+ 'location': 'Bologna', 'id': 1},
+ {'title': 'La fiera del carciofo', 'begin-datetime': datetime.datetime(2015, 6, 23, 9, 0),
+ 'end-datetime': datetime.datetime(2015, 6, 24, 17, 0),
+ 'location': 'Gatteo a mare', 'id': 2},
+]
+
+import json
+
+class ImprovedEncoder(json.JSONEncoder):
+ def default(self, o):
+ if isinstance(o, datetime.datetime):
+ return str(o)
+ return json.JSONEncoder.default(self, o)
+
+json._default_encoder = ImprovedEncoder()
+
class PersonsHandler(tornado.web.RequestHandler):
@gen.coroutine
def get(self, id_=None):
self.write({'persons': MOCKUP_PERSONS})
+
+class EventsHandler(tornado.web.RequestHandler):
+ @gen.coroutine
+ def get(self, id_=None):
+ self.write({'events': MOCKUP_EVENTS})
+
+
+
def main():
define("port", default=5242, help="run on the given port", type=int)
define("data", default=os.path.join(os.path.dirname(__file__), "data"),
@@ -48,6 +76,7 @@ def main():
application = tornado.web.Application([
(r"/persons/?(?P
\d+)?", PersonsHandler),
+ (r"/events/?(?P\d+)?", EventsHandler),
(r"/(?:index.html)?", RootHandler),
(r'/(.*)', tornado.web.StaticFileHandler, {"path": "angular_app"})
],