Example #1
0
File: geo.py Project: rivan/w3fu
 def post(self, ctx):
     form = PlaceForm(ctx.req, True)
     if form.err:
         return Response.redirect(self.route.url(ctx.req, form.src))
     if form.data['auto']:
         place = None
         # place = autodetect
     else:
         place = Place.find_name(form.data['name'])
     if place is None:
         form.data['error'] = 'notfound'
         return Response.redirect(self.route.url(ctx.req, form.query()))
Example #2
0
#!/usr/bin/python

import sys
import codecs

from app.storage import places_c
from app.storage.geo import Place


for line in codecs.getreader("cp1251")(sys.stdin):
    (ext_id, name, region, district) = line.split("\t")[:4]
    try:
        ext_id = int(ext_id)
    except ValueError:
        continue
    place = Place.new(ext_id, name, region, district)
    if places_c.insert():
        print("\t".join([str(ext_id), name, region, district]))
Example #3
0
File: geo.py Project: rivan/w3fu
 def get(self, ctx):
     form = PlaceSuggestForm(ctx.req)
     found = Place.find_pattern(form.data['pattern'])
     return Response.ok({'found': found})