Exemple #1
0
    def run(self):
        logging.info('Started.')

        for rel_path in os.listdir(self.match_dir):
            abs_path = os.path.join(self.match_dir, rel_path)
            if not os.path.isfile(abs_path):
                continue

            logging.info('Processing {}'.format(rel_path))
            self._process_match_file(abs_path)

        Util.write_file('output.txt', '{}'.format(os.linesep).join([output.xml for output in self.output_list]))

        logging.info('Ended.')
Exemple #2
0
 def _command_load_file(self, path):
     try:
         self._text = Util.load_file(path).split(os.linesep)
         self._updated_text = self._text
         print('* Load successful.{}'.format(os.linesep))
     except IOError as e:
         print('* {}{}'.format(e.message, os.linesep))
Exemple #3
0
    def _process_match_file(self, path):
        message_map = {}

        self.regex = re.compile(Util.to_python_regex(self.RB_XML_PATTERN))
        content_list = Util.load_file(path).split(os.linesep)
        for line in content_list:
            message = self._parse_as_runningball_message(line)
            if message is not None:
                message_map[str(message.event_no)] = message

        for event_no in message_map:
            message = message_map[event_no]
            if not message.event_code_id == '262':
                continue

            self.output_list.append(message)
            if message.related_events is not None:
                self.output_list.append(message_map[message.related_events])
Exemple #4
0
 def start(self):
     text = Util.load_file('input/{}'.format(self._file))
     for row in EasyRegex.parse(self._pattern, text):
         print('\t'.join([
             r
             .replace('null', '')
             .replace(' [', '\t{')
             .replace(']', '}')
             .replace('New', '')
             .replace('http://localhost:12021/nls//event/1002755836/', '')
             for r in row
         ]))
    def invoke_match_list_request(self, server='test09-v1', provider='rb', sport='FOOTBALL'):
        request = RequestDetails(
            uri=self.REQUEST_URI.format(self.HOSTS[server])
            , method=self.REQUEST_METHOD
            , params=self.REQUEST_PARAMS
            , data=self.REQUEST_DATA.format(self.PROVIDERS[provider], sport, Util.current_millis())
            , headers=self.HEADERS
            , name='MatchlistRequest'
        )

        response = Poster.post(request)
        if response is not None:
            logging.info("Response: {}".format(response))
            logging.info("Response: {}".format(response.text))
Exemple #6
0
 def _command_delete_file(path):
     try:
         Util.delete_file(path)
         print('* Delete successful.{}'.format(os.linesep))
     except IOError as e:
         print('* {}{}'.format(e.message, os.linesep))
Exemple #7
0
 def _command_capture_text(self):
     try:
         Util.write_file(self.CAPTURE_PATH, os.linesep.join(self._last_text))
         print('* Capture successful - {}.{}'.format(self.CAPTURE_PATH, os.linesep))
     except IOError as e:
         print('* {}{}'.format(e.message, os.linesep))
Exemple #8
0
 def _command_save_file(self, path):
     try:
         Util.write_file(path, os.linesep.join(self._updated_text))
         print('* Save successful.{}'.format(os.linesep))
     except IOError as e:
         print('* {}{}'.format(e.message, os.linesep))