def calendar(calendar_name, year, month, day): """ Display the week of a specific date for a specified calendar. :arg calendar_name: the name of the calendar that one would like to consult. :arg year: the year of the date one would like to consult. :arg month: the month of the date one would like to consult. :arg day: the day of the date one would like to consult. """ calendarobj = Calendar.by_id(SESSION, calendar_name) week_start = fedocallib.get_start_week(year, month, day) weekdays = fedocallib.get_week_days(year, month, day) tzone = get_timezone() meetings = fedocallib.get_meetings( SESSION, calendarobj, year, month, day, tzone=tzone) next_week = fedocallib.get_next_week( week_start.year, week_start.month, week_start.day) prev_week = fedocallib.get_previous_week( week_start.year, week_start.month, week_start.day) auth_form = forms.LoginForm() admin = is_admin() month_name = week_start.strftime('%B') day_index = None today = datetime.date.today() if today > week_start and today < week_start + datetime.timedelta(days=7): day_index = fedocallib.get_week_day_index( today.year, today.month, today.day) curmonth_cal = fedocallib.get_html_monthly_cal( year=year, month=month, day=day, calendar_name=calendar_name) return flask.render_template( 'agenda.html', calendar=calendarobj, month=month_name, weekdays=weekdays, day_index=day_index, meetings=meetings, tzone=tzone, next_week=next_week, prev_week=prev_week, auth_form=auth_form, curmonth_cal=curmonth_cal, admin=admin)
DB_PATH = 'sqlite:///:memory:' FAITOUT_URL = 'http://209.132.184.152/faitout/' if os.environ.get('BUILD_ID'): try: import requests req = requests.get('%s/new' % FAITOUT_URL) if req.status_code == 200: DB_PATH = req.text print 'Using faitout at: %s' % DB_PATH except: pass TODAY = get_start_week(date.today().year, date.today().month, date.today().day) + timedelta(days=2) ICS_FILE = os.path.join(os.path.dirname( os.path.abspath(__file__)), 'ical.ics') ICS_FILE_NOTOK = os.path.join(os.path.dirname( os.path.abspath(__file__)), 'ical_wrong.txt') def flask10_only(function): """ Decorator to skip tests if the flask version is lower than 0.10 """ @wraps(function) def decorated_function(*args, **kwargs): """ Decorated function, actually does the work. """ import flask ver = flask.__version__.split('.') if int(ver[0]) >= 0 and int(ver[1]) >= 10: