本文整理汇总了Python中schedule.Schedule.get_wkday方法的典型用法代码示例。如果您正苦于以下问题:Python Schedule.get_wkday方法的具体用法?Python Schedule.get_wkday怎么用?Python Schedule.get_wkday使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类schedule.Schedule
的用法示例。
在下文中一共展示了Schedule.get_wkday方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: LoggerDialog
# 需要导入模块: from schedule import Schedule [as 别名]
# 或者: from schedule.Schedule import get_wkday [as 别名]
#.........这里部分代码省略.........
elif len(temp) == 3:
self.ncd.mname.set(temp[1])
self.ncd.lname.set(temp[2])
elif len(temp) > 3:
self.ncd.mname.set(temp[1])
self.ncd.lname.set(' '.join(temp[2:4]))
self.ncd.show()
if self.ncd.new_customer_name:
self.add_name(self.ncd.new_customer_name)
self.output_text("+ - " + self.ncd.new_customer_name + " added.\n")
def disable_date_ent(self, e=None):
self.date_ent['state'] = 'disabled'
def enable_date_ent(self, e=None):
self.date_ent['state'] = 'normal'
def time_caller(self):
#updates every 15 min automatically
msec = self.refresh_time * 6000
self.update_time_now() #update time to current time
self.set_workout_now()
self.update_workouts() #update the workouts
self.after(msec, self.time_caller) #call again
def update_time_now(self):
self.enable_date_ent()
self.date.set(strftime("%m/%d/%Y"))
def set_workout_now(self):
#set workout field
if len(self.workouts) == 0:
self.disable_date_ent()
return #no workouts
index = 0
now = datetime.today()
for i, workout in enumerate(self.workouts):
test = datetime.combine(date.today(),workout[0])
if now < (test - timedelta(minutes=15)):
index = i
break
self.workout_cb.current(index)
self.disable_date_ent()
def update_workouts(self, e=None):
try:
self.populate_workouts()
self.workout_cb['values'] = self.workouts_form
except ValueError:
self.workout.set(' Enter Valid Date ')
if len(self.workouts) > 0 and e:
self.workout_cb.current(0)
def populate_workouts(self):
today = datetime.strptime(str(self.date.get()), "%m/%d/%Y") #get date
dow = self.schedule.weekday_to_str(today.weekday()) #get dow string
self.workouts = self.schedule.get_wkday(dow)
self.workouts_form = []
for w in self.workouts:
self.workouts_form.append(w[0].strftime("%H:%M") + ' - ' + w[1])
if len(self.workouts) == 0:
self.workout.set(' No workouts today ')
def update_names(self):
self.populate_names()
if len(self.names) == 0: self.names = ['']
self.name_cb['values'] = self.names
self.name_cb.set(' ')
def add_name(self, name):
self.names.append(name)
split_names = [x.split(' ') for x in self.names]
split_names.sort(key = lambda x: ' '.join([x[2],x[0],x[1]]))
self.names = [' '.join(x) for x in split_names]
self.name_cb['values'] = self.names
self.name.set(name)
def populate_names(self):
try:
clist = self.customers.get_list()
except IOError:
self.output_text("! - " + self.customers.filename + " open in another application.\n")
return
clist.sort(key = lambda x: ', '.join(x[0:3]).lower())
self.names = []
for line in clist:
self.names.append(' '.join([line[1],line[2],line[0]]))
def find_line(self, name):
[fname, mname, lname] = name.split(' ')
try:
return self.customers.find(lname, fname, mname)
except IOError:
self.output_text("! - " + self.customers.filename + " open in another application.\n")
return None