self.gen_response(req,"Actuellement à la soutenance numéro %d, commencée il y a %s avec %s."%(soutenance.rank,msg.just_countdown(datetime.now()-soutenance.start,4),avre))
defres_assistants(self,req):
assistants=self.findAssistants()
iflen(assistants)>0:
returnself.gen_response(req,"Les %d assistants faisant passer les soutenances sont : %s."%(len(assistants),', '.join(assistants.keys())))
else:
returnself.gen_response(req,"Il ne semble pas y avoir de soutenance pour le moment.")
returnself.gen_response(req,"Pas d'horaire de soutenance pour %s."%name)
else:
ifsoutenance.state=="En cours":
returnself.gen_response(req,"%s est actuellement en soutenance avec %s. Elle était prévue à %s, position %d."%(name,soutenance.assistant,soutenance.hour,soutenance.rank))
elifsoutenance.state=="Effectue":
returnself.gen_response(req,"%s a passé sa soutenance avec %s. Elle a duré %s."%(name,soutenance.assistant,msg.just_countdown(soutenance.end-soutenance.start,4)))
elifsoutenance.state=="Retard":
returnself.gen_response(req,"%s était en retard à sa soutenance de %s."%(name,soutenance.hour))
returnself.gen_response(req,"Soutenance de %s : %s, position %d ; estimation du passage : dans %s."%(name,soutenance.hour,soutenance.rank,msg.just_countdown((soutenance.hour-datetime.now())+(last.start-last.hour))))
else:
returnself.gen_response(req,"Soutenance de %s : %s, position %d ; passage imminent."%(name,soutenance.hour,soutenance.rank))
else:
returnself.gen_response(req,"Soutenance de %s : %s, position %d."%(name,soutenance.hour,soutenance.rank))
defres_list(self,req):
name=req["user"]
souts=self.findAll(name)
ifsoutsisNone:
self.gen_response(req,"Pas de soutenance prévues pour %s."%name)
else:
first=True
forsinsouts:
iffirst:
self.gen_response(req,"Soutenance(s) de %s : - %s (position %d) ;"%(name,s.hour,s.rank))