def processfile(fullname, output=None, basepkgname=None, edit_modnames=None, creatorsignature=None, dump=None, verbose=None): """Ask an application for its terminology and process that""" if not is_scriptable(fullname) and verbose: print >> verbose, 'Warning: app does not seem scriptable: %s' % fullname if verbose: print >> verbose, '\nASKING FOR aete DICTIONARY IN', repr(fullname) try: aedescobj, launched = OSATerminology.GetAppTerminology(fullname) except MacOS.Error as arg: if arg[0] in (-1701, -192): if verbose: print >> verbose, 'GetAppTerminology failed with errAEDescNotFound/resNotFound, trying manually' aedata, sig = getappterminology(fullname, verbose=verbose) if not creatorsignature: creatorsignature = sig else: raise else: if launched: if verbose: print >> verbose, 'Launched', fullname raw = aetools.unpack(aedescobj) if not raw: if verbose: print >> verbose, 'Unpack returned empty value:', raw return if not raw[0].data: if verbose: print >> verbose, 'Unpack returned value without data:', raw return aedata = raw[0] aete = decode(aedata.data, verbose) if dump: dumpaetelist([aete], dump) return else: compileaete(aete, None, fullname, output=output, basepkgname=basepkgname, creatorsignature=creatorsignature, edit_modnames=edit_modnames, verbose=verbose) return
def processfile(fullname, output = None, basepkgname = None, edit_modnames = None, creatorsignature = None, dump = None, verbose = None): """Ask an application for its terminology and process that""" if not is_scriptable(fullname) and verbose: print >> verbose, 'Warning: app does not seem scriptable: %s' % fullname if verbose: print >> verbose, '\nASKING FOR aete DICTIONARY IN', repr(fullname) try: aedescobj, launched = OSATerminology.GetAppTerminology(fullname) except MacOS.Error as arg: if arg[0] in (-1701, -192): if verbose: print >> verbose, 'GetAppTerminology failed with errAEDescNotFound/resNotFound, trying manually' aedata, sig = getappterminology(fullname, verbose=verbose) if not creatorsignature: creatorsignature = sig else: raise else: if launched: if verbose: print >> verbose, 'Launched', fullname raw = aetools.unpack(aedescobj) if not raw: if verbose: print >> verbose, 'Unpack returned empty value:', raw return if not raw[0].data: if verbose: print >> verbose, 'Unpack returned value without data:', raw return aedata = raw[0] aete = decode(aedata.data, verbose) if dump: dumpaetelist([aete], dump) return else: compileaete(aete, None, fullname, output=output, basepkgname=basepkgname, creatorsignature=creatorsignature, edit_modnames=edit_modnames, verbose=verbose) return
try: aedescobj, launched = OSATerminology.GetAppTerminology(fullname) except MacOS.Error, arg: if arg[0] in (-1701, -192): # errAEDescNotFound, resNotFound if verbose: print >> verbose, "GetAppTerminology failed with errAEDescNotFound/resNotFound, trying manually" aedata, sig = getappterminology(fullname, verbose=verbose) if not creatorsignature: creatorsignature = sig else: raise else: if launched: if verbose: print >> verbose, "Launched", fullname raw = aetools.unpack(aedescobj) if not raw: if verbose: print >> verbose, 'Unpack returned empty value:', raw return if not raw[0].data: if verbose: print >> verbose, 'Unpack returned value without data:', raw return aedata = raw[0] aete = decode(aedata.data, verbose) if dump: dumpaetelist([aete], dump) return compileaete(aete, None,
try: aedescobj, launched = OSATerminology.GetAppTerminology(fullname) except MacOS.Error, arg: if arg[0] in (-1701, -192): # errAEDescNotFound, resNotFound if verbose: print >>verbose, "GetAppTerminology failed with errAEDescNotFound/resNotFound, trying manually" aedata, sig = getappterminology(fullname, verbose=verbose) if not creatorsignature: creatorsignature = sig else: raise else: if launched: if verbose: print >>verbose, "Launched", fullname raw = aetools.unpack(aedescobj) if not raw: if verbose: print >>verbose, 'Unpack returned empty value:', raw return if not raw[0].data: if verbose: print >>verbose, 'Unpack returned value without data:', raw return aedata = raw[0] aete = decode(aedata.data, verbose) if dump: dumpaetelist([aete], dump) return compileaete(aete, None, fullname, output=output, basepkgname=basepkgname, creatorsignature=creatorsignature, edit_modnames=edit_modnames,