本文整理匯總了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