def _os_constraint(self, *args, **kargs):
            os_info = OSInfo.capture()

            if os_info.family == os_name:
                func(self, *args, **kargs)
            else:
                self.user_io.out.error('You need to use a {} OS'.format(os_name))
Exemple #2
0
        def _os_constraint(self, *args, **kargs):
            os_info = OSInfo.capture()

            if os_info.family == os_name:
                func(self, *args, **kargs)
            else:
                self.user_io.out.error(
                    'You need to use a {} OS'.format(os_name))
 def get_server_info(self):
     """Gets a ServerInfo and sends os_info + client version to server"""
     os_info = OSInfo.capture()
     from biicode.common import __version__
     data = (os_info, str(__version__))
     serialized_data = Serializer().build(("data", data))
     info = self.bson_jwt_call('get_server_info', data=serialized_data,
                               deserializer=ServerInfo, timeout=1)
     return info
Exemple #4
0
 def __init__(self, os_info=None):
     self.os = os_info or OSInfo.capture()
     self.cmake = CMakeSettings()
     self.cpp = CPPSettings()
     self.rpi = RPiSettings()
     self.arduino = ArduinoSettings()
     self.node = LanguageSettings()
     self.fortran = LanguageSettings()
     self.python = LanguageSettings()
     self.user = UserSettings()
 def __init__(self, os_info=None):
     self.os = os_info or OSInfo.capture()
     self.cmake = CMakeSettings()
     self.cpp = CPPSettings()
     self.rpi = RPiSettings()
     self.arduino = ArduinoSettings()
     self.node = LanguageSettings()
     self.fortran = LanguageSettings()
     self.python = LanguageSettings()
     self.user = UserSettings()
Exemple #6
0
 def get_server_info(self):
     """Gets a ServerInfo and sends os_info + client version to server"""
     os_info = OSInfo.capture()
     from biicode.common import __version__
     data = (os_info, str(__version__))
     serialized_data = Serializer().build(("data", data))
     info = self.bson_jwt_call('get_server_info',
                               data=serialized_data,
                               deserializer=ServerInfo,
                               timeout=1)
     return info
Exemple #7
0
def _install_arduino_sdk(user_io):
    url = get_arduino_download_url(CURRENT_VERSION)
    decompress_to_folder = _get_install_arduino_sdk_path(CURRENT_VERSION)
    if url:
        filename = download(url, url.split("/")[-1])
        user_io.out.info("Unzipping arduino SDK. Please wait, this can take a while...")
        if not os.path.exists(decompress_to_folder):
            os.makedirs(decompress_to_folder)
        decompress(filename, decompress_to_folder)

        osinfo = OSInfo.capture()
        if osinfo.family == 'Windows' and osinfo.subfamily == '8':
            drivers = '%s/drivers' % decompress_to_folder
            user_io.out.warn('Windows 8 does not automatically detect Arduino drivers.\n'
                             'When installing the drivers, please use this folder: %s' % drivers)
    def test_os_local_info(self):
        #TODO test this on different os
        os_info = OSInfo.capture()

        os = platform.system().lower()
        family = OSInfo.platforms.get(os)
        self.assertEquals(os_info.family, family)
        if family == 'linux':
            subfamily = platform.linux_distribution()[0]
            version = Version(platform.linux_distribution()[1])
        elif family == 'windows':
            subfamily = platform.release()
            version = Version(platform.version())
        elif family == 'macos':
            subfamily = None
            version = Version(platform.mac_ver()[0])
        else:
            subfamily = ""
            version = ""

        self.assertEquals(os_info.subfamily, subfamily)
        self.assertEquals(os_info.version, version)
Exemple #9
0
    def test_os_local_info(self):
        #TODO test this on different os
        os_info = OSInfo.capture()

        os = platform.system().lower()
        family = OSInfo.platforms.get(os)
        self.assertEquals(os_info.family, family)
        if family == 'linux':
            subfamily = platform.linux_distribution()[0]
            version = Version(platform.linux_distribution()[1])
        elif family == 'windows':
            subfamily = platform.release()
            version = Version(platform.version())
        elif family == 'macos':
            subfamily = None
            version = Version(platform.mac_ver()[0])
        else:
            subfamily = ""
            version = ""

        self.assertEquals(os_info.subfamily, subfamily)
        self.assertEquals(os_info.version, version)