pythonsynchronizationperforceverbosep4python

P4Python use argument -I Indicators


I would like to use the -I argument to know what is happening other than just exceptions when I sync using p4python.

The website says I can use -I for progress indicators as a console command, particularly with p4 -I sync -q.

This works in console, but I wasn't able to get it to work with P4Python, but perhaps I just didn't use it right and couldn't find any info about using it.

Do anyone know how to do this?


Solution

  • Take a look at the Progress class referenced here:

    https://www.perforce.com/perforce/doc.current/manuals/p4script/03_python.html#1131357

    You probably currently have some code that looks like:

    p4.connect()
    p4.run_sync()
    

    To get progress indicators, create a Progress class:

    class GoosesAwesomeProgressSubclass(P4.Progress):
        def update(self,units):
            print("Progress has been made!")
    

    and use it:

    p4.progress = GoosesAwesomeProgressSubclass()
    p4.connect()
    p4.run_sync()