summaryrefslogtreecommitdiff
path: root/app.py
diff options
context:
space:
mode:
authorYuval Adam <yuv.adm@gmail.com>2012-05-25 23:01:36 +0300
committerYuval Adam <yuv.adm@gmail.com>2012-05-25 23:01:36 +0300
commita86a1d9658c27252e66cd5d61ce5019ebe5f2ba2 (patch)
tree8ae788b9f0cfc21aac677601579de179962615e6 /app.py
parentf3c73c89918678a32b116d63b51d37c868b4edaf (diff)
bug fixes, PEP8, heroku integrationHEADmaster
Diffstat (limited to 'app.py')
-rw-r--r--app.py34
1 files changed, 23 insertions, 11 deletions
diff --git a/app.py b/app.py
index 296b144..0113950 100644
--- a/app.py
+++ b/app.py
@@ -7,47 +7,59 @@ import random
import requests
import string
-from bottle import app, post, route, redirect, request, run, static_file, template
+from bottle import post, route, redirect, request, run, static_file, template
CLOUDANT_BASE = 'https://pinkyswear.cloudant.com/pinkyswear/'
CLOUDANT_AUTH = ('pinkyswear', 'abc123')
+
@route('/')
def index():
return template('index.html', sig=None)
+
@route('/js/:filename')
-def index(filename=None):
+def index_js(filename=None):
root = os.path.join(os.path.dirname(__file__), 'js')
return static_file(filename, root=root, mimetype='text/javascript')
+
@route('/css/:filename')
-def index(filename=None):
+def index_css(filename=None):
root = os.path.join(os.path.dirname(__file__), 'css')
return static_file(filename, root=root, mimetype='text/css')
+
+@route('/favicon.ico')
+def index_favicon(filename=None):
+ root = os.path.join(os.path.dirname(__file__))
+ return static_file('favicon.ico', root=root, mimetype='text/javascript')
+
+
@route('/s/:id')
def sig(id='home'):
url = CLOUDANT_BASE + id
r = requests.get(url, auth=CLOUDANT_AUTH)
- sig = json.loads(r.content)['s']
- name = json.loads(r.content)['name']
+ sig = json.loads(r.content)['s']
+ name = json.loads(r.content)['name']
swear = json.loads(r.content)['swear']
-
+
return template('index.html', sig=sig, name=name, swear=swear)
+
@post('/s')
-def sig():
+def sig_post():
id = ''.join(random.choice(string.ascii_lowercase + string.digits) for x in range(6))
data = {}
data["name"] = request.POST['name']
data["swear"] = request.POST['swear']
data["s"] = request.POST['output']
-
+
url = CLOUDANT_BASE + id
- headers = { 'content-type' : 'application/json' }
+ headers = {'content-type': 'application/json'}
r = requests.put(url, auth=CLOUDANT_AUTH, data=json.dumps(data), headers=headers)
redirect('/s/%s' % json.loads(r.content)['id'])
-# run(host='localhost', port=8000)
-application = app()
+if __name__ == '__main__':
+ port = os.environ.get('PORT', 5000)
+ run(host='0.0.0.0', port=port)