示例#1
0
 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))
示例#2
0
 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))
示例#3
0
 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))
示例#4
0
 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")
示例#5
0
 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))
示例#6
0
 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")