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]
Пример #2
0
    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)
Пример #4
0
    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)
Пример #6
0
    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)
Пример #7
0
    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)
Пример #8
0
 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)