def calc_busy_meeting_times(meeting, ftl, btl): btl = sorted(btl, key=lambda range: range["start"]) btl = FreeList.unionized(btl) fl = FreeList.create(meeting['start'], meeting['end'], meeting['start_time'], meeting['end_time'], btl) return fl.get_busy_times()
def calc_meeting_times(): btl = flask.session["busy_times"] btl = sorted(btl, key=lambda range: range["start"]) btl = FreeList.unionized(btl) app.logger.debug(btl) fl = FreeList.create(flask.session["begin_date"], flask.session["end_date"], flask.session["begin_time"], flask.session["end_time"], btl) return fl.getTimes()
def view(): success,response = require_credentials() if success == False: return response meeting_id = flask.request.args.get('id', type=int) request_status, meeting_info = mongo_get_meeting_info(int(flask.session['id']), meeting_id) meeting_times = [] if request_status == 'owner': # Compile user data btl = [] for user in meeting_info['users']: if ("user_" + str(user)) in meeting_info: btl = btl + meeting_info["user_" + str(user)] if len(btl) == 0: btl = FreeList.create(meeting_info['start'], meeting_info['end'], meeting_info['start_time'], meeting_info['end_time'], []).get_busy_times() meeting_times = FreeList.create_from_list(btl).getTimes() return render_template('view.html', status=request_status, meeting=meeting_info, meeting_times=meeting_times)