コード例 #1
0
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)
コード例 #2
0
ファイル: pyarmor.py プロジェクト: wanshot/pyarmor
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)
コード例 #3
0
ファイル: pyarmor.py プロジェクト: zt5203/pyarmor
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:])
コード例 #4
0
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)
コード例 #5
0
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)
コード例 #6
0
ファイル: pyarmor.py プロジェクト: anomous/pyarmor
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)
コード例 #7
0
ファイル: pyarmor.py プロジェクト: wanshot/pyarmor
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)
コード例 #8
0
ファイル: pyarmor.py プロジェクト: 75509151/pyarmor
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)
コード例 #9
0
def _version_action():
    pytransform_bootstrap()
    return _version_info()