commit
c377e31145
4 changed files with 28 additions and 10 deletions
10
setup.cfg
Normal file
10
setup.cfg
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
[bumpversion]
|
||||||
|
current_version = 1.0.0
|
||||||
|
commit = False
|
||||||
|
tag = True
|
||||||
|
|
||||||
|
[flake8]
|
||||||
|
show-source = True
|
||||||
|
max-line-length = 120
|
||||||
|
|
||||||
|
[bumpversion:file:snappass/__init__.py]
|
|
@ -1 +1,2 @@
|
||||||
__author__ = 'davedash'
|
__author__ = 'davedash'
|
||||||
|
__version__ = '1.0.0'
|
||||||
|
|
|
@ -9,9 +9,12 @@ from redis.exceptions import ConnectionError
|
||||||
from flask import abort, Flask, render_template, request
|
from flask import abort, Flask, render_template, request
|
||||||
|
|
||||||
|
|
||||||
SNEAKY_USER_AGENTS = ('Slackbot', 'facebookexternalhit', 'Twitterbot', 'Facebot', 'WhatsApp', 'SkypeUriPreview')
|
SNEAKY_USER_AGENTS = ('Slackbot', 'facebookexternalhit', 'Twitterbot',
|
||||||
|
'Facebot', 'WhatsApp', 'SkypeUriPreview')
|
||||||
SNEAKY_USER_AGENTS_RE = re.compile('|'.join(SNEAKY_USER_AGENTS))
|
SNEAKY_USER_AGENTS_RE = re.compile('|'.join(SNEAKY_USER_AGENTS))
|
||||||
NO_SSL = os.environ.get('NO_SSL', False)
|
NO_SSL = os.environ.get('NO_SSL', False)
|
||||||
|
|
||||||
|
|
||||||
app = Flask(__name__)
|
app = Flask(__name__)
|
||||||
if os.environ.get('DEBUG'):
|
if os.environ.get('DEBUG'):
|
||||||
app.debug = True
|
app.debug = True
|
||||||
|
@ -28,11 +31,7 @@ else:
|
||||||
redis_client = redis.StrictRedis(
|
redis_client = redis.StrictRedis(
|
||||||
host=redis_host, port=redis_port, db=redis_db)
|
host=redis_host, port=redis_port, db=redis_db)
|
||||||
|
|
||||||
time_conversion = {
|
TIME_CONVERSION = {'week': 604800, 'day': 86400, 'hour': 3600}
|
||||||
'week': 604800,
|
|
||||||
'day': 86400,
|
|
||||||
'hour': 3600
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
def check_redis_alive(fn):
|
def check_redis_alive(fn):
|
||||||
|
@ -65,10 +64,12 @@ def get_password(key):
|
||||||
redis_client.delete(key)
|
redis_client.delete(key)
|
||||||
return password
|
return password
|
||||||
|
|
||||||
|
|
||||||
def empty(value):
|
def empty(value):
|
||||||
if not value:
|
if not value:
|
||||||
return True
|
return True
|
||||||
|
|
||||||
|
|
||||||
def clean_input():
|
def clean_input():
|
||||||
"""
|
"""
|
||||||
Make sure we're not getting bad data from the front end,
|
Make sure we're not getting bad data from the front end,
|
||||||
|
@ -81,10 +82,11 @@ def clean_input():
|
||||||
abort(400)
|
abort(400)
|
||||||
|
|
||||||
time_period = request.form['ttl'].lower()
|
time_period = request.form['ttl'].lower()
|
||||||
if time_period not in time_conversion:
|
if time_period not in TIME_CONVERSION:
|
||||||
abort(400)
|
abort(400)
|
||||||
|
|
||||||
return time_conversion[time_period], request.form['password']
|
return TIME_CONVERSION[time_period], request.form['password']
|
||||||
|
|
||||||
|
|
||||||
def request_is_valid(request):
|
def request_is_valid(request):
|
||||||
"""
|
"""
|
||||||
|
|
7
tox.ini
7
tox.ini
|
@ -1,5 +1,5 @@
|
||||||
[tox]
|
[tox]
|
||||||
envlist = py26, py27, py33, py34, py35, py36
|
envlist = py26, py27, py33, py34, py35, py36, flake8
|
||||||
|
|
||||||
[testenv]
|
[testenv]
|
||||||
deps =
|
deps =
|
||||||
|
@ -8,3 +8,8 @@ deps =
|
||||||
commands =
|
commands =
|
||||||
pip install -r requirements.txt --use-wheel
|
pip install -r requirements.txt --use-wheel
|
||||||
py.test --junitxml=junit-{envname}.xml --cov-report xml tests.py
|
py.test --junitxml=junit-{envname}.xml --cov-report xml tests.py
|
||||||
|
|
||||||
|
[testenv:flake8]
|
||||||
|
commands =
|
||||||
|
pip install flake8
|
||||||
|
flake8 snappass/
|
||||||
|
|
Loading…
Reference in a new issue