def __init__(self, args, item_number): super(ItemHandler, self).__init__(args) api = PyRollbarAPI('snapsheet') item_id = item_number obj = api.get_item(item_id) if obj is None: obj = api.get_item_from_counter(item_number) item_id = (obj or {}).get('id') self.obj = obj self.item_number = item_id if self.obj is None: raise ObjectNotFoundException('item', item_number)
def run(): parser = argparse.ArgumentParser(prog = get_script_name_from_python_file(__file__)) parser.add_argument("item_counter") args = parser.parse_args() owner, repo = Helper.owner_and_repo() api = PyRollbarAPI(repo) item = api.get_item_from_counter(args.item_counter) branch_name = Helper.branch_name_from_item(item['id'], item['title']) result = Helper2().create_branch(branch_name) if result[0] != 0: print(result[1]) sys.exit(result[0])