def main(argv): logging.basicConfig( level=logging.INFO, format='%(levelname)-8s %(message)s', ) parser = _parser() args = parser.parse_args(argv) if not hasattr(args, 'func'): parser.print_help() return if args.silent: logging.getLogger().setLevel(100) if args.debug: logging.getLogger().setLevel(logging.DEBUG) elif sys.argv[0] == 'pyarmor.py': sys.excepthook = excepthook try: pytransform_bootstrap(capsule=DEFAULT_CAPSULE) except Exception as e: if not args.func.__name__[1:] in ('download', 'register'): raise logging.warning(str(e)) logging.info(_version_info(verbose=0)) args.func(args)
def licenses(name='reg-001', expired=None, bind_disk=None, bind_mac=None, bind_ipv4=None, bind_data=None, key=None): pytransform_bootstrap() capsule = DEFAULT_CAPSULE if not os.path.exists(capsule): make_capsule(capsule) fmt = '' if expired is None else '*TIME:%.0f\n' % ( expired if isinstance(expired, (int, float)) else float(expired) if expired.find('-') == -1 else time.mktime(time.strptime(expired, '%Y-%m-%d'))) if bind_disk: fmt = '%s*HARDDISK:%s' % (fmt, bind_disk) if bind_mac: fmt = '%s*IFMAC:%s' % (fmt, bind_mac) if bind_ipv4: fmt = '%s*IFIPV4:%s' % (fmt, bind_ipv4) fmt = fmt + '*CODE:' extra_data = '' if bind_data is None else (';' + bind_data) return make_license_key(capsule, fmt + name + extra_data, key=key)
def main_entry(): logging.basicConfig( level=logging.INFO, format='%(levelname)-8s %(message)s', ) try: pytransform_bootstrap() except Exception as e: print(e) sys.exit(1) main(sys.argv[1:])
def main_entry(): logging.basicConfig( level=logging.INFO, format='%(levelname)-8s %(message)s', ) try: pytransform_bootstrap() main(sys.argv[1:]) except Exception as e: if sys.flags.debug: raise logging.error('%s', e) sys.exit(1)
def main_entry(): logging.basicConfig( level=logging.DEBUG if sys.flags.debug else logging.INFO, format='%(levelname)-8s %(message)s', ) try: try: pytransform_bootstrap(capsule=DEFAULT_CAPSULE) except Exception: if 'download' not in sys.argv[1:2]: raise main(sys.argv[1:]) except Exception as e: if sys.flags.debug: raise logging.error('%s', e) sys.exit(1)
def main_entry(): logging.basicConfig( level=logging.INFO, format='%(levelname)-8s %(message)s', ) try: if 'download' not in sys.argv[1:2]: pytransform_bootstrap() capsule = DEFAULT_CAPSULE if not (os.path.exists(capsule) and check_capsule(capsule)): logging.info('Generate global capsule %s', capsule) make_capsule(capsule) main(sys.argv[1:]) except Exception as e: if sys.flags.debug: raise logging.error('%s', e) sys.exit(1)
def main(argv): parser = _parser() args = parser.parse_args(argv) if not hasattr(args, 'func'): parser.print_help() return if args.silent: logging.getLogger().setLevel(100) if args.debug: logging.getLogger().setLevel(logging.DEBUG) elif os.path.basename(sys.argv[0]) in ('pyarmor', 'pyarmor.py'): sys.excepthook = excepthook try: pytransform_bootstrap(capsule=DEFAULT_CAPSULE) except Exception as e: if not args.func.__name__[1:] in ('download', 'register'): raise logging.warning(str(e)) logging.info(_version_info(verbose=0)) args.func(args)
def main_entry(): logging.basicConfig( level=logging.INFO, format='%(levelname)-8s %(message)s', ) parser = _parser() args = parser.parse_args(sys.argv[1:]) if not hasattr(args, 'func'): parser.print_help() return if args.silent: logging.getLogger().setLevel(100) if args.debug: logging.getLogger().setLevel(logging.DEBUG) else: sys.excepthook = excepthook if args.func.__name__[1:] not in ['download']: pytransform_bootstrap(capsule=DEFAULT_CAPSULE) logging.info(_version_info(verbose=0)) logging.debug('PyArmor install path: %s', PYARMOR_PATH) args.func(args)
def _version_action(): pytransform_bootstrap() return _version_info()