1.3
authorOlivier Larchevêque <olivier.larcheveque@gmail.com>
Fri, 24 Feb 2012 18:32:47 +0000 (13:32 -0500)
committerOlivier Larchevêque <olivier.larcheveque@gmail.com>
Fri, 24 Feb 2012 18:32:47 +0000 (13:32 -0500)
CHANGES
auf/recipe/django/__init__.py
auf/recipe/django/boilerplate.py
setup.py

diff --git a/CHANGES b/CHANGES
index 990ae97..d7d5bd0 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,8 @@
+1.3
+===
+
+* ajustement bin/* générés pour fixer les problèmes de namespaces
+
 1.2
 ===
 
index 4214e62..bbe6dde 100644 (file)
@@ -1,3 +1,12 @@
 # -*- encoding: utf-8 -*-
 
+import zc.buildout
+import djangorecipe.boilerplate
+from boilerplate import auf_script_template, auf_buildout_file
+
+# surcharge du tpl de base de buildout pour generer le script dans bin
+djangorecipe.boilerplate.script_template = auf_script_template
+zc.buildout.easy_install.script_template = auf_buildout_file
+
+
 from recipe import Recipe
index 661aa16..3aa64a4 100644 (file)
@@ -1,4 +1,39 @@
 # -*- encoding: utf-8 -*-
+import zc.buildout.easy_install
+
+
+env = '''
+%(relative_paths_setup)s
+import sys
+import pkg_resources
+
+eggs_path = [
+    %(path)s,
+    ]
+
+sys.path[0:0] = eggs_path
+
+# correction des namespaces virtuels
+for egg_path in eggs_path:
+    pkg_resources.fixup_namespace_packages(egg_path)
+%(initialization)s
+import %(module_name)s
+'''
+
+auf_buildout_file = zc.buildout.easy_install.script_header + env + '''\
+if __name__ == '__main__':
+    %(module_name)s.%(attrs)s(%(arguments)s)
+'''
+
+auf_script_template = {
+    'wsgi': env + """
+application = %(module_name)s.%(attrs)s(%(arguments)s)
+""",
+    'fcgi': env + """
+%(module_name)s.%(attrs)s(%(arguments)s)
+""",
+}
+
 
 ################################################################################
 # SETTINGS
index d6df534..4cb7fd9 100644 (file)
--- a/setup.py
+++ b/setup.py
@@ -2,7 +2,7 @@ from setuptools import setup, find_packages
 import sys, os
 
 name = 'auf.recipe.django'
-version = '1.2'
+version = '1.3'
 
 setup(name=name,
       version=version,