def main(): app = QApplication(sys.argv) QCoreApplication.setOrganizationName("QtExamples") QCoreApplication.setApplicationName("html2pdf") QCoreApplication.setApplicationVersion(QT_VERSION_STR) parser = QCommandLineParser() parser.setApplicationDescription( QCoreApplication.translate( "main", "Converts the web page INPUT into the PDF file OUTPUT." ) ) parser.addHelpOption() parser.addVersionOption() parser.addPositionalArgument( QCoreApplication.translate("main", "INPUT"), QCoreApplication.translate("main", "Input URL for PDF conversion."), ) parser.addPositionalArgument( QCoreApplication.translate("main", "OUTPUT"), QCoreApplication.translate("main", "Output file name for PDF conversion."), ) parser.process(QCoreApplication.arguments()) requiredArguments = parser.positionalArguments() if len(requiredArguments) != 2: parser.showHelp(1) converter = Html2PdfConverter(*requiredArguments[:2]) ret = converter.run() sys.exit(ret)
def process_args(app): args = {} parser = QCommandLineParser() parser.setApplicationDescription( ('PyMemorise is a tool to help memorise tables of data.' + ' It was built as an exam revision aid.')) parser.addHelpOption() parser.addVersionOption() dbOption = QCommandLineOption( ["database-file", "d"], "path to database, will be created if does not exist", "db", str(Path.home().joinpath(".pymem.db"))) parser.addOption(dbOption) parser.process(app) args["database"] = parser.value(dbOption) if parser.positionalArguments(): print(parser.positionalArguments()) parser.showHelp() return args