import traceback import json from datetime import datetime from wsgiref import simple_server from pesto import Response, dispatcher_app from pesto.session import session_middleware from pesto.session.memorysessionmanager import MemorySessionManager from time import sleep, time from collections import namedtuple from jinja2 import Environment, FileSystemLoader from urllib import urlencode from hashlib import sha256 import config dispatcher = dispatcher_app() app = session_middleware(MemorySessionManager())(dispatcher) logger = logging.getLogger() env = Environment(loader=FileSystemLoader('templates'), autoescape='html', extensions=['jinja2.ext.autoescape']) conn = None updater = None from functools import wraps def render(filepath): def decorator(f): @wraps(f) def func(request, *a, **kw): template = env.get_template(filepath) data = f(request, *a, **kw)
""" Created on Nov 20, 2011 @author: Houssem Medhioub @contact: [email protected] @organization: Institut Telecom - Telecom SudParis @version: 0.1 @license: LGPL - Lesser General Public License """ import pesto from pesto import Response import eventlet from eventlet import wsgi dispatcher = pesto.dispatcher_app() @dispatcher.match('/-/', 'GET') def all(request): return Response(['This is for getting all ...']) @dispatcher.match('/CloNeNode/<id:int>/', 'GET') def CloNe(request, id): return Response(['This is a CloNeNode with ID: ' + str(id)]) if __name__ == "__main__": wsgi.server(eventlet.listen(('', 8090)), dispatcher)
from datetime import datetime from pesto import Response, dispatcher_app from user import User from trip import Trip from http import HttpError application = dispatcher = dispatcher_app() # Pepper KEY = 'constantinopel12' @dispatcher.match('/', 'GET') def versioninfo(request): """ Show version info """ return Response('THAS server 1.0') @dispatcher.match('/signup', 'POST') def POST_signup(request): return _process(User.signup, request) @dispatcher.match('/get-user', 'POST') def GET_user(request):
""" Created on Nov 20, 2011 @author: Houssem Medhioub @contact: [email protected] @organization: Institut Telecom - Telecom SudParis @version: 0.1 @license: LGPL - Lesser General Public License """ import pesto from pesto import Response import eventlet from eventlet import wsgi dispatcher = pesto.dispatcher_app() @dispatcher.match('/-/', 'GET') def all(request): return Response([ 'This is for getting all ...' ]) @dispatcher.match('/CloNeNode/<id:int>/', 'GET') def CloNe(request, id): return Response([ 'This is a CloNeNode with ID: ' + str(id) ])
from datetime import datetime from pesto import Response, dispatcher_app from user import User from trip import Trip from http import HttpError application = dispatcher = dispatcher_app() # Pepper KEY = 'constantinopel12' @dispatcher.match('/', 'GET') def versioninfo(request): """ Show version info """ return Response('THAS server 1.0') @dispatcher.match('/signup', 'POST') def POST_signup(request): return _process(User.signup, request) @dispatcher.match('/get-user', 'POST') def GET_user(request): return _process(User.get, request)