X-Git-Url: http://git.veekun.com/zzz-spline-gts.git/blobdiff_plain/b857c1e49fbc463e8c25c85fc0ec443d7c7d653f..04080d76b1d682b28f89e5d9403759a3782fb8f3:/splinext/gts/__init__.py?ds=sidebyside diff --git a/splinext/gts/__init__.py b/splinext/gts/__init__.py new file mode 100644 index 0000000..bd10c07 --- /dev/null +++ b/splinext/gts/__init__.py @@ -0,0 +1,39 @@ +from pkg_resources import resource_filename + +from pylons import c, session + +from spline.lib.plugin import PluginBase +from spline.lib.plugin import PluginBase, PluginLink, Priority +import spline.model as model +import spline.model.meta as meta + +import splinext.gts.controllers.gts +import splinext.gts.model + +def add_routes_hook(map, *args, **kwargs): + """Hook to inject some of our behavior into the routes configuration.""" + # These are the GTS URLs + map.connect('/pokemondpds/worldexchange/{page}.asp', controller='gts', action='dispatch') + map.connect('/pokemondpds/common/{page}.asp', controller='gts', action='dispatch') + + +class GTSPlugin(PluginBase): + def controllers(self): + return dict( + gts = splinext.gts.controllers.gts.GTSController, + ) + + def model(self): + return [ + splinext.gts.model.GTSPokemon, + ] + + def template_dirs(self): + return [ + (resource_filename(__name__, 'templates'), Priority.NORMAL) + ] + + def hooks(self): + return [ + ('routes_mapping', Priority.NORMAL, add_routes_hook), + ]