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))
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())
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}')
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))
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
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))
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) )
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))
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
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)
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)
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())
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 })
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))
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))
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('/')
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)
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
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
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))
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(" "," ") prev_link = f"<div id='prev_link'><a href='#' onclick='showMonth({prev_month}); return false;'>« Prev</a></div>\n" next_link = f"<div id='next_link'><a href='#' onclick='showMonth({next_month}); return false;'>Next »</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
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))
def make_calendar(): """make a calendar""" today = datetime.date.today() newcalendar = calendar.HTMLCalendar(firstweekday=6) return newcalendar.formatmonth(today.year, today.month)
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))
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())
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> ' '<a href="/{{nyear}}/{{nmonth}}/">Next</a>', pyear=pyear, pmonth=pmonth, nyear=nyear, nmonth=nmonth) return cal_year.formatmonth(year, month) + end
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))