2015-04-10 3 views
0

Я работаю над сценарием Python, что я печатать весь поток информации неволей с помощью:Как получить конкретные данные о поле потока в перфорации?

p4 -ztag stream -o //streams/xyz 

выход выглядит следующим образом:

   Stream //streams/xyz 
       Update 2015/03/12 16:05:33 
       Acessed 2014/03/14 09:55:38 
       Owner abc 
       Parent //streams/klm 
       Remapped0 fgh/hjk.... 
       Remapped1 uhk/dtj... 
       Remapped2 hjjk/.. etc 

таким образом выход приходит.
Я звоню из питона, как:

subprocess.Popen(['p4','-ztag','stream','-o',//streams/xyz], stdout=subprocess.PIPE, stderr=subprocess.PIPE).communicate()[0].           Now, i want to display only Path fields not the rest i.e owner, update, access, etc. So, how will i get this? 

Теперь я хочу иметь информацию относительно только одного поля с именем, как «переназначен» не все остальное, как владелец, Родитель и т.д.

Итак, как я используйте команду filter, чтобы получить только конкретное поле?

+0

Можете ли вы привести пример того, как выглядит результат? Кроме того, как вы вызываете эту команду из Python? Что вы уже сделали сами и где вы сейчас застряли? –

+0

Вы должны изменить свой вопрос, чтобы добавить дополнительную информацию. –

ответ

1

Я рекомендую использовать API P4Python, который позволит сделать это очень просто:

http://www.perforce.com/perforce/doc.current/manuals/p4script/python.p4.html#python.p4.fetch_spectype

http://www.perforce.com/perforce/doc.current/manuals/p4script/python.p4_spec.html

p4.fetch_stream("//streams/xyz")._Remapped 

получит вам значение переназначен поля и т.д.

+0

Привет, я использовал: p4.fetch_stream ("// streams/xyz") ._ Повторно, но он показывает мне, что «p4.fetch_stream» не распознается внутренней или внешней командой. Что мне теперь делать? – kashyap

+0

Вам необходимо установить API P4Python, прежде чем вы сможете использовать его в своем скрипте: http://www.perforce.com/perforce/doc.current/manuals/p4script/python.installation.html См. Также «Программирование с помощью P4Python» чтобы узнать, как вы установили соединение и т. д.: http://www.perforce.com/perforce/doc.current/manuals/p4script/python.programming.html –

+0

Невозможно ли его достичь, не используя API P4Python ?. Я использовал p4 -ztag stream -o // streams/xyz и отлично работает без API P4Python. – kashyap