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 _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
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()
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
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)
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)