1
Fork 0

Init project, mostly from template

This commit is contained in:
Jake Howard 2015-12-09 22:02:27 +00:00
parent d865cada51
commit 8c0ededb16
9 changed files with 150 additions and 0 deletions

6
build Normal file
View file

@ -0,0 +1,6 @@
#!/usr/bin/env bash
set -e
pyvenv-3.4 env
env/bin/pip install -r requirements.txt --upgrade

View file

View file

@ -0,0 +1,11 @@
from rest_framework.test import APITestCase
from django.core.urlresolvers import reverse
class ReverserTestCase(APITestCase):
def setUp(self):
super().setUp()
def test_thing(self):
response = self.client.get(reverse('reverser'))
print(response)

View file

@ -0,0 +1,5 @@
from django.conf.urls import include, url
from .views import Reverser
urlpatterns = [
url(r'^$', Reverser.as_view(), name="reverser")
]

View file

@ -0,0 +1,10 @@
from rest_framework.views import APIView
from rest_framework.response import Response
from rest_framework.renderers import JSONRenderer
class Reverser(APIView):
renderer_classes = (JSONRenderer,)
def get(self, request, format=None):
return Response("Response")

10
manage.py Executable file
View file

@ -0,0 +1,10 @@
#!/usr/bin/env python
import os
import sys
if __name__ == "__main__":
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "testsettings")
from django.core.management import execute_from_command_line
execute_from_command_line(sys.argv)

3
requirements.txt Normal file
View file

@ -0,0 +1,3 @@
Django==1.8.7
djangorestframework==3.3.1
dj-database-url==0.3.0

81
setup.py Normal file
View file

@ -0,0 +1,81 @@
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from __future__ import print_function
from setuptools import setup
import re
import os
import sys
name = 'django-client-reverse'
package = 'django_client_reverse'
description = 'Django module to access URL reversing client-side'
url = 'https://github.com/RealOrangeOne/'
author = 'TheOrangeOne'
author_email = 'git@theorangeone.net'
license = 'BSD'
install_requires = [
"Django>=1.8",
"djangorestframework>=3.3.0",
]
long_description = description
def get_version(package):
"""
Return package version as listed in `__version__` in `init.py`.
"""
init_py = open(os.path.join(package, '__init__.py')).read()
return re.search("^__version__ = ['\"]([^'\"]+)['\"]", init_py, re.MULTILINE).group(1)
def get_packages(package):
"""
Return root package and all sub-packages.
"""
return [dirpath
for dirpath, dirnames, filenames in os.walk(package)
if os.path.exists(os.path.join(dirpath, '__init__.py'))]
def get_package_data(package):
"""
Return all files under the root package, that are not in a
package themselves.
"""
walk = [(dirpath.replace(package + os.sep, '', 1), filenames)
for dirpath, dirnames, filenames in os.walk(package)
if not os.path.exists(os.path.join(dirpath, '__init__.py'))]
filepaths = []
for base, filenames in walk:
filepaths.extend([os.path.join(base, filename)
for filename in filenames])
return {package: filepaths}
if sys.argv[-1] == 'publish':
os.system("python setup.py sdist upload")
args = {'version': get_version(package)}
print("You probably want to also tag the version now:")
print(" git tag -a %(version)s -m 'version %(version)s'" % args)
print(" git push --tags")
sys.exit()
setup(
name=name,
version=get_version(package),
url=url,
license=license,
description=description,
long_description=long_description,
author=author,
author_email=author_email,
packages=get_packages(package),
package_data=get_package_data(package),
install_requires=install_requires,
classifiers=[
]
)

24
testsettings.py Normal file
View file

@ -0,0 +1,24 @@
import os
import dj_database_url
DATABASES = {'default': dj_database_url.config(default="sqlite://memory")}
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.sessions',
'django.contrib.contenttypes',
'django_client_reverse'
)
MIDDLEWARE_CLASSES = (
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
)
SECRET_KEY = 'abcde12345'
ROOT_URLCONF = 'django_client_reverse.urls'