def main(argv=None): if argv is None: import sys argv = sys.argv # Create main app global myApp myApp = QApplication(sys.argv) myApp.setQuitOnLastWindowClosed(True) path = PyInstallerHelper.resource_path("icons\\main.png") icon = QIcon(path) myApp.setWindowIcon(icon) try: sys.argv.index("--debug") Settings().debug_mode = True except ValueError: pass ex2 = MainWindow() ex2.show() # Execute the Application and Exit sys.exit(myApp.exec_())
def main(): parser = argparse.ArgumentParser() parser.add_argument("-c", "--config", default="configurations/config.json", help="Path to configuration.") args = parser.parse_args() print(f"Reading configuration from {args.config}") config = load_json(args.config) app = QApplication(sys.argv) mw = MainWindow(config) mw.show() app.exec()
import sys from src.gui.main_window import MainWindow from PyQt5.QtWidgets import QApplication if __name__ == '__main__': # Create main app myApp = QApplication(sys.argv) myApp.setQuitOnLastWindowClosed(True) try: sys.argv.index("--debug") except ValueError: pass ex2 = MainWindow() ex2.show() # Execute the Application and Exit sys.exit(myApp.exec_())
def main(): argumentParser = ArgumentParser( prog='ICMP-Flooder', usage='''./launch.py MODE {gui | cmd} Mods details (Select one of those methods and '--help' to get more information about options): 1. gui - Allow you to run project with GUI interface; 2. cmd - Run project into terminal (options see further). ''', description=''' This simple python project provides ability to flood by sending ICMP-packets to specified target IP/URL-address, port. Also you may set length, frequency of generated ICMP-packet. ''', add_help=True, allow_abbrev=True ) subArgumentParser = argumentParser.add_subparsers(title='Script Modes', dest='mode', required=True) subArgumentParser.add_parser('gui', help='launch with GUI') cmd = subArgumentParser.add_parser('cmd', help='launch from terminal') cmd.add_argument( '-i', metavar='--ip-address', help='Target ip address', required=True, type=str ) cmd.add_argument( '-u', metavar='--url-address', help='Target url address', required=False, type=str ) cmd.add_argument( '-p', metavar='--port-number', help='Target address port number', required=False, choices=range(0, 65536), default=80, type=int ) cmd.add_argument( '-t', metavar='--threads', help='Number of threads', required=False, default=1, type=int ) cmd.add_argument( '-l', metavar='--packet-length', help='Packet length', required=False, default=60, type=int ) cmd.add_argument( '-f', metavar='--packet-freq', help='Value of frequents', required=False, default=0.1, type=float ) arguments = argumentParser.parse_args() mode = arguments.mode if mode == "gui": app = QApplication(argv) window = MainWindow() window.show() exit(app.exec_()) elif mode == "cmd": flooderConsoleRunner = FlooderConsoleRunner( threads_number=arguments.t, arguments={ 'ip': arguments.i, 'port': arguments.p, 'length': arguments.l, 'frequency': arguments.f } ) flooderConsoleRunner.run() else: error(msg='The mode has not been specified!')
# Script to start QACD-quack graphical user interface. from PyQt5 import QtWidgets import sys from src.gui.main_window import MainWindow if __name__ == '__main__': app = QtWidgets.QApplication(sys.argv) main_window = MainWindow() main_window.show() if len(sys.argv) > 1: main_window.open_project(sys.argv[1]) app.exec_()
from PyQt5.QtWidgets import QApplication from src.gui.main_window import MainWindow from src.helpers.pyinstaller_helper import PyInstallerHelper from src.utility.settings import Settings __author__ = "Ivan Sevcik" # Main Function if __name__ == '__main__': # Create main app myApp = QApplication(sys.argv) myApp.setQuitOnLastWindowClosed(True) path = PyInstallerHelper.resource_path("icons\\main.png") icon = QIcon(path) myApp.setWindowIcon(icon) try: sys.argv.index("--debug") Settings().debug_mode = True except ValueError: pass ex2 = MainWindow() ex2.show() # Execute the Application and Exit sys.exit(myApp.exec_())