From c1f9a4e3d88430cceaa402d7a4546b9009a2b1a8 Mon Sep 17 00:00:00 2001 From: Benjamin Dauvergne Date: Mon, 28 Apr 2014 11:51:28 +0200 Subject: [PATCH] first commit --- COPYING | 2 + app_name/__init__.py | 1 + app_name/admin.py | 3 + app_name/app_settings.py | 17 ++++ app_name/locale/fr/LC_MESSAGES/django.po | 0 app_name/migrations/__init__.py | 0 app_name/models.py | 3 + app_name/tests.py | 3 + app_name/views.py | 3 + debian/changelog | 0 debian/compat | 1 + debian/control | 16 ++++ debian/rules | 6 ++ debian/source/format | 1 + setup.py | 100 +++++++++++++++++++++++ 15 files changed, 156 insertions(+) create mode 100644 COPYING create mode 100644 app_name/__init__.py create mode 100644 app_name/admin.py create mode 100644 app_name/app_settings.py create mode 100644 app_name/locale/fr/LC_MESSAGES/django.po create mode 100644 app_name/migrations/__init__.py create mode 100644 app_name/models.py create mode 100644 app_name/tests.py create mode 100644 app_name/views.py create mode 100644 debian/changelog create mode 100644 debian/compat create mode 100644 debian/control create mode 100755 debian/rules create mode 100644 debian/source/format create mode 100755 setup.py diff --git a/COPYING b/COPYING new file mode 100644 index 0000000..063668f --- /dev/null +++ b/COPYING @@ -0,0 +1,2 @@ +{{ project_name }} is entirely under the copyright of Entr'ouvert and distributed +under the license AGPLv3 or later. diff --git a/app_name/__init__.py b/app_name/__init__.py new file mode 100644 index 0000000..1f356cc --- /dev/null +++ b/app_name/__init__.py @@ -0,0 +1 @@ +__version__ = '1.0.0' diff --git a/app_name/admin.py b/app_name/admin.py new file mode 100644 index 0000000..8c38f3f --- /dev/null +++ b/app_name/admin.py @@ -0,0 +1,3 @@ +from django.contrib import admin + +# Register your models here. diff --git a/app_name/app_settings.py b/app_name/app_settings.py new file mode 100644 index 0000000..424621f --- /dev/null +++ b/app_name/app_settings.py @@ -0,0 +1,17 @@ +import sys + +class AppSettings(object): + __PREFIX = '{{ APP_NAME }}_' + __DEFAULTS = { + } + + + def __getattr__(self, name): + from django.conf import settings + if name not in self.__DEFAULTS: + raise AttributeError + return getattr(settings, self.__prefix + name, self.__DEFAULTS[name]) + +app_settings = AppSettings() +app_settings.__name__ = __name__ +sys.modules[__name__] = app_settings diff --git a/app_name/locale/fr/LC_MESSAGES/django.po b/app_name/locale/fr/LC_MESSAGES/django.po new file mode 100644 index 0000000..e69de29 diff --git a/app_name/migrations/__init__.py b/app_name/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/app_name/models.py b/app_name/models.py new file mode 100644 index 0000000..71a8362 --- /dev/null +++ b/app_name/models.py @@ -0,0 +1,3 @@ +from django.db import models + +# Create your models here. diff --git a/app_name/tests.py b/app_name/tests.py new file mode 100644 index 0000000..7ce503c --- /dev/null +++ b/app_name/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/app_name/views.py b/app_name/views.py new file mode 100644 index 0000000..91ea44a --- /dev/null +++ b/app_name/views.py @@ -0,0 +1,3 @@ +from django.shortcuts import render + +# Create your views here. diff --git a/debian/changelog b/debian/changelog new file mode 100644 index 0000000..e69de29 diff --git a/debian/compat b/debian/compat new file mode 100644 index 0000000..7f8f011 --- /dev/null +++ b/debian/compat @@ -0,0 +1 @@ +7 diff --git a/debian/control b/debian/control new file mode 100644 index 0000000..fa5b53b --- /dev/null +++ b/debian/control @@ -0,0 +1,16 @@ +Source: python-{{ app-name }} +Maintainer: Entr'ouvert +Section: python +Priority: optional +Build-Depends: python-setuptools (>= 0.6b3), python-all (>= 2.6), debhelper (>= 7.4.3), + python-django (>= 1.5) +Standards-Version: 3.9.1 +X-Python-Version: >= 2.6 + +Package: python-{{ app-name }} +Architecture: all +Depends: ${misc:Depends}, + python (>= 2.6), + python-django (>= 1.5) +Description: FIXME + diff --git a/debian/rules b/debian/rules new file mode 100755 index 0000000..bcebae9 --- /dev/null +++ b/debian/rules @@ -0,0 +1,6 @@ +#!/usr/bin/make -f + +%: + dh $@ --with python2 --buildsystem=python_distutils + + diff --git a/debian/source/format b/debian/source/format new file mode 100644 index 0000000..163aaf8 --- /dev/null +++ b/debian/source/format @@ -0,0 +1 @@ +3.0 (quilt) diff --git a/setup.py b/setup.py new file mode 100755 index 0000000..3e7c460 --- /dev/null +++ b/setup.py @@ -0,0 +1,100 @@ +#! /usr/bin/env python + +''' Setup script for {{ app-name }} +''' + +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 ['{{ app-name }}/']: + if path.endswith('.py'): + 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="django-{{ app-name }}", + version=get_version(), + license="AGPLv3 or later", + description="", + url="http://dev.entrouvert.org/projects/django-{{ app-name }}/", + author="Entr'ouvert", + author_email="info@entrouvert.org", + include_package_data=True, + packages=find_packages(), + install_requires=[], + setup_requires=[ + 'django>=1.6', + ], + tests_require=[ + 'nose>=0.11.4', + ], + dependency_links=[], + cmdclass={ + 'build': build, + 'install_lib': install_lib, + 'compile_translations': compile_translations, + 'sdist': sdist, + }, +)