def tellMaster(msg, markdown=False, one_time_keyboard=False): for id in key.ADMIN_IDS: p = person.getPersonById(id) main_telegram.send_message( p, msg, markdown=markdown, one_time_keyboard=one_time_keyboard, sleepDelay=True )
def broadcastUserIdList(sender, msg, userIdList, blackList_sender, markdown): for id in userIdList: p = person.getPersonById(id) if not p.enabled: continue if blackList_sender and sender and p.getId() == sender.getId(): continue send_message(p, msg, markdown=markdown, sleepDelay=True)
def getDescription(self, driver_info=True): import routing_util import params import date_time_util as dtu import person msg = [] percorso = self.getPercorso() start_fermata, end_fermata = routing_util.decodePercorso(percorso) msg.append('*Partenza*: {}'.format(start_fermata)) msg.append('*Arrivo*: {}'.format(end_fermata)) if self.programmato: giorni = [ params.GIORNI_SETTIMANA_FULL[i] for i in self.programmato_giorni ] giorni_str = ', '.join(giorni) msg.append('*Ora partenza*: {}'.format(self.getDepartingTime())) msg.append('*Tipologia*: {}'.format(self.getTimeMode())) msg.append('*Ogni*: {}'.format(giorni_str)) else: msg.append('*Quando*: {}'.format(self.getTimeMode())) msg.append('*Ora partenza*: {}'.format(self.getDepartingTime())) date_str = dtu.formatDate(self.start_datetime) if date_str == dtu.formatDate(dtu.nowCET()): date_str += ' (OGGI)' elif date_str == dtu.formatDate(dtu.tomorrow()): date_str += ' (DOMANI)' elif self.programmato_giorni: # PROX_GIORNI giorno_index = self.programmato_giorni[0] date_str += ' ({})'.format( params.GIORNI_SETTIMANA[giorno_index]) msg.append('*Giorno partenza*: {}'.format(date_str)) if driver_info: username = person.getPersonById( self.driver_id).getUsername() # self.driver_username if username is None: from main import tell_admin tell_admin( '❗ viaggio con driver_id {} non ha più username'.format( self.driver_id)) username = '******' else: username = '******'.format(username) msg.append('*Autista*: {} {}'.format(self.getDriverName(), username)) avg_distance, avg_duration = self.getAvgDistanceDuration() msg.append('*Distanza*: {}'.format(avg_distance)) msg.append('*Durata*: {}'.format(avg_duration)) return '\n'.join(msg)
def getDescription(self, driver_info=True): import routing_util import params import date_time_util as dtu import person msg = [] percorso = self.getPercorso() start_stop, end_stop = routing_util.decodePercorsoShort(percorso) msg.append('*Partenza*: {}'.format(start_stop)) msg.append('*Arrivo*: {}'.format(end_stop)) if self.programmato: msg.append('*Tipologia*: {}'.format(self.getTimeMode())) if self.start_datetime: giorni = [params.GIORNI_SETTIMANA_FULL[i] for i in self.programmato_giorni] giorni_str = ', '.join(giorni) msg.append('*Ora partenza*: {}'.format(self.getDepartingTimeStr())) msg.append('*Ogni*: {}'.format(giorni_str)) else: msg.append('*Quando*: {}'.format(self.getTimeMode())) msg.append('*Giorno partenza*: {}'.format(self.getDepartingDateStr())) msg.append('*Ora partenza*: {}'.format(self.getDepartingTimeStr())) if driver_info: username = person.getPersonById(self.driver_id).getUsername() # self.driver_username if username is None: from main import tell_admin tell_admin('❗ viaggio con driver_id {} non ha più username'.format(self.driver_id)) username = '******' else: username = '******'.format(username) msg.append('*Autista*: {} {}'.format(self.getDriverName(), username)) avg_distance, avg_duration = self.getAvgDistanceDuration() msg.append('*Distanza*: {}'.format(avg_distance)) msg.append('*Durata*: {}'.format(avg_duration)) return '\n'.join(msg)
def tell_admin(msg): logging.debug(msg) for id in key.ADMIN_IDS: p = person.getPersonById(id) send_message(p, msg, markdown=False)