123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107 |
- from optparse import OptionParser
- from oracle.oracle import Oracle
- from user.user import User
- from command import install, comp, compCrypto
- import os
- from Utils import *
- def main():
- os.system("clear")
- parser = OptionParser()
- parser.add_option(
- "-i",
- "--installation",
- action="store_true",
- dest="installation",
- default=False,
- help="installation",
- )
- parser.add_option(
- "-o",
- "--oracle",
- action="store_true",
- dest="oracle",
- default=False,
- help="if true -> orcle will be run",
- )
- parser.add_option(
- "-u",
- "--user",
- action="store_true",
- dest="user",
- default=False,
- help="if true -> user will be run",
- )
- parser.add_option(
- "-s",
- "--server",
- dest="server",
- default="api.spacexdata.com",
- help="destination Server for feed data to Oracles",
- )
- parser.add_option(
- "-d",
- "--data",
- dest="data",
- default="474554202f76332f736869707320485454502f312e310d0a557365722d4167656e743a20576765742f312e32302e3320286d696e67773332290d0a4163636570743a202a2f2a0d0a4163636570742d456e636f64696e673a206964656e746974790d0a486f73743a206170692e737061636578646174612e636f6d0d0a436f6e6e656374696f6e3a204b6565702d416c6976650d0a0d0a17",
- help="Data to send to destination server for response",
- )
- parser.add_option(
- "-b",
- "--broadcast",
- dest="broadcast",
- default="255.255.255.255",
- help="Broad cast IP",
- )
- parser.add_option(
- "-p",
- "--broadcast-port",
- dest="broadcastPort",
- default=6666,
- help="Broad cast Port",
- )
- parser.add_option("-c", "--compile", dest="compile", help="file compile")
- (options, args) = parser.parse_args()
- if len(args) >= 1 or (
- options.oracle + options.user != 1
- and not options.installation
- and not options.compile
- ):
- rBackPrint(
- "ERROR",
- "\n\n\tWhat do you want to run? Oracle or User? \n\n\tplease use -o OR -u. \n\n\tFor more Info you can use -h or --help or i can do it for you\n \n\t~~~ GOOD LUCK :) ~~~\n",
- )
- parser.print_help()
- return
- if options.compile:
- comp(options.compile)
- elif options.installation:
- install()
- elif options.oracle:
- Oracle(broadcast=options.broadcast, broadcastPort=options.broadcastPort)
- elif options.user:
- User(
- data=options.data,
- server=options.server,
- broadcast=options.broadcast,
- broadcastPort=options.broadcastPort,
- ).run()
- if __name__ == "__main__":
- main()
|