def resolve(self, ident, download_type=None): params = {'ident': ident, 'wst': self.token} if None is not download_type: params.update({ 'download_type': download_type, 'device_uuid': getSetting('uid'), 'device_res_x': infoLabel('System.ScreenWidth'), 'device_res_y': infoLabel('System.ScreenHeight'), }) headers, req = self._create_request('/', params) util.info(headers) util.info(req) try: data = post(self._url('api/file_link/'), req, headers=headers, output="content") xml = ET.fromstring(data) if not xml.find('status').text == 'OK': self.clearToken() util.error('[SC] Server returned error status, response: %s' % data) raise ResolveException(xml.find('message').text) return xml.find('link').text except Exception as e: self.clearToken() raise ResolveException(e)
def checkHTTPS(self, userData): util.debug('[SC] kontrolujem nastavenia HTTPS s WS [%s] [%s]' % (getSetting('ws_usessl'), userData.find('wants_https_download').text)) toggle = False if getSettingAsBool('ws_usessl') is not True and userData.find( 'wants_https_download').text == '1': toggle = True elif getSettingAsBool('ws_usessl') is True and userData.find( 'wants_https_download').text == '0': toggle = True if toggle: headers, req = self._create_request('/', {'wst': self.token}) try: util.info('[SC] userData menim nastavenie http(s)') data = post(self._url('api/toggle_https_download/'), req, headers=headers, output="content") util.debug('[SC] zmena: %s' % str(data)) except: self.clearToken() return False pass
def checkHTTPS(self, userData): util.debug('[SC] kontrolujem nastavenia HTTPS s WS [%s] [%s]' % (getSetting('ws_usessl'), userData.find('wants_https_download').text)) toggle = False if getSettingAsBool('ws_usessl') is not True and userData.find( 'wants_https_download').text == '1': toggle = True elif getSettingAsBool('ws_usessl') is True and userData.find( 'wants_https_download').text == '0': toggle = True if toggle: headers, req = self._create_request('/', {'wst': self.token}) try: util.info('[SC] userData menim nastavenie http(s)') data = post( self._url('api/toggle_https_download/'), req, headers=headers, output="content") util.debug('[SC] zmena: %s' % str(data)) except: self.clearToken() return False pass
def resolve(self, ident, download_type=None): params = {'ident': ident, 'wst': self.token} if None is not download_type: params.update({ 'download_type': download_type, 'device_uuid': getSetting('uid'), 'device_res_x': infoLabel('System.ScreenWidth'), 'device_res_y': infoLabel('System.ScreenHeight'), }) headers, req = self._create_request('/', params) util.info(headers) util.info(req) try: data = post( self._url('api/file_link/'), req, headers=headers, output="content") xml = ET.fromstring(data) if not xml.find('status').text == 'OK': self.clearToken() util.error( '[SC] Server returned error status, response: %s' % data) raise ResolveException(xml.find('message').text) return xml.find('link').text except Exception as e: self.clearToken() raise ResolveException(e)
def get_token(self): util.debug('[SC] get_token') try: chsum = getSetting('kra_chsum') if chsum is None or chsum == '': return testchsum = md5( "{}|{}".format(self.password.encode('utf-8'), self.username.encode('utf-8'))).hexdigest() util.debug('[SC] chsum [{}] [{}]'.format(chsum, testchsum)) if chsum != testchsum: util.debug('[SC] prihlasovacie udaje niesu zhodne s tokenom') return except Exception as e: util.debug('[SC] error get token: %s' % str(traceback.format_exc())) util.debug('[SC] get_token 2') token = getSetting('kra_token') if token == '' or 'False' == token: token = False return token
def getToken(self): try: chsum = getSetting('ws_chsum') if chsum is None or chsum == '': return testchsum = hashlib.md5( "%s|%s" % (self.password.encode('utf-8'), self.username.encode('utf-8'))).hexdigest() util.debug('[SC] chsum [%s] [%s]' % (chsum, testchsum)) if chsum != testchsum: util.debug('[SC] prihlasovacie udaje niesu zhodne s tokenom') return token = getSetting('ws_token') if token is not None and token != '': util.debug('[SC] mame token') self.token = token else: util.debug('[SC] NEMAME token') self.token = None except: util.debug('[SC] token ERR %s' % str(traceback.format_exc())) self.token = None