コード例 #1
0
def pytest_configure():
    d(
        SECRET_KEY='secret_key',
        INSTALLED_APPS=(
            'django.contrib.staticfiles',
            'django_google_charts',
        ),
    )
コード例 #2
0
import re

from importd import d
d(no_atexit=True)

from smarturls import translate_regex, surl, url

assert url == surl

TESTS = {
    "/<int:foo>/": (["/123/", "/123123123123123/", "/1/"],
                    ["/123", "/asd/", "/12/3/", "/123.123/", "/123a/"]),
    "/<int2:foo>/":
    (["/12/", "/01/"], ["/123/", "/123", "/asd/", "/123.123/", "/123a/"]),
    "/<int4:foo>":
    (["/0000", "/0122"], ["/1234/", "/123", "/asd/", "/123.123/", "/123a/"]),
    "/<word:foo>/": (["/asd/", "/123/", "/a/"], ["/as-d/", "/asd.d/", "/asd"]),
    "/<digit:foo>/":
    (["/1/",
      "/0/"], ["/123/", "/12/", "/1", "/123", "/asd/", "/123.123/", "/123a/"]),
    "/<slug:foo>/":
    (["/asd/", "/123/", "/a/", "/asd-123/",
      "/asd-qwe-123---/"], ["/as-d", "/asd.d/", "/asd", "/asd.txt/"]),
    "/<username:foo>/": ([
        "/asd/", "/123/", "/---/", "/john.doe/", "/amitu@foo/",
        "/[email protected]/"
    ], ["/asd", "/asd%20/"]),
    "/<uuid:foo>/": ([
        "/21EC2020-3AEA-4069-A2DD-08002B30309D/",
        "/21EC20203AEA4069A2DD08002B30309D/"
    ], [
コード例 #3
0
ファイル: tests.py プロジェクト: emilioferreyra/smarturls
import re


from importd import d
d(no_atexit=True)

from smarturls import translate_regex, surl, url

assert url == surl


TESTS = {
    "/<int:foo>/": (
        ["/123/", "/123123123123123/", "/1/"],
        ["/123", "/asd/", "/12/3/", "/123.123/", "/123a/"]
    ),
    "/<int2:foo>/": (
        ["/12/", "/01/"],
        ["/123/", "/123", "/asd/", "/123.123/", "/123a/"]
    ),
    "/<int4:foo>": (
        ["/0000", "/0122"],
        ["/1234/", "/123", "/asd/", "/123.123/", "/123a/"]
    ),
    "/<word:foo>/": (
        ["/asd/", "/123/", "/a/"],
        ["/as-d/", "/asd.d/", "/asd"]
    ),
    "/<digit:foo>/": (
        ["/1/", "/0/"],
コード例 #4
0
ファイル: main.py プロジェクト: trishnaguha/importd
# make sure to use importd from the repository
import os
import sys
from importd import d, s
try:
    d(DEBUG=True,
      LOG_LOCATION=d.dotslash("temp-log.py"),
      DEBUG_TEST=[s("DEBUG")])
except:
    print("test passed")
else:
    raise Exception("test failed")
コード例 #5
0
ファイル: test_app.py プロジェクト: DjangoBD/importd
# make sure to use importd from the repository
import os, sys
sys.path.insert(0, os.path.join(os.path.dirname(__file__), '..', '..'))
from importd import d

d(INSTALLED_APPS=["app"])

@d("/")
def main(request):
    objects = TestModel.objects.all()
    return d.HttpResponse("\n".join(map(lambda obj: obj.value, objects)))


@d("add/(?P<value>.*)")
def add(request, value):
    TestModel.objects.create(value=value)
    return d.HttpResponse("Success!")

#@register_admin?
class TestModel(d.models.Model):
    value = d.models.CharField(max_length=20)

d.register_admin(TestModel)

if __name__ == "__main__":
    d.main()
コード例 #6
0
ファイル: main.py プロジェクト: hitul007/importd
# make sure to use importd from the repository
import os
import sys
from importd import d

d(DEBUG=True, LOG_LOCATION=d.dotslash(""), INSTALLED_APPS=["test_app"])

if __name__ == "__main__":
    path_with_py_api = os.path.join(os.path.dirname(os.path.abspath(__file__)), "temp-log.py")
    path_wit_d = d.dotslash("temp-log.py")
    if path_with_py_api == path_wit_d:
        print("Test passed")
    else:
        raise Exception("Test failed")

    d.main()
コード例 #7
0
ファイル: demo.py プロジェクト: AlgoREIT/census-mockups
from __future__ import division
import collections
from numpy import median
import simplejson as pyjson
import requests

from importd import d
from math import ceil
from random import randint

d(INSTALLED_APPS=["django.contrib.humanize"])


@d("/")
def index(request):
    return d.HttpResponse("hello world")

@d("/profile/")
def view(request):
    # Hit Ian's gist for now
    API_ENDPOINT = 'https://gist.github.com/iandees/0dc098ac27d20b456058/raw/a3dd6b2f6f3df19bf6ad56c339268cc7923aa66a/cook_county.json'
    # hit the API and store the results for later operations
    r = requests.get(API_ENDPOINT)
    data = pyjson.loads(r.text, object_pairs_hook=collections.OrderedDict)

    # initial page context
    page_context = data

    # add some max values and ratios
    total_population = data['population']['total']
    page_context['population']['age_gender_max'] = get_max_value(dict(data['population']['gender']))
コード例 #8
0
ファイル: app.py プロジェクト: amitu/djangothis
                STATICFILES_DIRS=[dotslash("static"),
                                  dotslash("_theme")],
                INSTALLED_APPS=["djangothis"],
                TEMPLATE_CONTEXT_PROCESSORS=[
                    "django.core.context_processors.request",
                    "django.contrib.auth.context_processors.auth",
                    "djangothis.app.context",
                ],
                SECRET_KEY=dotslash("secret.txt"),
                MIDDLEWARE_CLASSES=[
                    "djangothis.app.Middleware",
                ])

defaults.update(read_yaml_file(dotslash("config.yaml")))

d(**defaults)

try:
    from django.template.base import add_to_builtins
except ImportError:
    from django.template.loader import add_to_builtins

from django.core.management import get_commands

try:
    import importlib
except ImportError:
    from django.utils import importlib

add_to_builtins("djangothis.templatetags.raw")
コード例 #9
0
ファイル: run.py プロジェクト: kezabelle/django-editregions
d(
    SITE_ID=1,
    DEBUG=True,
    TEMPLATE_DEBUG=True,
    LANGUAGES=[
        ('en', 'English'),
    ],
    INSTALLED_APPS=[
        "django.contrib.sites",
        "django.contrib.auth",
        "django.contrib.contenttypes",
        "django.contrib.staticfiles",
        "django.contrib.messages",
        "django.contrib.admin",
        "django_ace",
        "debug_toolbar",
        "adminlinks",
        "editregions",
        "editregions.contrib.embeds",
        "editregions.contrib.text",
        "editregions.contrib.uploads",
        "editregions.contrib.search",
        "test_app",
    ],
    MIDDLEWARE_CLASSES=[
        "django.middleware.common.CommonMiddleware",
        "django.contrib.sessions.middleware.SessionMiddleware",
        "django.middleware.csrf.CsrfViewMiddleware",
        "django.contrib.auth.middleware.AuthenticationMiddleware",
        "django.contrib.messages.middleware.MessageMiddleware",
        "django.middleware.clickjacking.XFrameOptionsMiddleware",
        "debug_toolbar.middleware.DebugToolbarMiddleware",
    ],
    INTERNAL_IPS=[
        "127.0.0.1",
    ],
    DEBUG_TOOLBAR_PATCH_SETTINGS=False,
    DEBUG_TOOLBAR_PANELS=[
        'debug_toolbar.panels.versions.VersionsPanel',
        'debug_toolbar.panels.timer.TimerPanel',
        'debug_toolbar.panels.settings.SettingsPanel',
        'debug_toolbar.panels.headers.HeadersPanel',
        'debug_toolbar.panels.request.RequestPanel',
        'debug_toolbar.panels.sql.SQLPanel',
        'debug_toolbar.panels.staticfiles.StaticFilesPanel',
        'debug_toolbar.panels.templates.TemplatesPanel',
        'debug_toolbar.panels.cache.CachePanel',
        'debug_toolbar.panels.signals.SignalsPanel',
        'debug_toolbar.panels.logging.LoggingPanel',
        'debug_toolbar.panels.redirects.RedirectsPanel',
    ],
    DEBUG_TOOLBAR_CONFIG={
        "INTERCEPT_REDIRECTS": False,
        "ENABLE_STACKTRACES": True,
        "SHOW_TEMPLATE_CONTEXT": True,
        "SQL_WARNING_THRESHOLD": 300,
    },
    TEMPLATE_CONTEXT_PROCESSORS=[
        "django.core.context_processors.media",
        "django.core.context_processors.static",
        "django.core.context_processors.request",
        "django.contrib.auth.context_processors.auth",
    ],
    SESSION_ENGINE="django.contrib.sessions.backends.file",
    STATIC_URL='/s/',
    MEDIA_URL='/m/',
    APPEND_SLASH=True,
    TEMPLATE_LOADERS=(
        'django.template.loaders.filesystem.Loader',
        'django.template.loaders.app_directories.Loader',
    ),
    HAYSTACK_CONNECTIONS={
        'default': {
            'ENGINE': 'haystack.backends.whoosh_backend.WhooshEngine',
            'PATH': os.path.join(HERE, 'whoosh_index'),
            'TITLE': 'testing',
        },
    },
    admin="^admin/",
)
コード例 #10
0
ファイル: server.py プロジェクト: LimpidTech/django-sandbox
#!/usr/bin/env python

from importd import d

import settings
import json
import sys


d(**settings.defaults)


@d('/')
def index(request):
  return d.HttpResponse('Hello, world.')

if __name__ == '__main__':
  d.main()

コード例 #11
0
def reset_db(request=None, *args, **kwargs):
    # yerp...
    global database
    database = deepcopy(SAMPLE_DATABASE)

    if request:
        return d.HttpResponse(status=204)

# For the first time.
reset_db()

# Django configuration:
d(
    MIDDLEWARE_CLASSES = (
        'django.middleware.common.CommonMiddleware',
        'django.contrib.sessions.middleware.SessionMiddleware',
        'django.contrib.messages.middleware.MessageMiddleware',
    )
)

def o(this='GET', **handlers):
    """
    'o' is for 'OPTIONS'. Decorates a function that with OPTIONS, providing
    pointers to other method request handlers.
    """

    def with_accept(status=200):
        def accept(*args, **kwargs):
            res = d.HttpResponse(status=status)
            res['Accept'] = ', '.join(handlers.keys())
            return res
コード例 #12
0
ファイル: main.py プロジェクト: hitul007/importd
# make sure to use importd from the repository
import os, sys

sys.path.insert(0, os.path.join(os.path.dirname(__file__), "..", ".."))
from importd import d

d(
    DEBUG=True,
    INSTALLED_APPS=["app", "app2", "app3"],
    mounts={"app2": "/app2/"},
    blueprints={"app3": "app3.views.bp", "app3-clone": {"blueprint": "app3.views.bp", "url_prefix": "app3-clone/"}},
    MIDDLEWARE_CLASSES=(
        "django.middleware.common.CommonMiddleware",
        "django.contrib.sessions.middleware.SessionMiddleware",
        "django.middleware.csrf.CsrfViewMiddleware",
        "django.contrib.auth.middleware.AuthenticationMiddleware",
        "django.contrib.messages.middleware.MessageMiddleware",
    ),
)

if __name__ == "__main__":
    d.main()
コード例 #13
0
#!/usr/bin/env python
"""
Usage
./main.py runserver_plus 0.0.0.0:8888
"""

from importd import d
# d is initialized before import csrf_exempt
d(DEBUG=True)

from django.views.decorators.csrf import csrf_exempt

question_html = """<html>
<h1>textarea + newline + {method}</h1>
<form action="." method="{method}">
<pre>raw: {raw_text}</pre>
<textarea name="content" rows="10" cols="20">{text}</textarea>
<br/>
<input type="submit"/>
</form>
</html>"""


def render_question(method):
    text = "".join([
        "only-LF\n",
        "only-CR\r",
        "many-LF\n\n",
        "many-cr\r\r",
        "CRLF\r\n",
        "LFCR\n\r",
コード例 #14
0
ファイル: main.py プロジェクト: trishnaguha/importd
# make sure to use importd from the repository
import os, sys
sys.path.insert(0, os.path.join(os.path.dirname(__file__), '..', '..'))
from importd import d

d(
    DEBUG=True, INSTALLED_APPS=["app"], autoimport=False,
    SETTINGS_MODULE="main"
)

if __name__ == "__main__":
    d.main()
コード例 #15
0
# make sure to use importd from the repository
import os, sys
sys.path.insert(0, os.path.join(os.path.dirname(__file__), '..', '..'))
from importd import d

d(
    DEBUG=True, INSTALLED_APPS=["app", "app2"], mounts={ "app2": "/app2/" }
)

if __name__ == "__main__":
    d.main()
コード例 #16
0
ファイル: app.py プロジェクト: if1live/image-ripper
import sys
reload(sys)
sys.setdefaultencoding('utf-8')

from importd import d
import os
import rippers
import settings

d(
    DEBUG=True,
    INSTALLED_APPS=(
        # external library
        'django_nose',

        # my applications
        'rippers',
    ),
    # django-nose
    TEST_RUNNER='django_nose.NoseTestSuiteRunner',
)

@d('/')
def view_index(request):
    if request.method == 'POST':
        return dispatch_url(request)
    else:
        return d.render_to_response('index.jinja2')

def dispatch_url(request):
    url = request.POST['url']
コード例 #17
0
ファイル: map.py プロジェクト: Schwanksta/bikemapper
from importd import d
from django.conf.urls import include

from settings import DATABASES, INSTALLED_APPS, STATIC_URL
d(DEBUG = True,
    DATABASES = DATABASES,
    STATIC_URL = STATIC_URL,
    INSTALLED_APPS = INSTALLED_APPS)

from django.contrib.gis.geos import GEOSGeometry, MultiLineString, LineString
from django.contrib import admin
admin.autodiscover()
d.urlpatterns += d.patterns('', d.url(r'^admin/', include(admin.site.urls)))

from app_models.models import BikePath

@d("^$", name="index")
def index(request):
    paths = BikePath.objects.filter(approved=True).geojson()
    return "index.html", {
        "paths": paths.geojson,
        "rating_choices": BikePath.RATING_CHOICES
    }

@d
def submit(request):
    if request.method != 'POST':
        return d.Http404
    data = request.POST
    user = "******"
    geom = GEOSGeometry(data.get('json'))
コード例 #18
0
d(
    SITE_ID=1,
    LANGUAGES=[
        ('en', 'English'),
    ],
    # DATABASES={
    #     'default': {
    #         'ENGINE': "django.db.backends.sqlite3",
    #         'NAME': ':memory:',
    #     }
    # },
    INSTALLED_APPS=[
        "thadminjones",
        "thadminjones.contrib.treeadmin",
        "thadminjones.contrib.cms",
        "django.contrib.auth",
        "django.contrib.contenttypes",
        "django.contrib.staticfiles",
        "django.contrib.sites",
        "django.contrib.messages",
        "django.contrib.admin",
        "admin_honeypot",
        "treeadmin",
        "cms",
        "mptt",
        "menus",
        "sekizai",
        "cms.plugins.twitter",
        "debug_toolbar",
        "django_pdb",
        "app",
    ],
    MIDDLEWARE_CLASSES=[
        "django.middleware.common.CommonMiddleware",
        "django.contrib.sessions.middleware.SessionMiddleware",
        "django.middleware.csrf.CsrfViewMiddleware",
        "django.contrib.auth.middleware.AuthenticationMiddleware",
        "django.contrib.messages.middleware.MessageMiddleware",
        "django.middleware.clickjacking.XFrameOptionsMiddleware",
        'cms.middleware.page.CurrentPageMiddleware',
        'cms.middleware.user.CurrentUserMiddleware',
        'cms.middleware.toolbar.ToolbarMiddleware',
        'cms.middleware.language.LanguageCookieMiddleware',
        "debug_toolbar.middleware.DebugToolbarMiddleware",
    ],
    INTERNAL_IPS=[
        "127.0.0.1",
    ],
    DEBUG_TOOLBAR_PANELS=[
        "debug_toolbar.panels.version.VersionDebugPanel",
        "debug_toolbar.panels.timer.TimerDebugPanel",
        "debug_toolbar.panels.request_vars.RequestVarsDebugPanel",
        "debug_toolbar.panels.template.TemplateDebugPanel",
        "debug_toolbar.panels.sql.SQLDebugPanel",
    ],
    DEBUG_TOOLBAR_CONFIG={
        "INTERCEPT_REDIRECTS": False,
        "HIDE_DJANGO_SQL": False,
        "ENABLE_STACKTRACES": True,
    },
    TEMPLATE_CONTEXT_PROCESSORS=[
        "django.core.context_processors.media",
        "django.core.context_processors.static",
        "django.core.context_processors.request",
        "django.contrib.auth.context_processors.auth",
        'cms.context_processors.media',
        'sekizai.context_processors.sekizai',
    ],
    CMS_TEMPLATES=[
        ('cms_template.html', 'Template'),
    ],
    FIXTURE_DIRS=[HERE],
    STATIC_URL='/s/',
    MEDIA_URL='/m/',
    admin="^",
)
コード例 #19
0
from importd import d
d(DEBUG=True, INSTALLED_APPS=["django.contrib.auth", "core_models", "south"])

from core_models.models import PictureUpload
from uuid import uuid4
import base64, os


@d("/")
def index(request):
    if request.method == 'POST':
        base_64_picture = request.POST.get('picture')
        picture_string = base64.b64decode(base_64_picture)
        filename = '%s.jpg' % uuid4()
        file = open('static/media/images/%s' % filename, 'wb+')
        file.write(picture_string)
        file.close()
        upload = PictureUpload()
        upload.picture = 'media/images/%s' % filename
        upload.name = request.POST.get('name', filename)
        upload.save()
        return {"success": True, "file": upload.picture.url}

    return "webcam.html"


@d('/pictures')
def pictures(request):
    return "pictures.html", {
        'pictures': [
            os.path.basename(picture.picture.name)
コード例 #20
0
d(
    DEBUG=DEBUG,
    INSTALLED_APPS=(
        # external library
        'django_nose',

        # django rest framework
        'rest_framework',
        'rest_framework.authtoken',
        'sella',
        'demo',
        'api',
    ) + get_sentry_apps(),
    # django-jinja
    DEFAULT_JINJA2_TEMPLATE_EXTENSION='.jinja2',
    TEMPLATE_LOADERS=(
        # django-jinja
        'django_jinja.loaders.AppLoader',
        'django_jinja.loaders.FileSystemLoader',
        # django
        'django.template.loaders.filesystem.Loader',
        'django.template.loaders.app_directories.Loader',
    ),
    # django-nose
    TEST_RUNNER='django_nose.NoseTestSuiteRunner',
    # sentry
    RAVEN_CONFIG={
        'dsn': os.environ['SENTRY_DSN'] if 'SENTRY_DSN' in os.environ else '',
    },

    # whitenoise + gzip
    STATICFILES_STORAGE='whitenoise.django.GzipManifestStaticFilesStorage',

    # for heroku deploy
    # '*' or '127.0.0.1' or 'importd-boilerplate.herokuapp.com'
    ALLOWED_HOSTS=['*'],
    EMAIL_BACKEND='django.core.mail.backends.console.EmailBackend',
    mounts={
        "demo": "/demo/",
        'rest_framework': '/api/'
    })
コード例 #21
0
#!/usr/bin/env python
from importd import d

d(  # configure django
    DEBUG=True,
    SMART_RETURN=True,
    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',
    ),
    INSTALLED_APPS=[
                    # 'django_extensions',
                    # 'django.contrib.auth',
                    # 'django.contrib.contenttypes',
                    # 'django.contrib.sessions',
                    # 'django.contrib.admin',
                    'debug_toolbar',
                    'crispy_forms',

                    # project apps
                    'mailing',
                    ],
    CRISPY_TEMPLATE_PACK='bootstrap3',
    STATICFILES_DIRS=['static', ],
)

var = {'paises': '6',
       'cidades': '231',
コード例 #22
0
ファイル: manage.py プロジェクト: if1live/importd-boilerplate
d(
    DEBUG=DEBUG,
    INSTALLED_APPS=(
        # external library
        'django_nose',

        # django rest framework
        'rest_framework',
        'rest_framework.authtoken',

        'sella',
        'demo',
        'api',
    ) + get_sentry_apps(),
    # django-jinja
    DEFAULT_JINJA2_TEMPLATE_EXTENSION='.jinja2',
    TEMPLATE_LOADERS=(
        # django-jinja
        'django_jinja.loaders.AppLoader',
        'django_jinja.loaders.FileSystemLoader',
        # django
        'django.template.loaders.filesystem.Loader',
        'django.template.loaders.app_directories.Loader',
    ),
    # django-nose
    TEST_RUNNER='django_nose.NoseTestSuiteRunner',
    # sentry
    RAVEN_CONFIG={
        'dsn': os.environ['SENTRY_DSN'] if 'SENTRY_DSN' in os.environ else '',
    },

    # whitenoise + gzip
    STATICFILES_STORAGE='whitenoise.django.GzipManifestStaticFilesStorage',

    # for heroku deploy
    # '*' or '127.0.0.1' or 'importd-boilerplate.herokuapp.com'
    ALLOWED_HOSTS=['*'],
    EMAIL_BACKEND='django.core.mail.backends.console.EmailBackend',

    mounts={"demo": "/demo/", 'rest_framework': '/api/'}
)
コード例 #23
0
from __future__ import division
import collections
from numpy import median
import simplejson as pyjson
import requests

from importd import d
from math import ceil
from random import randint

d(INSTALLED_APPS=["django.contrib.humanize"])


@d("/")
def index(request):
    return d.HttpResponse("hello world")


@d("/profile/")
def view(request):
    # Hit Ian's gist for now
    API_ENDPOINT = 'https://gist.github.com/iandees/0dc098ac27d20b456058/raw/a3dd6b2f6f3df19bf6ad56c339268cc7923aa66a/cook_county.json'
    # hit the API and store the results for later operations
    r = requests.get(API_ENDPOINT)
    data = pyjson.loads(r.text, object_pairs_hook=collections.OrderedDict)

    # initial page context
    page_context = data

    # add some max values and ratios
    total_population = data['population']['total']
コード例 #24
0
ファイル: main.py プロジェクト: DjangoBD/importd
# make sure to use importd from the repository
import os
import sys
from importd import d, s
try:
    d(
        DEBUG=True,
        LOG_LOCATION=d.dotslash("temp-log.py"),
        DEBUG_TEST=[s("DEBUG")]
    )
except:
    print("test passed")
else:
    raise Exception("test failed")

    
コード例 #25
0
ファイル: app.py プロジェクト: RaviPrasadWA/WAStore
from importd import d


d(
    DEBUG=True,
    INSTALLED_APPS=["dcavenue"],
    TEST_RUNNER='django_nose.NoseTestSuiteRunner',
)

if __name__ == "__main__":
    d.main()
コード例 #26
0
# make sure to use importd from the repository
import os, sys
sys.path.insert(0, os.path.join(os.path.dirname(__file__), '..', '..'))
from importd import d

d(
    DEBUG=True,
    INSTALLED_APPS=["app", "app2", "app3"],
    mounts={"app2": "/app2/"},
    blueprints={
        "app3": "app3.views.bp",
        "app3-clone": {"blueprint": "app3.views.bp", "url_prefix": "app3-clone/"},
    },
    MIDDLEWARE_CLASSES=(
        'django.middleware.common.CommonMiddleware',
        'django.contrib.sessions.middleware.SessionMiddleware',
        'django.middleware.csrf.CsrfViewMiddleware',
        'django.contrib.auth.middleware.AuthenticationMiddleware',
        'django.contrib.messages.middleware.MessageMiddleware',
    )
)

if __name__ == "__main__":
    d.main()
コード例 #27
0
# make sure to use importd from the repository
import os
import sys
from importd import d, s

d(
    DEBUG=True,
    MIDDLEWARE_CLASSES=('middlewares.middleware_demo.middleware_demo', ),
    INSTALLED_APPS=['middlewares'],
)


@d("/", name="main")
def main(request):
    return d.HttpResponse("Middleware demo")


if __name__ == "__main__":
    d.main()
コード例 #28
0
ファイル: ressl.py プロジェクト: jezdez-archive/ressl
import os
from importd import d

__version__ = "0.2.1"

d(
    DEBUG="RESSL_DEBUG" in os.environ,
    INSTALLED_APPS=["djangosecure"],
    MIDDLEWARE_CLASSES=["djangosecure.middleware.SecurityMiddleware"],
    SECURE_SSL_REDIRECT=True,
    SECURE_PROXY_SSL_HEADER=(os.environ.get("RESSL_PROXY_PROTOCOL", "HTTP_X_FORWARDED_PROTOCOL"), "https"),
    ALLOWED_HOSTS=[host.strip() for host in os.environ.get("RESSL_ALLOWED_HOSTS", "").split(",")],
)

# just for gunicorn
application = d

if __name__ == "__main__":
    d.main()
コード例 #29
0
from importd import d

d(
    DEBUG=True,
    INSTALLED_APPS=["dcavenue"],
    TEST_RUNNER='django_nose.NoseTestSuiteRunner',
)

if __name__ == "__main__":
    d.main()
コード例 #30
0
import sys
from importd import d

sys.path.append("..")

d(INSTALLED_APPS=["tests.testapp", "building_blocks"])
コード例 #31
0
# make sure to use importd from the repository
import os
import sys
from importd import d

d(
    DEBUG=True,
    LOG_LOCATION=d.dotslash(""),
    INSTALLED_APPS=['test_app'],
)

if __name__ == "__main__":
    path_with_py_api = os.path.join(os.path.dirname(os.path.abspath(__file__)), "temp-log.py")
    path_wit_d = d.dotslash("temp-log.py")
    if path_with_py_api == path_wit_d:
        print("Test passed")
    else:
        raise Exception("Test failed")

    d.main()
コード例 #32
0
ファイル: main.py プロジェクト: Coverfox/importd
# make sure to use importd from the repository
import os
import sys
from importd import d

d(
    DEBUG=True,
    LOG_LOCATION=d.dotslash("temp-log.py"),
)

if __name__ == "__main__":
    path_with_py_api = os.path.join(os.path.dirname(os.path.abspath(__file__)), "temp-log.py")
    path_wit_d = d.dotslash("temp-log.py")
    if path_with_py_api == path_wit_d:
        print("Test passed")
    else:
        raise Exception("Test failed")

    d.main()
コード例 #33
0
ファイル: foo.py プロジェクト: MIKNOTAURO/importd
from importd import d

d(DEBUG=True) # configure django

def real_index2(request):
    return d.HttpResponse("real_index2")
    
d(      # configure other urlpatterns
    d.patterns("",
        ("^$", real_index2),
    )
)

@d # /index/
def index(request):
    import time
    return "index.html", {"msg": time.time()}

@d("^home/$", name="home")  # named urls
def real_index(request):
    return "home.html"
    
@d  # served at /json/, converts object to json string
def json(request):
    return {"sum": int(request.GET.get("x", 0)) + int(request.GET.get("y", 0))}

@d("/edit/<int:id>/", name="edit_page")
def edit(request, id):
    return {"id": id}
    
@d("^fhurl/$")
コード例 #34
0
ファイル: main.py プロジェクト: DjangoBD/importd
# make sure to use importd from the repository
import os
import sys
from importd import d, s

d(
    DEBUG=True,
    LOG_LOCATION=d.dotslash("temp-log.py"),
    DEBUG_TEST=s("DEBUG"), 
    INSTALLED_APPS=["test_app"],
)

if __name__ == "__main__":
    from django.conf import settings
    assert settings.DEBUG_TEST
    d.main()
コード例 #35
0
from importd import d

d(
    DEBUG=True,
    SMART_RETURN=True,
)  # configure django


def real_index2(request):
    return d.HttpResponse("real_index2")


d(  # configure other urlpatterns
    d.patterns(
        "",
        ("^$", real_index2),
    ))


@d  # /index/
def index(request):
    import time
    return "index.html", {
        "msg": time.time(),
        "objs": d.models.TestModel.objects.all()
    }


@d("^edit/$", name="edit")  # named urls
def real_index(request):
    return "home.html"
コード例 #36
0
# Additional stuff for the LaTeX preamble.
#latex_preamble = ''

# Documents to append as an appendix to all manuals.
#latex_appendices = []

# If false, no module index is generated.
#latex_use_modindex = True

########NEW FILE########
__FILENAME__ = foo
from importd import d

d(
	DEBUG=True,
	SMART_RETURN=True,
)  # configure django

def real_index2(request):
    return d.HttpResponse("real_index2")

d(# configure other urlpatterns
    d.patterns("",
        ("^$", real_index2),
    )
)

@d  # /index/
def index(request):
    import time
    return "index.html", {"msg": time.time(),
コード例 #37
0
ファイル: app.py プロジェクト: amitu/djangothis
    STATICFILES_DIRS=[dotslash("static"), dotslash("_theme")],
    INSTALLED_APPS=["djangothis"],
    TEMPLATE_CONTEXT_PROCESSORS=[
        "django.core.context_processors.request",
        "django.contrib.auth.context_processors.auth",
        "djangothis.app.context",
    ],
    SECRET_KEY=dotslash("secret.txt"),
    MIDDLEWARE_CLASSES=[
        "djangothis.app.Middleware",
    ]
)

defaults.update(read_yaml_file(dotslash("config.yaml")))

d(**defaults)

try:
    from django.template.base import add_to_builtins
except ImportError:
    from django.template.loader import add_to_builtins

from django.core.management import get_commands

try:
    import importlib
except ImportError:
    from django.utils import importlib

add_to_builtins("djangothis.templatetags.raw")
コード例 #38
0
ファイル: run.py プロジェクト: kezabelle/django-ajaxinclude
#!/usr/bin/env python
from uuid import uuid4
from random import randint
from importd import d
from django.conf.urls import include
from django.http import HttpResponsePermanentRedirect, HttpResponseServerError, HttpResponseForbidden

d(INSTALLED_APPS=[
    'django.contrib.sessions',
    'django.contrib.contenttypes',
    'django.contrib.auth',
    'django.contrib.admin',
    'ajaxinclude',
])

from django.contrib import admin
admin.autodiscover()
d.urlpatterns += d.patterns('',
    d.url(r'^admin/', include(admin.site.urls))
)

@d('/bad/location/', name='http_301')
def gone(request):
    return HttpResponsePermanentRedirect(redirect_to='http://google.com/')

@d('/bad/server/', name='http_500')
def ise(request):
    return HttpResponseServerError('oops')

@d('/bad/access/', name='http_403')
def forbidden(request):
コード例 #39
0
ファイル: server.py プロジェクト: hacklabr/timtec-php-env
from importd import d

import docker, redis, os, tarfile

d(DEBUG=True)

dock = docker.Client(base_url='unix://var/run/docker.sock',
                                    version='1.6',
                                    timeout=10)

red = redis.StrictRedis(host='localhost', port=6379, db=0)

@d("/")
def containers(request):
    return dock.containers()

@d("/<int:userid>/")
def info(request, userid):
    return dock.inspect_container("php%s" % userid)

@d("/<int:userid>/url/")
def url(request, userid):
    return {'url': "http://php%s.timtec.com.br/" % userid}

@d("/<int:userid>/start/")
def start(request, userid):
    try:
        running = dock.inspect_container("php%s" % userid)['State']['Running']
    except docker.client.APIError:
        running = False
        dock.create_container("hacklab/precise-php-fpm-nginx", detach=True,
コード例 #40
0
ファイル: main.py プロジェクト: DjangoBD/importd
# make sure to use importd from the repository
import os
import sys
from importd import d, s


d(
    DEBUG=True,
    MIDDLEWARE_CLASSES=(
        'middlewares.middleware_demo.middleware_demo',
    ),
    INSTALLED_APPS=['middlewares'],
)

@d("/", name="main")
def main(request):
    return d.HttpResponse("Middleware demo")

if __name__ == "__main__":
    d.main()
コード例 #41
0
ファイル: test_app.py プロジェクト: trishnaguha/importd
# make sure to use importd from the repository
import os, sys
sys.path.insert(0, os.path.join(os.path.dirname(__file__), '..', '..'))
from importd import d

d(INSTALLED_APPS=["app"])


@d("/")
def main(request):
    objects = TestModel.objects.all()
    return d.HttpResponse("\n".join(map(lambda obj: obj.value, objects)))


@d("add/(?P<value>.*)")
def add(request, value):
    TestModel.objects.create(value=value)
    return d.HttpResponse("Success!")


#@register_admin?
class TestModel(d.models.Model):
    value = d.models.CharField(max_length=20)


d.register_admin(TestModel)

if __name__ == "__main__":
    d.main()
コード例 #42
0
d(
    SITE_ID=1,
    DEBUG=True,
    TEMPLATE_DEBUG=True,
    LANGUAGES=[
        ('en', 'English'),
    ],
    INSTALLED_APPS=[
        "django.contrib.sites",
        "django.contrib.auth",
        "django.contrib.contenttypes",
        "django.contrib.staticfiles",
        "django.contrib.messages",
        "django.contrib.admin",
        "django.contrib.sitemaps",
        "debug_toolbar",
        "test_app",
        "another_test_app",
        "patternatlas",
    ] + list(unsupported_installed_apps),
    MIDDLEWARE_CLASSES=[
        "django.middleware.common.CommonMiddleware",
        "django.contrib.sessions.middleware.SessionMiddleware",
        "django.middleware.csrf.CsrfViewMiddleware",
        "django.contrib.auth.middleware.AuthenticationMiddleware",
        "django.contrib.messages.middleware.MessageMiddleware",
        "django.middleware.clickjacking.XFrameOptionsMiddleware",
        "debug_toolbar.middleware.DebugToolbarMiddleware",
    ],
    INTERNAL_IPS=[
        "127.0.0.1",
    ],
    DEBUG_TOOLBAR_PATCH_SETTINGS=False,
    DEBUG_TOOLBAR_PANELS=[
        'debug_toolbar.panels.versions.VersionsPanel',
        'debug_toolbar.panels.timer.TimerPanel',
        'debug_toolbar.panels.settings.SettingsPanel',
        'debug_toolbar.panels.headers.HeadersPanel',
        'debug_toolbar.panels.request.RequestPanel',
        'debug_toolbar.panels.sql.SQLPanel',
        'debug_toolbar.panels.staticfiles.StaticFilesPanel',
        'debug_toolbar.panels.templates.TemplatesPanel',
        'debug_toolbar.panels.profiling.ProfilingPanel',
        'debug_toolbar.panels.cache.CachePanel',
        'debug_toolbar.panels.signals.SignalsPanel',
        'debug_toolbar.panels.logging.LoggingPanel',
        'debug_toolbar.panels.redirects.RedirectsPanel',
        'patternatlas.panels.PatternPanel',
    ],
    DEBUG_TOOLBAR_CONFIG={
        "INTERCEPT_REDIRECTS": False,
        "ENABLE_STACKTRACES": True,
        "SHOW_TEMPLATE_CONTEXT": True,
        "SQL_WARNING_THRESHOLD": 300,
    },
    TEMPLATE_CONTEXT_PROCESSORS=[
        "django.core.context_processors.media",
        "django.core.context_processors.static",
        "django.contrib.auth.context_processors.auth",
    ],
    SESSION_ENGINE="django.contrib.sessions.backends.file",
    STATIC_URL='/s/',
    MEDIA_URL='/m/',
    MEDUSA_RENDERER_CLASS="django_medusa.renderers.DiskStaticSiteRenderer",
    MEDUSA_DEPLOY_DIR=os.path.realpath(os.path.join(HERE, '_build')),
)
コード例 #43
0
from importd import d
d(DEBUG=True, INSTALLED_APPS=["django.contrib.auth","core_models", "south"])

from core_models.models import PictureUpload
from uuid import uuid4
import base64, os

@d("/")
def index(request):
    if request.method == 'POST':
        base_64_picture = request.POST.get('picture')
        picture_string = base64.b64decode(base_64_picture)
        filename = '%s.jpg' % uuid4()
        file = open('static/media/images/%s' % filename, 'wb+')
        file.write(picture_string)
        file.close()
        upload = PictureUpload()
        upload.picture = 'media/images/%s' % filename
        upload.name = request.POST.get('name', filename)
        upload.save()
        return {
                "success":True,
                "file": upload.picture.url
                }
    
    return "webcam.html"

@d('/pictures')
def pictures(request):
    return "pictures.html", {'pictures': [os.path.basename(picture.picture.name) for picture in  PictureUpload.objects.all()]}
コード例 #44
0
ファイル: __main__.py プロジェクト: kezabelle/django-menuhin
d(
    SITE_ID=1,
    DEBUG=True,
    TEMPLATE_DEBUG=True,
    LANGUAGES=[
        ('en', 'English'),
    ],
    INSTALLED_APPS=[
        "django.contrib.sites",
        "django.contrib.auth",
        "django.contrib.contenttypes",
        "django.contrib.staticfiles",
        "django.contrib.sitemaps",
        "django.contrib.messages",
        "django.contrib.admin",
        "debug_toolbar",
        "treebeard",
        "menuhin",
        "test_app",
    ],
    MIDDLEWARE_CLASSES=[
        "django.middleware.common.CommonMiddleware",
        "django.contrib.sessions.middleware.SessionMiddleware",
        "django.middleware.csrf.CsrfViewMiddleware",
        "django.contrib.auth.middleware.AuthenticationMiddleware",
        "django.contrib.messages.middleware.MessageMiddleware",
        "django.middleware.clickjacking.XFrameOptionsMiddleware",
        "debug_toolbar.middleware.DebugToolbarMiddleware",
        "menuhin.middleware.RequestTreeMiddleware",
    ],
    INTERNAL_IPS=[
        "127.0.0.1",
    ],
    DEBUG_TOOLBAR_PATCH_SETTINGS=False,
    DEBUG_TOOLBAR_PANELS=[
        'debug_toolbar.panels.versions.VersionsPanel',
        'debug_toolbar.panels.timer.TimerPanel',
        'debug_toolbar.panels.settings.SettingsPanel',
        'debug_toolbar.panels.headers.HeadersPanel',
        'debug_toolbar.panels.request.RequestPanel',
        'debug_toolbar.panels.sql.SQLPanel',
        'debug_toolbar.panels.staticfiles.StaticFilesPanel',
        'debug_toolbar.panels.templates.TemplatesPanel',
        'debug_toolbar.panels.profiling.ProfilingPanel',
        'debug_toolbar.panels.cache.CachePanel',
        'debug_toolbar.panels.signals.SignalsPanel',
        'debug_toolbar.panels.logging.LoggingPanel',
        'debug_toolbar.panels.redirects.RedirectsPanel',
    ],
    DEBUG_TOOLBAR_CONFIG={
        "INTERCEPT_REDIRECTS": False,
        "ENABLE_STACKTRACES": True,
        "SHOW_TEMPLATE_CONTEXT": True,
        "SQL_WARNING_THRESHOLD": 300,
    },
    TEMPLATE_CONTEXT_PROCESSORS=[
        "django.core.context_processors.media",
        "django.core.context_processors.static",
        "django.core.context_processors.request",
        "django.contrib.auth.context_processors.auth",
        "menuhin.context_processors.request_ancestors",
        "menuhin.context_processors.request_descendants",
    ],
    SESSION_ENGINE="django.contrib.sessions.backends.file",
    STATIC_URL='/s/',
    MEDIA_URL='/m/',
    MENUHIN_MENU_HANDLERS=(
        "test_app.models.UserMenu",
        "test_app.models.AdminMenu",
    ),
)