def loadMessages(self, limit=0, startDate=None, endDate=None):
        logging.info("Start loading messages for conversation " + self.filepath)
        start = time.time()

        self.messages, [self.sender1, self.sender2] = \
            mio.parseMessagesFromFile(self.filepath, limit, startDate, endDate)
        if len(self.messages) == 0:
            raise Exception("No messages found for conversation " + self.filepath)
        self.sender1Messages = list(filter(lambda m: m.sender == self.sender1, self.messages))
        self.sender2Messages = list(filter(lambda m: m.sender == self.sender2, self.messages))
        self.messagesBySender[self.sender1] = self.sender1Messages
        self.messagesBySender[self.sender2] = self.sender2Messages

        end = time.time()
        logging.info("Loading completed in {0:.2f}s".format(end-start))

        self.stats = ConvStats
    def loadMessages(self, limit=0, startDate=None, endDate=None):
        logging.info("Start loading messages for conversation " + self.filepath)
        start = time.time()

        messages, self.senders = \
            mio.parseMessagesFromFile(self.filepath, limit, startDate, endDate)
        if len(messages) == 0:
            raise Exception("No messages found for conversation " + self.filepath)

        #TODO load directly with pandas
        #dateparse = lambda x: pd.datetime.strptime(x, Message.DATE_TIME_FORMAT)
        #self.messages = pd.read_csv(self.filepath, parse_dates=[0], date_parser=dateparse)
        self.messages = ConversationDataframe._getMessagesAsDataframe(messages)

        end = time.time()
        logging.info("Loading completed in {0:.2f}s".format(end-start))

        self.stats = ConvStatsDataframe(self)
    def loadMessages(self, limit=0, startDate=None, endDate=None):
        logging.info("Start loading messages for conversation " +
                     self.filepath)
        start = time.time()

        messages, self.senders = \
            mio.parseMessagesFromFile(self.filepath, limit, startDate, endDate)
        if len(messages) == 0:
            raise Exception("No messages found for conversation " +
                            self.filepath)

        #TODO load directly with pandas
        #dateparse = lambda x: pd.datetime.strptime(x, Message.DATE_TIME_FORMAT)
        #self.messages = pd.read_csv(self.filepath, parse_dates=[0], date_parser=dateparse)
        self.messages = ConversationDataframe._getMessagesAsDataframe(messages)

        end = time.time()
        logging.info("Loading completed in {0:.2f}s".format(end - start))

        self.stats = ConvStatsDataframe(self)
Beispiel #4
0
    def loadMessages(self, limit=0, startDate=None, endDate=None):
        logging.info("Start loading messages for conversation " +
                     self.filepath)
        start = time.time()

        self.messages, [self.sender1, self.sender2] = \
            mio.parseMessagesFromFile(self.filepath, limit, startDate, endDate)
        if len(self.messages) == 0:
            raise Exception("No messages found for conversation " +
                            self.filepath)
        self.sender1Messages = list(
            filter(lambda m: m.sender == self.sender1, self.messages))
        self.sender2Messages = list(
            filter(lambda m: m.sender == self.sender2, self.messages))
        self.messagesBySender[self.sender1] = self.sender1Messages
        self.messagesBySender[self.sender2] = self.sender2Messages

        end = time.time()
        logging.info("Loading completed in {0:.2f}s".format(end - start))

        self.stats = ConvStats