from flask import Flask, Response, url_for, request, json
import os
import urllib2
import datetime

app = Flask(__name__)

@app.route('/hello')
def hello():
  return 'Hello world'

@app.route('/')
def index():
  response_data = json.dumps({ 'closures_href': url_for('closures') })
  response = Response(response_data, status=200, mimetype='application/json')
  return response

@app.route('/closures')
def closures():
  d = datetime.datetime.today().strftime('%Y-%m-%d')
  scraperwiki_query = "https://api.scraperwiki.com/api/1.0/datastore/sqlite?format=jsondict&name=denver_streets_and_sidewalks&query=select%20*%20from%20%60swdata%60%20where%20start_date%20%3C%20date('"+ d +"')%20and%20end_date%20%3E%20date('" + d + "')"

  scraperwiki_response = { 'items': json.loads(urllib2.urlopen(scraperwiki_query).read()) }
  response = Response(json.dumps(scraperwiki_response), status=200, mimetype='application/json')
  return response

@app.route('/closures/<int:closure_id>')
def closure_id():
  return ""
  # find closure with closure_id

if __name__ == '__main__':
  port = int(os.environ.get('PORT', 5000))
  app.run(host='0.0.0.0', port=port)

from flask import Flask, Response, url_for, request, json
import os
import urllib2
import datetime

app = Flask(__name__)

@app.route('/hello')
def hello():
  return 'Hello world'

@app.route('/')
def index():
  response_data = json.dumps({ 'closures_href': url_for('closures') })
  response = Response(response_data, status=200, mimetype='application/json')
  return response

@app.route('/closures')
def closures():
  d = datetime.datetime.today().strftime('%Y-%m-%d')
  scraperwiki_query = "https://api.scraperwiki.com/api/1.0/datastore/sqlite?format=jsondict&name=denver_streets_and_sidewalks&query=select%20*%20from%20%60swdata%60%20where%20start_date%20%3C%20date('"+ d +"')%20and%20end_date%20%3E%20date('" + d + "')"

  scraperwiki_response = { 'items': json.loads(urllib2.urlopen(scraperwiki_query).read()) }
  response = Response(json.dumps(scraperwiki_response), status=200, mimetype='application/json', headers={'Access-Control-Allow-Origin':'*'})
  return response

@app.route('/closures/<int:closure_id>')
def closure_id():
  return ""
  # find closure with closure_id

if __name__ == '__main__':
  port = int(os.environ.get('PORT', 5000))
  app.run(host='0.0.0.0', port=port)

allow access control origin