def get_day(self):
"""
:return: The name of the weekday the event occurs
"""
try:
day = self.data["dayNum"]
return calendar.day_name[day - 1]
except:
pass
python类day_name()的实例源码
def dateFormatter(self, date):
month = calendar.month_name[date.month]
weekday = calendar.day_name[date.weekday()]
day = date.day
year = date.year
results = str(weekday) + ", " + str(month) + " " + str(day) + ", " + str(year)
return results
def __generateDays() :
def day_data(i):
dayname = calendar.day_name[i]
return [i, str( i ), dayname, dayname.lower(), dayname[:3], dayname[:3].lower()]
return {i: day_data(i) for i in range(7)}
def __calc_weekday(self):
# Set self.a_weekday and self.f_weekday using the calendar
# module.
a_weekday = [calendar.day_abbr[i].lower() for i in range(7)]
f_weekday = [calendar.day_name[i].lower() for i in range(7)]
self.a_weekday = a_weekday
self.f_weekday = f_weekday
def __str__(self):
return self.event.title + " - " + calendar.day_name[self.date.weekday()]
def __calc_weekday(self):
# Set self.a_weekday and self.f_weekday using the calendar
# module.
a_weekday = [calendar.day_abbr[i].lower() for i in range(7)]
f_weekday = [calendar.day_name[i].lower() for i in range(7)]
self.a_weekday = a_weekday
self.f_weekday = f_weekday
def __calc_weekday(self):
# Set self.a_weekday and self.f_weekday using the calendar
# module.
a_weekday = [calendar.day_abbr[i].lower() for i in range(7)]
f_weekday = [calendar.day_name[i].lower() for i in range(7)]
self.a_weekday = a_weekday
self.f_weekday = f_weekday
def __calc_weekday(self):
# Set self.a_weekday and self.f_weekday using the calendar
# module.
a_weekday = [calendar.day_abbr[i].lower() for i in range(7)]
f_weekday = [calendar.day_name[i].lower() for i in range(7)]
self.a_weekday = a_weekday
self.f_weekday = f_weekday
def __calc_weekday(self):
# Set self.a_weekday and self.f_weekday using the calendar
# module.
a_weekday = [calendar.day_abbr[i].lower() for i in range(7)]
f_weekday = [calendar.day_name[i].lower() for i in range(7)]
self.a_weekday = a_weekday
self.f_weekday = f_weekday
def day_and_time(mins):
date = datetime(2017, 4, 23, 0, 0) + timedelta(minutes=mins)
return "{} {:02}:{:02}".format(day_name[date.weekday()], date.hour, date.minute)
def __calc_weekday(self):
# Set self.a_weekday and self.f_weekday using the calendar
# module.
a_weekday = [calendar.day_abbr[i].lower() for i in range(7)]
f_weekday = [calendar.day_name[i].lower() for i in range(7)]
self.a_weekday = a_weekday
self.f_weekday = f_weekday
def __calc_weekday(self):
# Set self.a_weekday and self.f_weekday using the calendar
# module.
a_weekday = [calendar.day_abbr[i].lower() for i in range(7)]
f_weekday = [calendar.day_name[i].lower() for i in range(7)]
self.a_weekday = a_weekday
self.f_weekday = f_weekday
def str_full_12h(dt):
if not dt:
return ''
weekday = calendar.day_name[dt.weekday()]
day = dt.strftime("%d").lstrip('0')
hour = dt.strftime("%I").lstrip('0')
pm_str = dt.strftime("%p").lower()
datestr = dt.strftime("%b {0} @ {1}:%M{2} %Z".format(day, hour, pm_str))
return weekday + ', ' + datestr
def str_full_24h(dt):
if not dt:
return ''
weekday = calendar.day_name[dt.weekday()]
day = dt.strftime("%d").lstrip('0')
hour = dt.strftime("%H").lstrip('0')
if hour == '':
hour = '00'
datestr = dt.strftime("%b {0} @ {1}:%M %Z".format(day, hour))
return weekday + ', ' + datestr
def str_dateonly(dt):
weekday = calendar.day_name[dt.weekday()]
day = dt.strftime("%d").lstrip('0')
return dt.strftime("{0}, %b {1}".format(weekday, day))
def __calc_weekday(self):
# Set self.a_weekday and self.f_weekday using the calendar
# module.
a_weekday = [calendar.day_abbr[i].lower() for i in range(7)]
f_weekday = [calendar.day_name[i].lower() for i in range(7)]
self.a_weekday = a_weekday
self.f_weekday = f_weekday
def repo(message):
from datetime import date
import calendar
my_date = date.today()
day = calendar.day_name[my_date.weekday()]
if(day == 'Tuesday'):
message.reply('Ja')
else:
message.replay('Nei')
def repo(message):
from datetime import date
import calendar
my_date = date.today()
day = calendar.day_name[my_date.weekday()]
if(day == 'Tuesday'):
message.reply('Ja')
else:
message.replay('Nei')
def repo(message):
from datetime import date
import calendar
my_date = date.today()
day = calendar.day_name[my_date.weekday()]
if(day == 'Monday'):
message.reply('Ja')
else:
message.reply('Nei')
def talk_days(self):
"""Returns a stacked bar chart showing percentage of chats and emails on each day of the week.
"""
c = self.conn.cursor()
c.execute('''SELECT strftime('%w', `date`) AS dow,
COUNT(CASE WHEN gmail_labels LIKE '%Chat%' THEN 1 ELSE NULL END) AS talk_messages,
COUNT(CASE WHEN gmail_labels NOT LIKE '%Chat%' THEN 1 ELSE NULL END) AS email_messages
FROM messages
WHERE dow NOTNULL
GROUP BY dow;''')
talk_percentages = OrderedDict()
talk_messages = OrderedDict()
email_percentages = OrderedDict()
email_messages = OrderedDict()
for row in c.fetchall():
dow = calendar.day_name[int(row[0]) - 1] # sqlite strftime() uses 0 = SUNDAY.
talk_percentages[dow] = str(round(float(row[1]) / sum([row[1], row[2]]) * 100, 2)) + '%'
email_percentages[dow] = str(round(float(row[2]) / sum([row[1], row[2]]) * 100, 2)) + '%'
talk_messages[dow] = row[1]
email_messages[dow] = row[2]
chats_trace = pgo.Bar(
x=talk_messages.keys(),
y=talk_messages.values(),
text=talk_percentages.values(),
name='Chat messages',
marker=dict(
color=self.config.get('color', 'primary'),
),
)
emails_trace = pgo.Bar(
x=email_messages.keys(),
y=email_messages.values(),
text=email_percentages.values(),
name='Email messages',
marker=dict(
color=self.config.get('color', 'secondary'),
),
)
layout = plotly_default_layout_options()
layout['barmode'] = 'stack'
layout['margin'] = pgo.Margin(**layout['margin'])
layout['title'] = 'Chat (vs. Email) Days'
layout['xaxis']['title'] = 'Day of the week'
layout['yaxis']['title'] = 'Messages exchanged'
return plotly_output(pgo.Figure(data=[chats_trace, emails_trace], layout=pgo.Layout(**layout)))