Пример #1
0
import sys
import P4
import subprocess
import webbrowser
import difflib


from DTL.api import CheckVersion, Path
from DTL.gui import guiUtils
from DTL.perforce import P4Client
from DTL.crucible import CrucibleClient

LOCALPATH = Path.getMainDir()

def main(p4clientName, p4changeId):    
    delete = []
    add = []
    notDiffable = []
    unchanged = []
    shelved = []
    diff = []

    p4_client = P4Client(p4clientName)
    
    #Compile opened and shelved files
    files = []
    for item in [f for f in p4_client.run('describe', p4changeId)[0].get('depotFile',[])]:
        files.append(p4_client.run('fstat', item)[0])
    for item in [f for f in p4_client.run('describe', '-S', p4changeId)[0].get('depotFile',[])]:
        files.append(p4_client.run('fstat', '-Rs', '-e', p4changeId, item)[0])