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)
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()
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)
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))
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"]
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))
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\"); \
def testInsertRecord(): record = model.record(2, "101100122108329219302183989", 10, 20000) addRecord(record)
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()