def save_login_info(self, login_data): if login_data['is_remember']: f = open(self.filename, 'w') if self.is_autofill is not True: # 如果不是自动填充,说明密码时已经没有加密过 password = login_data['password'].encode('utf-8') login_data['password'] = hashlib.md5(password).hexdigest() jsondata = json.dumps(login_data) f.write(jsondata) f.close() else: try: os.remove(self.filename) except Exception as e: LOG.warning(str(e))
def save_login_info(self, login_data): if login_data['is_remember']: f = open(self.filename, 'w') if self.is_autofill is not True: # 如果不是自动填充,说明密码时已经没有加密过 password = login_data['password'].encode('utf-8') login_data['password'] = hashlib.md5(password).hexdigest() jsondata = json.dumps(login_data) f.write(jsondata) f.close() else: try: os.remove(self.filename) except Exception as e: LOG.warning(str(e))
def save_login_info(self, login_data): if login_data['is_remember']: try: f = open(DATA_PATH + self.pw_filename, 'w') if self.is_autofill is not True: # 如果不是自动填充,说明密码时已经没有加密过 password = login_data['password'].encode('utf-8') login_data['password'] = hashlib.md5(password).hexdigest() data_json = json.dumps(login_data) write_json_into_file(data_json, f) except Exception as e: LOG.error(str(e)) else: try: os.remove(DATA_PATH + self.pw_filename) except Exception as e: LOG.warning(str(e))
def single_client_handle(conn): while True: recv_data = conn.recv(1024) LOG.info("receive data(origin) %s " % recv_data) func = str(recv_data, 'utf-8') if recv_data != '': data = run_func(func) content = bytes(json.dumps(data), 'utf-8') header_content = bytes(json.dumps({'content-length': len(content)}), 'utf-8') header = header_content + b' ' * (1024 - len(header_content)) try: conn.send(header) conn.send(content) except BrokenPipeError: LOG.warning("socket disconnected") conn.close() return else: conn.close() break LOG.info("a client closes socket connection")
def check_release(cls): url = 'https://api.github.com/repos/cosven/FeelUOwn/releases' LOG.info('正在查找新版本...') try: loop = asyncio.get_event_loop() future = loop.run_in_executor(None, partial(requests.get, url, timeout=5)) res = yield from future if not res.status_code == 200: LOG.warning('connect to api.github.com timeout') return releases = res.json() for release in releases: if release['tag_name'] > cls.current_version: title = u'发现新版本 %s hoho' % release['tag_name'] LOG.info(title) content = release['name'] ControllerApi.notify_widget.show_message(title, content) ViewOp.ui.STATUS_BAR.showMessage(title, 5000) break except Exception as e: LOG.error(str(e))
def single_client_handle(conn): while True: recv_data = conn.recv(1024) LOG.info("receive data(origin) %s " % recv_data) func = str(recv_data, 'utf-8') if recv_data != '': data = run_func(func) content = bytes(json.dumps(data), 'utf-8') header_content = bytes( json.dumps({'content-length': len(content)}), 'utf-8') header = header_content + b' ' * (1024 - len(header_content)) try: conn.send(header) conn.send(content) except BrokenPipeError: LOG.warning("socket disconnected") conn.close() return else: conn.close() break LOG.info("a client closes socket connection")