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])