home *** CD-ROM | disk | FTP | other *** search
/ PC Welt 2006 November (DVD) / PCWELT_11_2006.ISO / casper / filesystem.squashfs / usr / share / launchpad-integration / launchpadintegration / main.pyc (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2006-08-31  |  2.5 KB  |  51 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.4)
  3.  
  4. import sys
  5. import logging
  6. import optparse
  7. import subprocess
  8. from launchpadintegration.packageinfo import PackageInfo
  9. from launchpadintegration.urls import showUrl, getInfoUrl, getTranslateUrl
  10.  
  11. def main():
  12.     parser = optparse.OptionParser()
  13.     parser.add_option('-p', '--pid', dest = 'pid', type = 'int', default = None, metavar = 'PID', help = 'Process ID to look up')
  14.     parser.add_option('-f', '--file', dest = 'filename', default = None, metavar = 'FILE', help = 'Filename to look up')
  15.     parser.add_option('-P', '--package', dest = 'package', default = None, metavar = 'PACKAGE', help = 'Package to look up')
  16.     parser.add_option('-x', '--xid', dest = 'xid', default = None, metavar = 'XID', help = 'X Window ID to look up')
  17.     parser.add_option('-d', '--debug', action = 'store_true', dest = 'debug', help = 'Print debugging info')
  18.     parser.add_option('-i', '--info', action = 'store_true', dest = 'getinfo', help = 'Show Launchpad information page for package')
  19.     parser.add_option('-t', '--translate', action = 'store_true', dest = 'translate', help = 'Show Launchpad translate page for package')
  20.     (options, args) = parser.parse_args()
  21.     logger = logging.getLogger()
  22.     hdlr = logging.StreamHandler(strm = sys.stderr)
  23.     hdlr.setFormatter(logging.Formatter('%(asctime)s %(levelname)s %(message)s'))
  24.     logger.addHandler(hdlr)
  25.     if options.debug:
  26.         logger.setLevel(logging.DEBUG)
  27.     else:
  28.         logger.setLevel(logging.WARN)
  29.     if options.pid:
  30.         pkginfo = PackageInfo.fromProcessID(options.pid, logger)
  31.     elif options.filename:
  32.         pkginfo = PackageInfo.fromFilename(options.filename, logger)
  33.     elif options.package:
  34.         pkginfo = PackageInfo.fromPackageName(options.package, logger)
  35.     elif options.xid:
  36.         pkginfo = PackageInfo.fromXID(options.xid, logger)
  37.     else:
  38.         pkginfo = None
  39.     if options.getinfo:
  40.         return showUrl(getInfoUrl(pkginfo), logger)
  41.     elif options.translate:
  42.         return showUrl(getTranslateUrl(pkginfo), logger)
  43.     else:
  44.         print 'Name:', pkginfo.binarypackage
  45.         print 'Source:', pkginfo.sourcepackage
  46.         print 'Version:', pkginfo.version
  47.         print 'Arch:', pkginfo.architecture
  48.         sys.stderr.write('show GUI here\n')
  49.         sys.exit(1)
  50.  
  51.