def show_tables():
    """ creates a report for specified month """

    month = request.args.get('month', '')
    year = request.args.get('year', '')
    day = request.args.get('day', '')

    if not month or not year:
        abort(400)
    start = date(year=int(year), month=int(month), day=int(day))
    r = Report(start=start, finished=False)
    r.put()

    assetid = request.args.get('assetid', '')
    month = request.args.get('fmonth', '')
    year = request.args.get('fyear', '')
    day = request.args.get('fday', '')
    if assetid and month and year and day:
        r.end = date(year=int(year), month=int(month), day=int(day))
        r.assetid = assetid
        r.finished = True
        r.put()
        deferred.defer(update_report_stats, str(r.key()))

    return r.as_json()
def show_tables():
    """ creates a report for specified month """

    month = request.args.get('month','')
    year = request.args.get('year','')
    day= request.args.get('day','')

    if not month or not year:
        abort(400)
    start = date(year=int(year), month=int(month), day=int(day))
    r = Report(start=start, finished=False)
    r.put()

    assetid = request.args.get('assetid', '')
    month = request.args.get('fmonth','')
    year = request.args.get('fyear','')
    day= request.args.get('fday','')
    if assetid and month and year and day:
        r.end = date(year=int(year), month=int(month), day=int(day))
        r.assetid = assetid
        r.finished = True
        r.put()
        deferred.defer(update_report_stats, str(r.key()))

    return r.as_json()