2017-04-27 16 views
1

私はP4Pythonのrun_syncを使用するツールを作成しています。ファイルを上書きすることができない場合、私は気づいた。開かれた.exeの場合、P4Pythonは約2分待ってから10回試して上書きします。 これには時間がかかり、この時間を短縮したり、操作を中断させるために何らかの方法が必要です。P4Pythonの問題のあるファイルの同期を停止するタイムアウト/強制回数を設定する

私は、コンソールに時間をして短縮することができることを、知っている:

p4 -r[number of tries] -vnet.maxwait=[seconds of waiting] 

しかしP4Pythonグローバルパラメータは、この方法を使用することはできないと私はこれらのパラメータを設定する方法を見つけることができませんで。

他の解決策は、同期を停止する信号を送信することですが、これを行う方法も見つけられませんでした。

どうすればよいですか?

+0

メインスレッドとは非同期で実行されるrunメソッド用のコンテキストマネージャを作成し、実行時間が長すぎると殺される可能性があります。 – MaVCArt

答えて

2

この機能の公開リクエストがP4Pythonを介して公開されており、この記事の詳細が追加されています。 回避策として、 'p4.run_sync'メソッドをオーバーライドして、ファイルを同期しようとするデフォルトの回数を変更することができます。

また、「p4」へのシステムコールを実行することもできます。

+0

お返事ありがとうございます、私はちょうど今のところ残しておきますが、私はP4Pythonを変更したり、アプリケーションを変更したりしたくないのですが、接続の競合を避けるために非同期スレッドで接続をインスタンス化する必要があります。コマンドラインを使用する –

関連する問題