Skip to content

Instantly share code, notes, and snippets.

@felipecruz
Created May 8, 2012 03:20
Show Gist options
  • Save felipecruz/2632286 to your computer and use it in GitHub Desktop.
Save felipecruz/2632286 to your computer and use it in GitHub Desktop.
from coopy.base import init_persistent_system
from flask import Flask, json, jsonify
app = Flask(__name__)
basedir = "/my/path"
riobus = init_persistent_system(RioBus(), basedir=basedir)
class RioBus(object):
def __init__(self):
self.lines = {}
self.streets = {}
def get_or_create_street(self, name, city_name, direction):
if name in self.streets:
return self.streets[name]
else:
self.streets[name] = dict(name=name,
city_name=city_name,
direction=direction)
return self.streets[name]
def create_line(self, name, city, street_list):
self.lines[name] = \
{
'name': name,
'city': city,
'street_list': street_list
}
@app.route("/")
def main():
return jsonify(riobus.lines)
@app.route("/line/<line_id>")
def line(line_id):
return jsonify(riobus.lines[line_id])
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment