Пример #1
0
  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])