1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
try:
import json
except ImportError:
import simplejson as json
import os
import random
import requests
import string
from bottle import app, 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):
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):
root = os.path.join(os.path.dirname(__file__), 'css')
return static_file(filename, root=root, mimetype='text/css')
@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']
swear = json.loads(r.content)['swear']
return template('index.html', sig=sig, name=name, swear=swear)
@post('/s')
def sig():
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' }
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()
|