Пример #1
0
 def update(self):
     jeanpaulstart.load_plugins()
     batches = jeanpaulstart.batches_for_user(
         batch_directories=self.batch_directories,
         tags_filepath=self.tags_filepath,
         username=self.username)
     self._view.populate_layout(batches)
     self._view.set_version("version " + self.version)
Пример #2
0
    parser = argparse.ArgumentParser(
        description="Jean-Paul Start - Cube's Launcher")
    parser.add_argument('-f',
                        '--filepath',
                        type=str,
                        help="Filepath to batch (.json / .yml)")
    parse_args = parser.parse_args()
    return parse_args


if __name__ == '__main__':
    log = logging.getLogger()
    log.setLevel(logging.INFO)

    args = process_args()
    jeanpaulstart.load_plugins()

    if not args.filepath:
        sys.exit()

    status = jeanpaulstart.run_from_filepath(args.filepath)

    if status == jeanpaulstart.BATCH_NO_DATA:
        exit_code = 2  # No such file or directory

    elif status in (jeanpaulstart.BATCH_NOT_NORMALIZED,
                    jeanpaulstart.BATCH_NOT_VALID):
        exit_code = 3

    elif status in (jeanpaulstart.OK, jeanpaulstart.TASK_ERROR_IGNORED):
        exit_code = 0  # Success