Добавлено простое WSGI (Bottle)
This commit is contained in:
33
aore/phias.py
Normal file
33
aore/phias.py
Normal file
@@ -0,0 +1,33 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
import json
|
||||
import logging
|
||||
|
||||
from bottle import Bottle
|
||||
|
||||
from aore.fias.fiasfactory import FiasFactory
|
||||
|
||||
logging.basicConfig(format='%(asctime)s %(message)s', level=logging.INFO)
|
||||
app = Bottle()
|
||||
fias_factory = FiasFactory()
|
||||
|
||||
|
||||
@app.route('/expand/<aoid:re:[\w]{8}(-[\w]{4}){3}-[\w]{12}>')
|
||||
def expand(aoid):
|
||||
return json.dumps(fias_factory.expand(aoid))
|
||||
|
||||
|
||||
@app.route('/normalize/<aoid:re:[\w]{8}(-[\w]{4}){3}-[\w]{12}>')
|
||||
def normalize(aoid):
|
||||
return json.dumps(fias_factory.normalize(aoid))
|
||||
|
||||
|
||||
@app.route('/find/<text>')
|
||||
@app.route('/find/<text>/<strong>')
|
||||
def find(text, strong=False):
|
||||
strong = (strong == "strong")
|
||||
return json.dumps(fias_factory.find(text, strong))
|
||||
|
||||
|
||||
@app.error(404)
|
||||
def error404(error):
|
||||
return json.dumps(dict(error="Page not found"))
|
||||
Reference in New Issue
Block a user