loads dynamically components
[myslice.git] / myslice / components.py
diff --git a/myslice/components.py b/myslice/components.py
new file mode 100644 (file)
index 0000000..44d6624
--- /dev/null
@@ -0,0 +1,16 @@
+from django.conf.urls import include, url
+from myslice.configengine import ConfigEngine
+
+def urls():
+    config = ConfigEngine()
+    u = []
+    for component in config.myslice.components.split(','):
+        try:
+            __import__(component)
+            u.append( url(r'^%s/' % component, include('%s.urls' % component)) )
+        except Exception, e:
+            print "-> Cannot load component (%s): %s" % (component, e)
+        else:
+            print "-> Loaded component %s" % component
+            
+    return u