Esempio n. 1
0
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
Esempio n. 2
0
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
Esempio n. 3
0
 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,
Esempio n. 4
0
 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,