示例#1
0
def stat():
    logging.error("foo")
    if request.method == 'POST':
        data = request.get_json(force=True)
        record(data)
        return 'ok'
    else:
        ret = {}
        containers = get_containers()
        return render_template('index.html', data=ret, containers=containers)
示例#2
0
def get_busy(service, calendars):
    Set_range = get_range()
    DB.set_collection(flask.session["userid"])
    items = []
    keys = []

    body = {
        "timeMin": flask.session["begin_date"],
        "timeMax": flask.session["end_date"],
    }

    for calendar in calendars:
        if calendar['selected']:
            items.append({"id": calendar['id']})
            keys.append(calendar['id'])

    body["items"] = items

    app.logger.debug("Body is like " + str(body))

    busy_list = service.freebusy().query(body=body).execute()["calendars"]

    results = []
    for key in keys:
        for chunk in busy_list[key]['busy']:
            tmp_event = model.calendar_event(chunk['start'], chunk['end'])
            if tmp_event.compare_to(
                    Set_range) == model.event_compare_result.within:
                DB.insert(
                    model.record(chunk['start'], chunk['end'], None, None))
        results.append(busy_list[key]['busy'])

    return results
    def on_button_save_clicked(self, widget):
        #buffertitle = self.box.get_child_at(1, 1).get_buffer()
        titel = self.box.get_child_at(2, 0).get_text()
        buffer = self.box.get_child_at(1, 1).get_buffer()
        journal = buffer.get_text(buffer.get_start_iter(),buffer.get_end_iter(), include_hidden_chars=True)
        results = model.record(titel, journal)
        print(results)
        if results == 1:
            dialog = Gtk.MessageDialog(self, 0, Gtk.MessageType.INFO,
                                       Gtk.ButtonsType.OK, " ")
            dialog.format_secondary_text("Thank you")
            dialog.run()
            print("Info dialog Closed")

            dialog.destroy()

            titel = self.box.get_child_at(2, 0).set_text("")
            buffer = self.box.get_child_at(1, 1).get_buffer()
            buffer.set_text("")

        else:
            dialog = Gtk.MessageDialog(self, 0, Gtk.MessageType.INFO,
                                       Gtk.ButtonsType.OK, "Die Datein wurden nicht gespeichern !")
            dialog.format_secondary_text("Preufen Sie bitte das Conten Ihres Logbuchs")
            dialog.run()
            print("Info dialog Closed")

            dialog.destroy()
示例#4
0
def giving_user_default_name():
    DB.set_collection("You_forgot_to_set_collection")
    false_record = model.record("false", "hood")
    DB.insert(false_record)
    while True:
        attempt = next(gen)
        if DB.rename_collection(attempt):
            flask.session["userid"] = attempt
            flask.g.userid = attempt
            break
    DB.del_record(false_record)
示例#5
0
def update_session_to_DB():
    # new range set, add to db; invitee side will read time range from db
    DB.set_collection("meeting_time")
    DB.del_collection()
    DB.set_collection("meeting_time")

    begin_date = flask.session["begin_date"]
    end_date = flask.session["end_date"]
    duration = flask.session["duration"]
    # clear previous range
    DB.insert(model.record(begin_date, end_date, None, duration))
示例#6
0
def update_session_from_DB():
    DB.set_collection("meeting_time")
    last_meeting_set = DB.get_all()

    # first time using
    if len(last_meeting_set) == 0:
        now = arrow.now('local').floor('day')

        # Default time span (hh : min) ~ (hh + 2 : min)
        flask.session["begin_time"] = now.format("HH:mm")
        flask.session["end_time"] = now.shift(hours=2).format("HH:mm")

        tomorrow = now.replace(days=+1)
        nextweek = now.shift(hours=2).replace(days=+7)
        flask.session["begin_date"] = tomorrow.isoformat()
        flask.session["end_date"] = nextweek.isoformat()
        flask.session["daterange"] = "{} - {}".format(
            tomorrow.format("MM/DD/YYYY"), nextweek.format("MM/DD/YYYY"))
        flask.session["duration"] = 30
    else:
        last_meeting_set = model.record(None, None, last_meeting_set[0], None)
        flask.session["begin_date"] = last_meeting_set.start
        flask.session["end_date"] = last_meeting_set.end
        flask.session["duration"] = last_meeting_set.duration

        start = arrow.get(flask.session["begin_date"])
        end = arrow.get(flask.session["end_date"])
        flask.session["begin_time"] = start.format("HH:mm")
        flask.session["end_time"] = end.format("HH:mm")

        flask.session["daterange"] = "{} - {}".format(
            start.format("MM/DD/YYYY"), end.format("MM/DD/YYYY"))

    flask.g.begin_date = flask.session["begin_date"].split('T')[0]
    flask.g.begin_hour = flask.session["begin_time"].split(':')[0]
    flask.g.begin_minute = flask.session["begin_time"].split(':')[1]
    flask.g.end_hour = flask.session["end_time"].split(':')[0]
    flask.g.end_minute = flask.session["end_time"].split(':')[1]
    flask.g.end_date = flask.session["end_date"].split('T')[0]
    flask.g.duration = flask.session["duration"]
示例#7
0
def get_result():
    user_flash_result = "Checking free time among users: "
    Set_range = get_range()
    flask.g.users = []
    user_has_selected_or_default = flask.session.get("Checked_users", None)

    for collection in DB.all_user_collection():
        if "MeetingUser" in collection:
            flask.g.users.append(collection)
            if user_has_selected_or_default == None or collection in flask.session[
                    "Checked_users"]:
                user_flash_result += (collection + " ")
                DB.set_collection(collection)
                for event in DB.get_all():
                    test_record = model.record(None, None, event)
                    test_event = model.calendar_event(test_record.start,
                                                      test_record.end)
                    Set_range.blockage.append(test_event)

    flask.flash(user_flash_result)
    Set_range.subtract_blockage()
    flask.flash(str(Set_range))
示例#8
0
 def POST(self):
     userid = getCookieID()
     if userid == None:
         return web.seeother('login')
     #cap = web.config.session_parameters['capctha']
     i = web.input()
     if not isInteger(i.money):
         return "<script type=\"text/javascript\" charset=”utf-8″> alert(\"\u5145\u503c\u91d1\u989d\u53ea\u80fd\u4e3a\u6574\u6570\uff01\"); \
         window.location.href=\"charge\"; </script>"
     '''if cap.lower() != i.captcha.lower():
         return "<script type=\"text/javascript\" charset=”utf-8″> alert(\"\u9a8c\u8bc1\u7801\u8f93\u5165\u9519\u8bef\uff0c\u8bf7\u91cd\u65b0\u8f93\u5165\uff01\"); \
         window.location.href=\"charge\"; </script>"'''
     #检查数据库中(成功的记录里)有没有该订单号
     myvar = dict(tradeNumber=i.tradeNumber, result=True)
     results = config.DB.select('record', myvar, where="tradeNumber = $tradeNumber and result = $result")
     if(len(results) > 0):
         print("select did not pass.")
         return "<script type=\"text/javascript\" charset=”utf-8″> alert(\"\u8bf7\u4e0d\u8981\u63d0\u4ea4\u91cd\u590d\u7684\u8ba2\u5355\u53f7\"); \
         window.location.href=\"charge\"; </script>"
     trade = model.record(userid, i.tradeNumber, i.money, 0, False, None)
     alipay.queue.put(trade, 1)
     return "<script type=\"text/javascript\" charset=”utf-8″> alert(\"\u4fe1\u606f\u5df2\u63d0\u4ea4\uff0c\u8bf7\u4e00\u5206\u949f\u540e\u67e5\u770b\"); \
示例#9
0
def testInsertRecord():
    record = model.record(2, "101100122108329219302183989", 10, 20000)
    addRecord(record)
示例#10
0
    collection = db.dated
    print("Using sample collection")
except Exception as err:
    print("Failed")
    print(err)
    sys.exit(1)


#
# Insertions:  I commented these out after the first
# run successfuly inserted them
# 
'''
start = "2017-11-21T13:24:07.968931-08:00"
end = "2017-11-23T13:24:07.968931-08:00"
test_record = model.record(start, end)

myDB.set_collection("Just_a_small_test")
myDB.del_collection()
myDB.set_collection("Just_a_small_test")

myDB.insert(test_record)

print(myDB.get_all())

myDB.rename_collection("Just_a_small_test2")
myDB.insert(test_record)
print(myDB.get_all())
#print(myDB.all_user_collection())
gen = myDB.collection_name_gen()