コード例 #1
0
ファイル: Parser.py プロジェクト: programming1303/OnRelease
    def get_event(self, json_file):
        """
        :param json_file: file to read data from
        :return: GitHub event if getting event was successful else None
        """
        if json_file is None or self.json_file == json_file:
            if self.json_file is None:
                return None
        else:
            self.json_file = json_file
            self.line = 0

        json_file = file_open(self.json_file)

        if json_file is None:
            self.logger.error(__name__ + ": " + "can't get event from file %s" % self.json_file)
            return None

        for line in range(self.line):
            json_file.readline()

        event = json_string_load(json_file.readline())
        self.line += 1

        if event is None:
            self.logger.error(
                __name__ + ": " + "can't get event from line %d of file %s" % (self.line - 1, self.json_file))
            return None

        return event
コード例 #2
0
 def process_data(self, data):
     """Saving pair user-repository in file.
     :param data: processed event dictionary
     """
     data_file = file_open(self.data_file, "a")
     data_file.write(data["actor"] + " " + data["url"] + "\n")