Ejemplo n.º 1
0
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()
Ejemplo n.º 2
0
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()
Ejemplo n.º 3
0
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)