Exemplo n.º 1
0
    def login(self, widget, data=None):
        user_name = self.input_name.get_text()
        password = self.input_passwd.get_text()
        if user_name == "" or password == "":
            Utility.toast("用户名或密码不能为空")
            return
        login_data = self.net_ease.login(user_name, Utility.md5(password))

        if not login_data:
            Utility.toast("登录失败")
            return

        self.do_close(self)
Exemplo n.º 2
0
                        self.csrf_token = token

        # unpack gzip and return
        try:
            ret_json = gzip.GzipFile(fileobj=StringIO.StringIO(resp.read())).read()
            ret = json.loads(ret_json)
        except IOError, Argument:
            logger.warn("IOError: " + str(Argument))
            logger.warn("resp: " + resp.read())
            return None
        except ValueError, Argument:
            logger.warn("ValueError: " + str(Argument))
            logger.warn("resp: " + resp.read())
            return None
        if ret["code"] != 200:
            Utility.toast("return code is %s" % ret["code"])
            logger.debug(ret_json)
        return ret

    def login(self, username, password, remember=True):
        data = {
            "username": username,
            "password": password,
            "rememberLogin": "******" if remember else "false",
            "csrf_token": self.csrf_token,
        }
        return self.__api_request(Constants.login_path, data)

    def user_playlist(self, uid):
        data = {"csrf_token": self.csrf_token, "limit": "1001", "offset": "0", "uid": uid}
        return self.__api_request(Constants.playlist, data)