def to_csv(self): """Returns a list with the date, number and text formatted for csv""" tzinfo = osobj.get_tzinfo() date = '"' + time.strftime("%c", self.date.asDatetime(tzinfo=tzinfo).timetuple()) + '"' number = '"' + self.number + '"' text = '"' + self.text + '"' return [date, number, text]
def to_csv(self): """Returns a list with the date, number and text formatted for csv""" tzinfo = osobj.get_tzinfo() date = '"' + time.strftime( "%c", self.date.asDatetime(tzinfo=tzinfo).timetuple()) + '"' number = '"' + self.number + '"' text = '"' + self.text + '"' return [date, number, text]
def connection_started(self): """ Call it to start tracking the connection stats """ if self.mode != NO_TRACKING: raise ex.AlreadyTracking() log.msg("ConnectionTracker started........") from vmc.common.oal import osobj tzinfo = osobj.get_tzinfo() self.mode = TRACKING d = osobj.get_iface_stats() def get_iface_stats_cb(stats): self.start_recv, self.start_sent = stats self.start = datetime.datetime.now(tzinfo) self.session_start = self.start d.addCallback(get_iface_stats_cb)
def connection_started(self): """ Call it to start tracking the connection stats """ if self.mode != NO_TRACKING: raise ex.AlreadyTracking() log.msg("ConnectionTracker started........") from vmc.common.oal import osobj tzinfo = osobj.get_tzinfo() self.mode = TRACKING d = osobj.get_iface_stats() def get_iface_stats_cb(stats): self.start_recv, self.start_sent = stats self.start = Time.fromDatetime(datetime.datetime.now(tzinfo)) self.session_start = self.start d.addCallback(get_iface_stats_cb)
def add_current_usage(self, restart=True): """ Adds the current usage statistics to the database """ from vmc.common.oal import osobj tzinfo = osobj.get_tzinfo() end = datetime.datetime.now(tzinfo) umts = self.conn_mode in THREEG_SIGNALS def get_iface_stats_cb(usage): # append usage item usage_manager.add_usage_item(umts, self.start, end, *usage) if restart: # reset start time self.start = end # reset usage stats self.start_recv = usage[0] self.start_sent = usage[1] d = osobj.get_iface_stats() d.addCallback(get_iface_stats_cb)
def _add_db_message(self, message, contacts=None): tzinfo = osobj.get_tzinfo() entry = [COMPUTER_IMG, message.get_text()] if contacts or contacts == []: # this is only used at startup received as the return value # of sconn.get_all_contacts(), an unmodified fresh copy of all # the contacts, we use it instead of doing a lookup for each # contact match = [ contact.name for contact in contacts if message.get_number() == contact.get_number() ] if match: entry.append(match[0]) else: entry.append(message.get_number()) entry.append(message.date.asDatetime(tzinfo=tzinfo)) entry.append(message) self.append(entry) else: phonebook = get_phonebook(self.sconn) def lookup_number_cb(clist): """ Add the message to the model If the SMS's number exists in the phonebook, display the contact's name instead of the number """ if clist: entry.append(clist[0].name) else: entry.append(message.get_number()) entry.append(message.date.asDatetime(tzinfo=tzinfo)) entry.append(message) self.append(entry) d = phonebook.find_contact(number=message.get_number()) d.addCallback(lookup_number_cb)
def add_current_usage(self, restart=True): """ Adds the current usage statistics to the database """ from vmc.common.oal import osobj tzinfo = osobj.get_tzinfo() end = Time.fromDatetime(datetime.datetime.now(tzinfo)) umts = self.conn_mode in THREEG_SIGNALS def get_iface_stats_cb(usage): # append usage item usage_manager.add_usage_item(umts, self.start, end, *usage) if restart: # reset start time self.start = end # reset usage stats self.start_recv = usage[0] self.start_sent = usage[1] d = osobj.get_iface_stats() d.addCallback(get_iface_stats_cb)
def _add_db_message(self, message, contacts=None): tzinfo = osobj.get_tzinfo() entry = [COMPUTER_IMG, message.get_text()] if contacts or contacts == []: # this is only used at startup received as the return value # of sconn.get_all_contacts(), an unmodified fresh copy of all # the contacts, we use it instead of doing a lookup for each # contact match = [contact.name for contact in contacts if message.get_number() == contact.get_number()] if match: entry.append(match[0]) else: entry.append(message.get_number()) entry.append(message.date.asDatetime(tzinfo=tzinfo)) entry.append(message) self.append(entry) else: phonebook = get_phonebook(self.sconn) def lookup_number_cb(clist): """ Add the contact to the model If the SMS's number exists in the phonebook, display the contact's name instead of the number """ if clist: entry.append(clist[0].name) else: entry.append(message.get_number()) entry.append(message.date.asDatetime(tzinfo=tzinfo)) entry.append(message) self.append(entry) d = phonebook.find_contact(number=message.get_number()) d.addCallback(lookup_number_cb)