Skip to content

Instantly share code, notes, and snippets.

@lseelenbinder
Created May 9, 2018 15:57
Show Gist options
  • Save lseelenbinder/a473337b8cc275c6bd890b6131d100f7 to your computer and use it in GitHub Desktop.
Save lseelenbinder/a473337b8cc275c6bd890b6131d100f7 to your computer and use it in GitHub Desktop.
import time
import memcache
from bottle import route, run, default_app
from gevent import sleep
mc = memcache.Client(['127.0.0.1:11211'])
def reverse(name: str) -> str:
sleep(0.05)
return name[::-1]
@route('/slow')
def slow():
sleep(0.1)
return 'Hi Greenville!'
@route('/fast')
def fast():
return 'Hi Greenville!'
@route('/reverse_mc/<name>')
def reverse_mc(name: str):
value = mc.get(name)
if not value:
value = reverse(name)
mc.set(name, value, time=1)
return f'Hello, {value:s}.'
@route('/reverse/<name>')
def reverse_path(name: str):
return f'Hello, {reverse(name):s}.'
app = default_app()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment