我想每天,每周和每月生成发票,并希望定期发送发票。 每个客户都有不同的发票设置。
答案 0 :(得分:1)
前段时间我想知道自己该怎么做。基于优秀的documentation,我想出了一个示例应用,请参阅我的repo。
您的演员应该实现IRemindable
界面。
要创建提醒,请在actor方法中使用它:
await RegisterReminderAsync(
"MyReminder", // name of the reminder
Encoding.ASCII.GetBytes(message), // byte array with payload (message is a string in my case)
dueTime, // When is the reminder first activated
snoozeTime); // Interval between activations
在您的情况下,将snoozeTime设置为一天或一周,以便每个时段都启动提醒。
当到期时间时,调用方法ReceiveReminderAsync
:
public Task ReceiveReminderAsync(string reminderName, byte[] state, TimeSpan dueTime, TimeSpan period)
{
ActorEventSource.Current.Message($"Actor recieved reminder {reminderName}.");
...
}
您可以通过ReceiveReminderAsync
的值来告知它的提醒,您可以使用state
的内容来处理有效负载。
要关闭提醒,请使用UnregisterReminderAsync
方法:
await UnregisterReminderAsync(GetReminder("MyReminder"));
答案 1 :(得分:0)
def Rank():
#Declare List
RankList=[]
#Opening and reading the file
with open('GolfInfo.txt','rU', newline='') as csvfile:
reader=csv.reader(csvfile)
for row in reader:
#Data added to list if not blank.
if row: # ADDED TEST!
RankList.append(row)
#List is sorted by amount of strokes taken (Total) from lowest to highest
RankList.sort()
...
答案 2 :(得分:-1)