Example #1
0
def application(environ, start_response):
    status = '200 OK'
    response_headers = [('Content-type', 'text/plain')]
    write = start_response(status, response_headers)

    dbMgr = MmrzSyncDBManager("USERS")
    dbMgr.create_USERS_DB()
    dbMgr.closeDB()

    path   = environ['PATH_INFO'].replace("/", "")
    method = environ['REQUEST_METHOD']
    params = parse_qs(environ['QUERY_STRING'])

    if method == 'POST':
        post_thing = params.get('post_thing', [0])[0]

        if path == "log_in":
            return log_in(environ)

        if path == "sign_up":
            return sign_up(environ)

        if path == "upload_wordbook":
            return upload_wordbook(environ)

        return json.dumps(universal_POST_dict)

    if method == 'GET':
        req_thing = params.get('req_thing', [0])[0]

        if req_thing == 'version_info':
            return version_info(environ)

        if path == "version_info":
            return version_info(environ)

        if path == "database_info":
            return database_info(environ)

        if path == "download_wordbook":
            return download_wordbook(environ)

        return json.dumps("nothing here")

    return "End of POST/GET"