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()))
#!/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]))
def get(self, ctx): form = PlaceSuggestForm(ctx.req) found = Place.find_pattern(form.data['pattern']) return Response.ok({'found': found})