Here's my config:
$ cat Procfile.test
foo: python -u foo.py
$ cat foo.py
import logging
logging.basicConfig()
logging.warn('A log line\nWith a line break')
logging.warn('Second log')
# Define types of building blocks | |
SUBDOMAIN = STRING.set('validate', validate_subdomain) | |
... | |
@schema({ | |
'data': NESTED({ | |
'type': WEBSPACE_TYPE, | |
'attributes': NESTED({ | |
'subdomain': SUBDOMAIN, |
from contextlib import contextmanager | |
from django.conf import settings | |
from django.db import connection | |
@contextmanager | |
def no_queries_allowed(): | |
"""This is a helper method that makes it easier during development, by | |
throwing an exception when any queries are made within its block. Using |
from collections import deque | |
from functools import wraps | |
def inversify(predicate): | |
"""Returns a predicate that is the inverses of the given predicate.""" | |
@wraps(predicate) | |
def _inner(*args, **kwargs): | |
return not predicate(*args, **kwargs) | |
return _inner |
import jingo | |
from django_assets.env import get_env | |
jingo.env.assets_environment = get_env() |
$ python minimal_example.py | |
Traceback (most recent call last): | |
File "minimal_example.py", line 7, in <module> | |
s.sign('foo') | |
File "/Users/nvie/.virtualenvs/foo/lib/python2.7/site-packages/django/core/signing.py", line 175, in sign | |
return str('%s%s%s') % (value, self.sep, self.signature(value)) | |
File "/Users/nvie/.virtualenvs/foo/lib/python2.7/site-packages/django/core/signing.py", line 169, in signature | |
signature = base64_hmac(self.salt + 'signer', value, self.key) | |
File "/Users/nvie/.virtualenvs/foo/lib/python2.7/site-packages/django/core/signing.py", line 75, in base64_hmac | |
return b64_encode(salted_hmac(salt, value, key).digest()) |
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe7 in position 0: ordinal not in range(128) | |
Stacktrace (most recent call last): | |
File "connect/helpers.py", line 47, in get | |
resp.set_signed_cookie('foo', 'bar', max_age=600) | |
File "django/http/response.py", line 188, in set_signed_cookie | |
value = signing.get_cookie_signer(salt=key + salt).sign(value) | |
File "django/core/signing.py", line 91, in get_cookie_signer | |
return Signer('django.http.cookies' + settings.SECRET_KEY, salt=salt) |
#!/bin/sh | |
ENV="$1" | |
shift 1 | |
VIRTUAL_ENV="${WORKON_HOME}/${ENV}" | |
if [ ! -f "${VIRTUAL_ENV}/bin/python" ]; then | |
echo "No virtualenv named '$ENV'." | |
exit 2 | |
fi |
function p --description 'Start the best Python shell that is available' | |
set -l cmd | |
if test -f manage.py | |
if pip freeze ^/dev/null | grep -q 'django-extensions' | |
set cmd (which python) manage.py shell_plus | |
else | |
set cmd (which python) manage.py shell | |
end | |
else |
Here's my config:
$ cat Procfile.test
foo: python -u foo.py
$ cat foo.py
import logging
logging.basicConfig()
logging.warn('A log line\nWith a line break')
logging.warn('Second log')
#!/bin/sh | |
fix_branch_output () { | |
# Strips first columns from the output, to remove whitespace and "current | |
# branch" marker from git-branch's output | |
cut -c 3- | |
} | |
local_branches () { | |
git branch | fix_branch_output |