def main(self): """ Main function. Entry point of the program. """ try: from spec import Spec self.setup_parser() args = self.parser.parse_args() self.log = get_logger() if args.verbose: self.log.setLevel('INFO') if args.debug: self.log.setLevel('DEBUG') pypi = Pypi2spec(args.package) pypi.retrieve_info() pypi.download() pypi.extract_sources() pypi.determine_arch() pypi.remove_sources() settings = Settings() spec = Spec(settings, pypi) spec.fill_spec_info() spec.get_template() spec.write_spec() except Pypi2specError, err: print err