commit 8c43aeab60746b1187b4301a0307650eda9bad34 Author: Benjamin Dauvergne Date: Wed May 29 11:46:04 2013 +0200 start project portail-citoyen-announces diff --git a/MANIFEST.in b/MANIFEST.in new file mode 100644 index 0000000..f919993 --- /dev/null +++ b/MANIFEST.in @@ -0,0 +1,3 @@ +recursive-include portail_citoyen_announces/locale *.po *.mo +recursive-include portail_citoyen_announces/templates *.html +recursive-include portail_citoyen_announces/static *.js *.css *.gif *.png *.jpg diff --git a/portail_citoyen_announces/__init__.py b/portail_citoyen_announces/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/portail_citoyen_announces/models.py b/portail_citoyen_announces/models.py new file mode 100644 index 0000000..71a8362 --- /dev/null +++ b/portail_citoyen_announces/models.py @@ -0,0 +1,3 @@ +from django.db import models + +# Create your models here. diff --git a/portail_citoyen_announces/tests.py b/portail_citoyen_announces/tests.py new file mode 100644 index 0000000..501deb7 --- /dev/null +++ b/portail_citoyen_announces/tests.py @@ -0,0 +1,16 @@ +""" +This file demonstrates writing tests using the unittest module. These will pass +when you run "manage.py test". + +Replace this with more appropriate tests for your application. +""" + +from django.test import TestCase + + +class SimpleTest(TestCase): + def test_basic_addition(self): + """ + Tests that 1 + 1 always equals 2. + """ + self.assertEqual(1 + 1, 2) diff --git a/portail_citoyen_announces/views.py b/portail_citoyen_announces/views.py new file mode 100644 index 0000000..60f00ef --- /dev/null +++ b/portail_citoyen_announces/views.py @@ -0,0 +1 @@ +# Create your views here. diff --git a/setup.py b/setup.py new file mode 100755 index 0000000..00f8d08 --- /dev/null +++ b/setup.py @@ -0,0 +1,95 @@ +#! /usr/bin/env python + +''' Setup script for portail-citoyen-announces +''' + +from setuptools import setup, find_packages +from setuptools.command.install_lib import install_lib as _install_lib +from distutils.command.build import build as _build +from distutils.command.sdist import sdist as _sdist +from distutils.cmd import Command + +class compile_translations(Command): + description = 'compile message catalogs to MO files via django compilemessages' + user_options = [] + + def initialize_options(self): + pass + + def finalize_options(self): + pass + + def run(self): + import os + import sys + from django.core.management.commands.compilemessages import \ + compile_messages + for path in ['portail_citoyen_announces/']: + if path.endswith('.py'): + continue + if not os.path.isdir(os.path.join(path, 'locale')): + continue + curdir = os.getcwd() + os.chdir(os.path.realpath(path)) + compile_messages(stderr=sys.stderr) + os.chdir(curdir) + +class build(_build): + sub_commands = [('compile_translations', None)] + _build.sub_commands + +class sdist(_sdist): + sub_commands = [('compile_translations', None)] + _sdist.sub_commands + +class install_lib(_install_lib): + def run(self): + self.run_command('compile_translations') + _install_lib.run(self) + +def get_version(): + import glob + import re + import os + + version = None + for d in glob.glob('*'): + if not os.path.isdir(d): + continue + module_file = os.path.join(d, '__init__.py') + if not os.path.exists(module_file): + continue + for v in re.findall("""__version__ *= *['"](.*)['"]""", + open(module_file).read()): + assert version is None + version = v + if version: + break + assert version is not None + if os.path.exists('.git'): + import subprocess + p = subprocess.Popen(['git','describe','--dirty','--match=v*'], + stdout=subprocess.PIPE) + result = p.communicate()[0] + assert p.returncode == 0, 'git returned non-zero' + new_version = result.split()[0][1:] + assert new_version.split('-')[0] == version, '__version__ must match the last git annotated tag' + version = new_version.replace('-', '.') + return version + + +setup(name="portail_citoyen_announces", + version=get_version(), + license="AGPLv3 or later", + description="Announce system for portail-citoyen", + url="http://dev.entrouvert.org/projects/python-entrouvert/", + author="Entr'ouvert", + author_email="info@entrouvert.org", + maintainer="Benjamin Dauvergne", + maintainer_email="info@entrouvert.com", + include_package_data=True, + packages=find_packages(), + install_requires=[], + dependency_links=[], + cmdclass={'build': build, 'install_lib': install_lib, + 'compile_translations': compile_translations, + 'sdist': sdist}, +)