Пример #1
0
        for p in rawPackages:
            # Parse
            try:
                parsedPackage = parser.parseBinaryPackage(p)
                counter += 1
            except PackageDoesNotMatchRegularExpression, e:
                logging.debug("Won't process this package (reason: '%s')." %
                              str(e))
                continue
            except ParserError, e:
                logging.error("Won't process this package (reason: '%s')." %
                              str(e))
                continue

            # Triplify
            triplifier.triplifyBinaryPackage(parsedPackage)

            logging.debug("Processed binary package %s." %
                          parsedPackage.package)
            if counter % 500 == 0:
                logging.info("Processed %s binary packages." % counter)

        # Serialize all packages
        try:
            outputFile = open(self.opts.packagesOutput, "w")
        except IOError, e:
            logging.error("Unable to open Packages output stream (%s)." %
                          str(e))
            raise e

        serializer.serializeToFile(graph, outputFile)
Пример #2
0
    rawPackages = deb822.Packages.iter_paragraphs(inputFile)

    for p in rawPackages:
      # Parse
      try:
        parsedPackage = parser.parseBinaryPackage(p)
        counter += 1
      except PackageDoesNotMatchRegularExpression, e:
        logging.debug("Won't process this package (reason: '%s')." % str(e))
        continue
      except ParserError, e:
        logging.error("Won't process this package (reason: '%s')." % str(e))
        continue

      # Triplify
      triplifier.triplifyBinaryPackage(parsedPackage)

      logging.debug("Processed binary package %s." % parsedPackage.package)
      if counter % 500 == 0:
        logging.info("Processed %s binary packages." % counter)

    # Serialize all packages
    try:
      outputFile = open(self.opts.packagesOutput, "w")
    except IOError, e:
      logging.error("Unable to open Packages output stream (%s)." % str(e))
      raise e

    serializer.serializeToFile(graph, outputFile)
    logging.debug("Graph serialization completed.")