PHP Classes

File: test/python/

Recommend this page to a friend!
  Classes of Nikos M.  >  Dromeo PHP Router Library  >  test/python/  >  Download  
File: test/python/
Role: Auxiliary data
Content type: text/plain
Description: Auxiliary data
Class: Dromeo PHP Router Library
Route HTTP requests to functions with URL patterns
Author: By
Last change:
Date: 1 month ago
Size: 1,389 bytes


Class file image Download
#!/usr/bin/env python

import os, sys
import pprint

def import_module(name, path):
    import imp
        mod_fp, mod_path, mod_desc  = imp.find_module(name, [path])
        mod = getattr( imp.load_module(name, mod_fp, mod_path, mod_desc), name )
    except ImportError as exc:
        mod = None
        sys.stderr.write("Error: failed to import module ({})".format(exc))
        if mod_fp: mod_fp.close()
    return mod

# import the engine (as a) module, probably you will want to place this in another dir/package
Dromeo = import_module('Dromeo', os.path.join(os.path.dirname(__file__), '../../src/python/'))
if not Dromeo:
    print ('Could not load the Dromeo Module')
    print ('Dromeo Module loaded succesfully')

def defaultHandler(route, *args):
    print('Default Handler')
    print(pprint.pformat(route, 4))

router = Dromeo()

router.onGroup('/foo', lambda router:(
    'route': '/koo',
    'method': '*',
    'handler': defaultHandler
}).onGroup('/moo', lambda router:(
    'route': '',
    'method': '*',
    'handler': defaultHandler
    'route': '/soo',
    'method': '*',
    'handler': defaultHandler

print('Dromeo.VERSION = ', Dromeo.VERSION)

router.route('/foo/koo', '*', True)
router.route('/foo/moo', '*', True)
router.route('/foo/moo/soo', '*', True)
For more information send a message to info at phpclasses dot org.