Exemple #1
0
def create_album(request):
    if not request.user.is_authenticated():
        return  redirect('/')
    if request.method=='GET':
        albums=Album.objects.all()
        print albums      
        maincat=MainCat.objects.all()
        nart,cart,rart,cm,tg=getthree()
        #日历
        today=today=datetime.datetime.now()
        s=calendar.HTMLCalendar(6)
        cals=list(s.itermonthdays2(today.year,today.month))
        tdarts=Article.objects.values('id','createtime').filter(createtime__year=today.year,createtime__month=today.month).order_by('createtime') #列表字典[{'createtime': datetime.datetime(2014, 4, 6, 4, 36, 32, 896000, tzinfo=<UTC>)},
        tdart=set([i['createtime'].day for i in tdarts])

        tmpq=Article.objects.exclude(createtime__year=today.year,createtime__month=today.month)
        premon=tmpq.filter(createtime__lt=today).order_by('-createtime')[:1]
        aftmon=tmpq.filter(createtime__gt=today).order_by('createtime')[:1]
           
        tt=[]
        for i in cals:
            tt.append(list(i))
        ttt=[]   
        for a in tt:
            for i in tdart:
                if a[0] == i:
                    a.append(1)
            if len(a)==2:
                a.append(0)    
            ttt.append(a)
        return render_to_response('create_album.html',locals(),context_instance=RequestContext(request))
    else:
        albumpath=request.POST['albumpath']
        albumname=request.POST['albumname']
        a=Album(album_name=albumname,album_path=albumpath)
        a.save()
        maincat=MainCat.objects.all()
        nart,cart,rart,cm,tg=getthree()
        #日历
        today=today=datetime.datetime.now()
        s=calendar.HTMLCalendar(6)
        cals=list(s.itermonthdays2(today.year,today.month))
        tdarts=Article.objects.values('id','createtime').filter(createtime__year=today.year,createtime__month=today.month).order_by('createtime') #列表字典[{'createtime': datetime.datetime(2014, 4, 6, 4, 36, 32, 896000, tzinfo=<UTC>)},
        tdart=set([i['createtime'].day for i in tdarts])

        tmpq=Article.objects.exclude(createtime__year=today.year,createtime__month=today.month)
        premon=tmpq.filter(createtime__lt=today).order_by('-createtime')[:1]
        aftmon=tmpq.filter(createtime__gt=today).order_by('createtime')[:1]
        tt=[]
        for i in cals:
            tt.append(list(i))
        ttt=[]   
        for a in tt:
            for i in tdart:
                if a[0] == i:
                    a.append(1)
            if len(a)==2:
                a.append(0)    
            ttt.append(a)
        return render_to_response('create_album.html',locals(),context_instance=RequestContext(request))
Exemple #2
0
def cal_prev():
    tz_offset = request.cookies.get("tz_offset", 0)
    date = (datetime.datetime.utcnow() -
            datetime.timedelta(minutes=int(tz_offset))).date()

    # Hack for lack of timedelta handling of months
    date = date.replace(day=1)
    date = date - datetime.timedelta(days=1)

    day = date.day
    month = date.month
    year = date.year

    cal_html = calendar.HTMLCalendar(firstweekday=6).formatmonth(
        theyear=year, themonth=month)

    soup = Soup(cal_html, "html.parser")

    # Update calendar header
    soup = calendar_update_header(soup, current=False)

    # Update calendar with goal data
    soup = calendar_update_goals(soup, year, month)

    return render_template("sub/calendar.html", calendar_table=soup.prettify())
Exemple #3
0
    def hcalder(self):  #
        import calendar

        hc = calendar.HTMLCalendar(
            calendar.SUNDAY)  #initializing HTML based Calendar
        st = hc.formatmonth(2020, 1, 0)  #formating calendar
        print(st)  #prints calendar
def calendar_examples():
    # Create a plain text calendat
    tc = calendar.TextCalendar(calendar.MONDAY)
    today = dt.date.today()
    month_str = tc.formatmonth(today.year, today.month, 0, 0)
    print(month_str)

    # Create an HTML calendar
    hc = calendar.HTMLCalendar(calendar.MONDAY)
    month_str = hc.formatmonth(today.year, today.month, False)
    print(month_str)

    # Iterate over month and day names using current locale
    for mn in calendar.month_name:
        print(mn)
    for dn in calendar.day_name:
        print(dn)

    # Calculate dates for the first Friday of every month next year
    month_numbers = range(1, 13)
    next_year = today.year + 1
    friday_idx = calendar.FRIDAY
    for m in month_numbers:
        # Returns an array of weeks for every month
        cal = calendar.monthcalendar(next_year, m)
        day = cal[0][friday_idx] if cal[0][4] != 0 else cal[1][friday_idx]
        meeting = dt.date(next_year, m, day)
        print(f'Meeting is on {meeting}')
Exemple #5
0
def resumen(request,tipo,mes,ano):
	if request.method=='POST':
		tipo=request.POST.get('tipo')

	c = calendar.HTMLCalendar(calendar.MONDAY)
	calhtml=c.formatmonth(int(ano),int(mes))

	if tipo=="amonestacion":
		datos=Amonestaciones.objects.filter(Fecha__year=ano).filter(Fecha__month=mes)
		titulo="Resumen de amonestaciones"
	if tipo=="sancion":
		datos=Sanciones.objects.filter(Fecha__year=ano).filter(Fecha__month=mes)
		titulo="Resumen de sanciones"
	
	ult_dia=calendar.monthrange(int(ano),int(mes))[1]
	dic_fechas=datos.values("Fecha")
	fechas=[]
	for f in dic_fechas:
		fechas.append(f["Fecha"])

	for dia in xrange(1,int(ult_dia)+1):
		fecha=datetime(int(ano),int(mes),dia)
		if fecha.date() in fechas:
			calhtml=calhtml.replace(">"+str(dia)+"<",'><a href="/convivencia/show/%s/%s/%s/%s"><strong>%s</strong></a><'%(tipo,mes,ano,dia,dia))
	calhtml=calhtml.replace('class="month"','class="table-condensed table-bordered table-striped"')
	#form=TipoResumen(initial={'tipo':tipo})
	
	
	mes_actual=datetime(int(ano),int(mes),1)
	mes_ant=AddMonths(mes_actual,-1)
	mes_prox=AddMonths(mes_actual,1)

	context={'calhtml':calhtml,'fechas':[mes_actual,mes_ant,mes_prox],'titulo':titulo,'tipo':tipo,'menu_resumen':True}
	return render(request, 'resumen.html',context)
def main():
    # Create plain text calendar
    c= calendar.TextCalendar(calendar.SUNDAY)
    st = c.formatmonth(2020, 1, 0, 0)
    print(st)

    #Create HTML Calendar
    hc = calendar.HTMLCalendar(calendar.SUNDAY)
    st = hc.formatmonth(2020, 1)
    print(st)

    #Loop over the days of a month
    # If there are 0's in the output, it means there are other month days in the week
    for i in c.itermonthdays(2020, 8):
        print(i)

    for name in calendar.month_name:
        print(name)

    for name in calendar.day_name:
        print(name)

    #Calculate days based on a rule
    print("Team meetings will be on: ")
    for m in range(1,13):
        cal = calendar.monthcalendar(2020, m)
        weekone = cal[0]
        weektwo = cal[1]
        if weekone[calendar.FRIDAY] != 0:
            meetDay = weekone[calendar.FRIDAY]
        else:
            meetDay = weektwo[calendar.FRIDAY]
        print("%10s %2d" %(calendar.month_name[m], meetDay))
Exemple #7
0
    def format_day(self):
        cal_date = date(self.year, self.month, self.day)
        prev_day = cal_date - timedelta(days=1)
        next_day = cal_date + timedelta(days=1)
        cal = calendar.HTMLCalendar()
        weekday = calendar.day_name[cal_date.weekday()]
        '''Create an empty calendar table as a base'''
        body = [
            '<div class="cal">', '<header class="cal">',
            '<button class="cal" onclick="javascript:window.location.href=\'{}\'">«</button>'
            .format(
                reverse('events:event_daily',
                        kwargs={
                            'year': prev_day.year,
                            'month': str(prev_day.month).zfill(2),
                            'day': str(prev_day.day).zfill(2)
                        })), '<h2 class="cal">',
            cal_date.strftime(settings.LONG_DATE_FORMAT), '</h2>',
            '<button class="cal" onclick="javascript:window.location.href=\'{}\'">»</button>'
            .format(
                reverse('events:event_daily',
                        kwargs={
                            'year': next_day.year,
                            'month': str(next_day.month).zfill(2),
                            'day': str(next_day.day).zfill(2)
                        })), '</header>', '<table class="day">'
        ]

        body.append('<tr class="thead">')
        body.append('<th class="cal">Events</th>')
        body.append('</tr>')
        if settings.DEFAULT_TIME_INTERVAL:
            delta = timedelta(minutes=settings.DEFAULT_TIME_INTERVAL)
        else:
            delta = timedelta(minutes=60)
        for from_time in self.time_iterator(self.year, self.month, self.day,
                                            settings.DEFAULT_DAY_BEGIN,
                                            settings.DEFAULT_DAY_END, delta):
            body.append('<tr>')
            body.append('<td width="10%"><a href="{}">{}</a></td>'.format(
                reverse('events:event_create',
                        kwargs={
                            'start_time':
                            from_time.strftime('%Y-%m-%dT%H:%M:%S')
                        }), from_time.strftime(settings.TIME_FORMAT)))
            if self.event_list:
                all_day_events = self.get_time_events(from_time, all_day=True)
                ## TO DO: Add all day events
                for event, duration in self.get_time_events(from_time,
                                                            delta=delta):
                    row_height = math.ceil(duration / (delta.seconds / 60))
                    body.append(
                        '<td class="event" rowspan="{}"><a href="{}">{}</a></td>'
                        .format(row_height, event.event.get_absolute_url(),
                                event.event.name))
            body.append('</tr>')
        body.append('</table>')
        body.append('</div>')
        html_body = ''.join(body)
        return html_body
Exemple #8
0
def base(request,articles):
    maincat=MainCat.objects.all()
    
    nart,cart,rart,cm,tg=getthree()
    #日历
    today=datetime.datetime.now()
    s=calendar.HTMLCalendar(6)
    cals=list(s.itermonthdays2(today.year,today.month))
    tdarts=Article.objects.values('id','createtime').filter(createtime__year=today.year,createtime__month=today.month).order_by('createtime') #列表字典[{'createtime': datetime.datetime(2014, 4, 6, 4, 36, 32, 896000, tzinfo=<UTC>)},
    tdart=set([i['createtime'].day for i in tdarts])

    tmpq=Article.objects.exclude(createtime__year=today.year,createtime__month=today.month)
    premon=tmpq.filter(createtime__lt=today).order_by('-createtime')[:1]
    aftmon=tmpq.filter(createtime__gt=today).order_by('createtime')[:1]
    #cals=s.formatmonth(today.year,today.month)
    tt=[]
    for i in cals:
        tt.append(list(i))
    ttt=[]   
    for a in tt:
        for i in tdart:
            if a[0] == i:
                a.append(1)
        if len(a)==2:
            a.append(0)    
        ttt.append(a)
    return render_to_response('home.htm',locals(),context_instance=RequestContext(request))
def Calendar_Module():
    import calendar
    #           Plain Calender
    Text_Calendar = calendar.TextCalendar(calendar.SUNDAY)
    Text_String = Text_Calendar.formatmonth(2020, 6, 0, 0)
    print(Text_String)

    #           HTML Code
    HTML_Calendar = calendar.HTMLCalendar(calendar.SUNDAY)
    HTML_String = HTML_Calendar.formatmonth(2020, 6)
    print(HTML_String)
    print("\n\nIteration\n\n")
    for i in Text_Calendar.itermonthdays(2020, 6):
        print(i)
    print("List in calendar library")
    print(calendar.day_name[:])
    print(calendar.month_name[:])
    cal = calendar.monthcalendar(2020, 7)
    print(cal[:])
    print(cal[0][3])
    print(calendar.MONDAY)
    print("Team Meeting")
    for m in range(1, 13):
        calen = calendar.monthcalendar(2020, m)
        weekone = calen[0]
        weektwo = calen[1]
        if weekone[calendar.SUNDAY] != 0:
            meetday = weekone[calendar.SUNDAY]
        else:
            meetday = weektwo[calendar.SUNDAY]
        print("%10s %2d" % (calendar.month_name[m], meetday))
Exemple #10
0
 def test_output_htmlcalendar(self):
     encoding = 'ascii'
     cal = calendar.HTMLCalendar()
     self.assertEqual(
         cal.formatyearpage(2004, encoding=encoding).strip(b' \t\n'),
         result_2004_html.strip(' \t\n').encode(encoding)
     )
Exemple #11
0
 def generate(self, template_name, template_values={}):
     if users.get_current_user():
         url = util.xhtmlize_url(users.create_logout_url(self.request.uri))
         url_linktext = 'Logout'
     else:
         url = util.xhtmlize_url(users.create_login_url(self.request.uri))
         url_linktext = 'Login'
     ym = datetime.datetime.now().strftime("%Y %m %d").split()
     cal = calendar.HTMLCalendar().formatmonth(int(ym[0]), int(ym[1]))
     pattern = '<td class="\w\w\w">' + ym[2] + '</td>'
     today = '<td id="today">' + ym[2] + '</td>'
     cal = re.sub(pattern, today, cal)
     values = {
         'user': users.GetCurrentUser(),
         'user_is_admin': users.is_current_user_admin(),
         'user_nickname': util.getUserNickname(users.get_current_user()),
         'url': url,
         'url_linktext': url_linktext,
         'categories': util.getCategoryLists(),
         'calendar': cal,
         'tags': util.getTagLists(),
         'archives': util.getArchiveLists(),
         'counter': util.getCounter(),
     }
     values.update(template_values)
     path = os.path.join(os.path.dirname(__file__), template_name)
     self.response.out.write(template.render(path, values))
Exemple #12
0
    def get_context_data(self, **kwargs):
        context = super().get_context_data(**kwargs)
        minmax = StudentSession.objects.aggregate(min=Min('start'), max=Max('start'))
        calendars = []
        ds = []
        for d in StudentSession.objects.values('start__date__year', 'start__date__month', 'start__date__day',
                                        'start__date').annotate(Count('start__date')):
            ds.append((d['start__date__year'], d['start__date__month'], d['start__date__day']))

        def re_sessions(year, month, match):
            # print(year, month, match.group(1))
            # print(ds)
            if match.group(1):
                if (year, month, int(match.group(1))) in ds:
                    return f' p-1"><a href="day/{year}-{month}-{match.group(1)}" class="btn btn-sm btn-info w-100">{match.group(1)}</a><'
            return f' p-1 text-black-50"><div class="w-100 text-center mx-auto"><small>{match.group(1)}</small></div><'

        for month, year in month_year_generator(minmax['min'], minmax['max']):

            cal = calendar.HTMLCalendar()
            html_cal = cal.formatmonth(year, month)
            html_cal = re.sub(f'{year}',f'{year} <a href="export/{month}/{year}" class="text-success"><i class="fal fa-file-spreadsheet"></i></a>',html_cal)
            mapping = [('Mon', 'M'), ('Tue', 'T'), ('Wed', 'W'), ('Thu', 'T'), ('Fri', 'F'), ('Sat', 'S'), ('Sun', 'S')]
            for k, v in mapping:
                html_cal = html_cal.replace(k, v)
            calendars.append(re.sub(r'">(\d+)<', lambda match: re_sessions(year, month, match), html_cal))

        context.update({'calendars': calendars})

        return context
Exemple #13
0
    def GET(self):  
       i = web.input(id_usuario=None, pendentes=None, mes=str(date.today().month), ano=str(date.today().year))
       if i.id_usuario:
            if i.pendentes:
                todos = db.query('SELECT id_coleta, titulo, prazo FROM coleta WHERE id_coleta IN ' +
                            '(SELECT DISTINCT(id_coleta) FROM coleta_usuario WHERE id_usuario=$id_usuario AND resposta IS NULL) '+
                            'ORDER BY prazo', vars={'id_usuario': int(i.id_usuario)})
            else:
                todos = db.query('SELECT id_coleta, titulo, prazo FROM coleta WHERE id_coleta IN ' +
                            '(SELECT DISTINCT(id_coleta) FROM coleta_usuario WHERE id_usuario=$i.id_usuario) '+
                            'AND date_part(\'year\', prazo) = $i.ano and ' +
                            'date_part(\'month\', prazo) = $i.mes ' +
                            'ORDER BY prazo', vars=locals())
       else:
           todos = db.select('coleta',  where="date_part('year', prazo) = $i.ano and " + 
                              "date_part('month', prazo) = $i.mes", vars=locals(), order="prazo")       
       c = calendar.HTMLCalendar(calendar.SUNDAY).formatmonth(int(i.ano), int(i.mes))
       c=c.replace("<td", "<td align=center valign=top width=150 height=70")
       c=c.replace("<table", "<table align=center class='estiloTabelaGenerica' border=1")

       for todo in todos:   
            dia = str(int(todo.prazo.strftime('%d')))
            if i.id_usuario:
                c=c.replace(">" + dia + "<", " bgcolor=#ccffff>" + dia + "<br><a href='http://"+ip+"/resposta?id_coleta="+str(todo.id_coleta)+"&id_usuario="+i.id_usuario+"'>"+todo.titulo+"</a><")  
            else:
                c=c.replace(">" + dia + "<", " bgcolor=#ccffff>" + dia + "<br><a href='http://"+ip+"/resumo?id_coleta="+str(todo.id_coleta)+"'>"+todo.titulo+"</a><")  
       return render.listar(c)
Exemple #14
0
def calendar_root():
    import calendar
    all_events = g.db.get(ALL_EVENTS_LIST) or []

    passed_events = []
    for e_key in all_events:
        passed_events.append(g.db.get(e_key))

    passed_events = sorted([x for x in passed_events if x],
                           key=lambda x: x['day'],
                           reverse=False)

    happened_events = filter(
        lambda x: _timestamp(x['day']).date() < datetime.now().date(),
        passed_events)
    todays_events = filter(
        lambda x: _timestamp(x['day']).date() == datetime.now().date(),
        passed_events)
    soon_events = filter(
        lambda x: _timestamp(x['day']).date() > datetime.now().date(),
        passed_events)

    calendars = []
    current_month_int = int(datetime.today().strftime("%m"))
    current_year_int = int(datetime.today().strftime("%Y"))
    for month in [current_month_int]:
        cal = calendar.HTMLCalendar(calendar.SUNDAY)
        formatted = cal.formatmonth(current_year_int, month)
        calendars.append(formatted)

    return render_template("calendar.html",
                           happened_events=happened_events,
                           todays_events=todays_events,
                           soon_events=soon_events,
                           calendars=calendars)
Exemple #15
0
def cal_curr():
    tz_offset = request.cookies.get("tz_offset", 0)
    date = (datetime.datetime.utcnow() -
            datetime.timedelta(minutes=int(tz_offset))).date()

    day = date.day
    month = date.month
    year = date.year

    cal_html = calendar.HTMLCalendar(firstweekday=6).formatmonth(
        theyear=year, themonth=month)

    soup = Soup(cal_html, "html.parser")

    # Update calendar header
    soup = calendar_update_header(soup, current=True)

    # Find today and add 'today' class
    elem = soup.find(text=day).parent
    elem["class"] = elem["class"] + ["today"]

    # Update calendar with goal data
    soup = calendar_update_goals(soup, year, month)

    return render_template("sub/calendar.html", calendar_table=soup.prettify())
Exemple #16
0
def calendar_tasks(request, current_year):

    # gets current user
    current_user = User.objects.get(username=request.user)

    new_cal = calendar.HTMLCalendar(firstweekday=0)
    year = current_year

    cal_tasks = CalendarDate.objects.filter(
        creator=current_user).select_related('task')

    cal_dates = []

    # formats date
    for task in cal_tasks:

        # formats date for better filtering
        date = task.date.ctime().split()
        month = date[1]
        date = date[0] + ' ' + date[1] + ' ' + date[2] + ' ' + date[4]

        new_list = [task, date, month]
        cal_dates.append(new_list)

    return render(request, "studylog/calendar.html", {
        'calendar': new_cal.formatyear(year, width=2),
        'calendar_tasks': cal_dates
    })
Exemple #17
0
def editarticle(request,aid):
    article=Article.objects.get(id=aid)
    maincat=MainCat.objects.all()
    nart,cart,rart,cm,tg=getthree()
    if request.method=='POST':
        title=request.POST['title']
        tags=request.POST['tag']
        cat=request.POST['cat']
        content=request.POST['content']
        tags=tags.split(',')
        tagm=[]
        
        for i in tags:
            a=Tag.objects.filter(tag=i)
            if a:
                tagm.append(a[0])
            else:
                t=Tag(tag=i)
                t.save()
                tagm.append(t)
        article.user=request.user
        article.title=title
        article.content=content
        if cat.find('mc')>0:
            maincat=MainCat.objects.get(id=cat[:cat.find('m')])
            article.maincat=maincat
        elif cat.find('-')==-1:
            dcat=DetailCat.objects.get(id=cat)
            article.maincat=dcat.maincat
            article.detailcat=dcat
        else:
            pass
        article.save()
        article.tag=tagm
        article.save()
        return redirect(getarticle,article.id)
    
    #日历
    today=today=datetime.datetime.now()
    s=calendar.HTMLCalendar(6)
    cals=list(s.itermonthdays2(today.year,today.month))
    tdarts=Article.objects.values('id','createtime').filter(createtime__year=today.year,createtime__month=today.month).order_by('createtime') #列表字典[{'createtime': datetime.datetime(2014, 4, 6, 4, 36, 32, 896000, tzinfo=<UTC>)},
    tdart=set([i['createtime'].day for i in tdarts])

    tmpq=Article.objects.exclude(createtime__year=today.year,createtime__month=today.month)
    premon=tmpq.filter(createtime__lt=today).order_by('-createtime')[:1]
    aftmon=tmpq.filter(createtime__gt=today).order_by('createtime')[:1]
    
    tt=[]
    for i in cals:
        tt.append(list(i))
    ttt=[]   
    for a in tt:
        for i in tdart:
            if a[0] == i:
                a.append(1)
        if len(a)==2:
            a.append(0)    
        ttt.append(a)
    return render_to_response('new.htm',locals(),context_instance=RequestContext(request))
Exemple #18
0
def function(num):

    # Entered Value Must Lie Between -12 and 12
    if num > 12 or num < -12:
        print("Enter a Number between -12 to +12")

    else:
        now = datetime.datetime.now()
        yy = now.year
        mm = now.month + num

        if mm > 12:
            yy = yy + 1
            mm = mm % 12

        if mm < 1:
            yy = yy - 1
            mm = mm + 12

        # create HTML Calendar month
        cal = calendar.HTMLCalendar(calendar.SUNDAY)
        s = cal.formatmonth(yy, mm)

        # add cell's backgroundcolor, bold and underling html tags
        # around today's date
        ss = s.replace('>%i<' % t.day,
                       ' bgcolor="#66ff66"><b><u>%i</u></b><' % t.day)
        display(HTML(ss))
Exemple #19
0
def create_calendar(user_id):
    check_user = do_user_check(user_id)
    if check_user:
        c = calendar.HTMLCalendar(calendar.SUNDAY)
        mealList = []
        meals = Calendar.query.filter(
            Calendar.selected_date.like(
                f"{request.json['year']}-{request.json['month']}-%")).filter(
                    Calendar.user_id == user_id).all()
        for m in meals:
            mealInfo = {
                "id": m.id,
                "user_id": user_id,
                "meal_id": m.meal_id,
                "meal_name": m.meal_name,
                "date": m.selected_date
            }
            mealList.append(mealInfo)
        data = {
            "calendar": c.formatmonth(request.json['year'],
                                      request.json['month']),
            "meals": mealList,
        }
        return data
    else:
        return redirect('/')
Exemple #20
0
def get_calendar_as_html(year, month, has_path):
    year = int(year)
    month = int(month)
    calendar_instance = calendar.HTMLCalendar()
    calendar_instance.setfirstweekday(calendar.MONDAY)
    return refactor_calendar(calendar_instance.formatmonth(year, month), year,
                             month, has_path)
Exemple #21
0
    def generate_html(self):
        """ Create an HTML calendar interface containing the room data for each given day. """

        rate

        temp = []

        # Iterator for each month of data
        for month, days_list in itertools.groupby(self.days_in_year,
                                                  lambda x: x[0].month):

            days_list = list(days_list)
            temp.append((month, days_list))

        # Replace earlier list with our month-separated copy
        self.days_in_year = temp

        months = [
            'January', 'February', 'March', 'April', 'May', 'June', 'July',
            'August', 'September', 'October', 'November', 'December'
        ]

        from jinja2 import Environment, FileSystemLoader, select_autoescape
        env = Environment(loader=FileSystemLoader('./templates',
                                                  followlinks=True),
                          autoescape=select_autoescape(['html', 'xml']))

        self.rate_calendar_template = env.get_template(
            'rate_calendar.jinja2.html')

        html_calendar = calendar.HTMLCalendar(calendar.SUNDAY)

        cal = ""

        return self
Exemple #22
0
def select_calendar(month=None, year=None):
    now = datetime.now()
    day = now.day
    cal = calendar.HTMLCalendar()
    cal.setfirstweekday(6)
    month_table = cal.formatmonth(year, month)
    soup = BeautifulSoup(month_table)
    outfile = open("myHTML.html", 'w')

    for data in soup.findAll('td'):
        if data['class'] != "noday":
            days = data.findAll(text=True)
            for oneday in days:
                day = NavigableString(oneday)
                oneday.extract()
                addatag = Tag(soup, 'input')
                addatag['type'] = "submit"
                addatag['name'] = "meetingday"
                addatag['value'] = day
                data.insert(0, addatag)

    outfile.write(soup.prettify())
    outfile.close()
    infile = open("myHTML.html", 'r')
    calfile = ""
    for line in infile:
        calfile = calfile + line
    infile.close()

    return calfile
Exemple #23
0
 def check_htmlcalendar_encoding(self, req, res):
     cal = calendar.HTMLCalendar()
     self.assertEqual(
         cal.formatyearpage(2004, encoding=req).strip(b' \t\n'),
         (result_2004_html % {
             'e': res
         }).strip(' \t\n').encode(res))
Exemple #24
0
def make_cal(db, month, year):
    this_calendar = calendar.HTMLCalendar(calendar.SUNDAY)
    combined_cals = ""

    month_range = []
    c = 0
    m = month
    for i in range(4):
        if m+c > 12:
            m = 1
            c = 0
        month_range.append(m+c)
        c += 1

    prev_month = 0

    for m in month_range:

        if prev_month == 12:
            year += 1

        if m == 12:
            next_month = 1
        else:
            next_month = m + 1

        if m == 1:
            prev_month = 12
        else:
            prev_month = m - 1

        #print(f"month: {m}")
        #print(f"year: {year}")

        one_month_cal = this_calendar.formatmonth(year, m)
        one_month_cal = one_month_cal.replace("&nbsp;"," ")
        prev_link = f"<div id='prev_link'><a href='#' onclick='showMonth({prev_month}); return false;'>&#171; Prev</a></div>\n"
        next_link = f"<div id='next_link'><a href='#' onclick='showMonth({next_month}); return false;'>Next &#187;</a></div>\n"
        one_month_cal = f"<div id='month{m}'>\n{one_month_cal}\n{prev_link} {next_link}\n</div>\n"
        c = db.cursor()

        c.execute(f"SELECT edatetime FROM events WHERE MONTH(edatetime) = {m} AND YEAR(edatetime) = {year} AND edatetime >= CURTIME() and (tags <> 'invisible' or tags is null)")
        allrows = c.fetchall()

        #print(allrows)

        c.close()
        zm = "0"+str(m) if len(str(m)) == 1 else m
        for d in allrows:
            day = str(d[0])
            day = day.split(' ')[0].split('-')[2].lstrip('0')
            zd = "0"+str(day) if len(str(day)) == 1 else day
            one_month_cal = one_month_cal.replace(f'">{day}<', f' event"><a href="/calendar.html#{year}-{zm}-{zd}" >{day}</a><')
        combined_cals += one_month_cal

        #print(combined_cals)

        prev_month = m

    return combined_cals
Exemple #25
0
def main():
    c = calendar.TextCalendar(calendar.MONDAY)
    st = c.formatmonth(2019, 1, 1)
    print(st)

    hc = calendar.HTMLCalendar(calendar.MONDAY)
    ht = hc.formatmonth(2019, 1, 1)
    print(ht)

    for i in c.itermonthdays(2019, 1):
        print(i)

    for name in calendar.month_name:
        print(name)

    for day in calendar.day_name:
        print(day)

    print("Team meetings will be on:")
    for m in range(1, 13):
        cal = calendar.monthcalendar(2019, m)
        week1 = cal[0]
        week2 = cal[1]
        if week1[calendar.FRIDAY] != 0:
            meetday = week1[calendar.FRIDAY]
        else:
            meetday = week2[calendar.FRIDAY]
        print("%10s %2d" % (calendar.month_name[m], meetday))
Exemple #26
0
def make_calendar():
    """make a calendar"""

    today = datetime.date.today()
    newcalendar = calendar.HTMLCalendar(firstweekday=6)

    return newcalendar.formatmonth(today.year, today.month)
Exemple #27
0
 def check_htmlcalendar_encoding(self, req, res):
     cal = calendar.HTMLCalendar()
     format_ = default_format.copy()
     format_["encoding"] = req or 'utf-8'
     output = cal.formatyearpage(2004, encoding=req)
     self.assertEqual(output,
                      result_2004_html.format(**format_).encode(res))
Exemple #28
0
def photo_list(request):
    maincat=MainCat.objects.all()
    nart,cart,rart,cm,tg=getthree()
    #日历
    today=today=datetime.datetime.now()
    s=calendar.HTMLCalendar(6)
    cals=list(s.itermonthdays2(today.year,today.month))
    tdarts=Article.objects.values('id','createtime').filter(createtime__year=today.year,createtime__month=today.month).order_by('createtime') #列表字典[{'createtime': datetime.datetime(2014, 4, 6, 4, 36, 32, 896000, tzinfo=<UTC>)},
    tdart=set([i['createtime'].day for i in tdarts])

    tmpq=Article.objects.exclude(createtime__year=today.year,createtime__month=today.month)
    premon=tmpq.filter(createtime__lt=today).order_by('-createtime')[:1]
    aftmon=tmpq.filter(createtime__gt=today).order_by('createtime')[:1]
    albumid=request.GET.get('id','')
    photos=Photos.objects.filter(albumname=albumid)
    tt=[]
    for i in cals:
        tt.append(list(i))
    ttt=[]   
    for a in tt:
        for i in tdart:
            if a[0] == i:
                a.append(1)
        if len(a)==2:
            a.append(0)    
        ttt.append(a)
    if photos == []:
        return redirect('/')
    else:
        print photos
        return render_to_response("demo.html",locals())
Exemple #29
0
def index(year=None, month=None):
    if not year:
        year = int(datetime.date.today().year)
        month = int(datetime.date.today().month)
    cal_year = calendar.HTMLCalendar()

    if month == 12:
        pyear = year
        pmonth = month - 1
        nyear = year + 1
        nmonth = 1
    elif month == 1:
        pyear = year - 1
        pmonth = 12
        nyear = year
        nmonth = month + 1
    else:
        pyear = year
        pmonth = month - 1
        nyear = year
        nmonth = month + 1
    end = template(
        '<br><a href="/{{pyear}}/{{pmonth}}/">Prev</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'
        '<a href="/{{nyear}}/{{nmonth}}/">Next</a>',
        pyear=pyear,
        pmonth=pmonth,
        nyear=nyear,
        nmonth=nmonth)
    return cal_year.formatmonth(year, month) + end
Exemple #30
0
def main():
    c = calendar.TextCalendar(calendar.SUNDAY)
    st = c.formatmonth(2018, 12, 9, 0)
    print(st)

    # Create HTML calendar
    c = calendar.HTMLCalendar(calendar.SUNDAY)
    st = c.formatmonth(2018, 12)
    print(st)

    # Loop over the days of a month
    for i in c.itermonthdays(2017, 8):
        print("i is", i)

    for name in calendar.month_name:
        print(name)

    for day in calendar.day_name:
        print(day)

    for m in range(1, 13):
        cal = calendar.monthcalendar(2018, m)
        weekone = cal[0]
        weektwo = cal[1]
        # find first friday
        if weekone[calendar.FRIDAY] != 0:
            meetday = weekone[calendar.FRIDAY]
        else:
            meetday = weektwo[calendar.FRIDAY]
        print("%10s %2d" % (calendar.month_name[m], meetday))