Проблема P4Python с удалением клиента/рабочей области

Я пытаюсь удалить клиента, но получаю следующую ошибку: Идентификаторы слишком длинные. Не должен быть длиннее 1024 байт в кодировке UTF-8. Мой код выглядит примерно так:

  try: 
  client=p4.fetch_client("-S", stream_root, client_name)
  client._root = client_root
  client._client = client_name
  p4.save_client(client)
  p4.client = client_name
  p4.run_sync("-f", root_path) 
  ......
  p4.run("client", "-d", client)
  logging.info("Workspace" + client + "deleted") 

Любая идея, если мои строки правильны или чего может не хватать?


person user14635293    schedule 18.01.2021    source источник


Ответы (1)


client в вашем скрипте — это вся спецификация клиента. Аргумент p4 client -d — это просто имя клиента:

p4.run("client", "-d", client_name)
person Samwise    schedule 18.01.2021
comment
Большое спасибо, еще один вопрос, я также пытаюсь удалить папку, которую я создал для своего клиента на своем компьютере, в конце моего кода, почему-то я получаю ошибку, и она не удаляется. Мой код выглядит так: try: client=p4.fetch_client("-S", stream_root, client_name) client._root = client_root client._client = client_name p4.save_client(client) p4.client = client_name p4.run_sync("-f", root_path) ...... p4.run("client", "-d", client_name) shutil.rmtree(client_root) Ошибка: return _rmtree_unsafe(path,onerror) _rmtree(fullname, onerror) ... - person user14635293; 21.01.2021
comment
Похоже, проблема в вашей функции _rmtree_unsafe, а не в P4 API. Возможно, вы захотите опубликовать новый вопрос. - person Samwise; 21.01.2021