Beispiel #1
0
 def __execute_get_request(self, method_name, on_success, parameters=dict()):
     w = Wrapper()
     w.method_name = method_name
     w.get(parameters,
           on_success=lambda request, result: self.__on_success(request, result, on_success),
           on_error= lambda request, error: self.__on_error(request, error))
     pass
Beispiel #2
0
    def get_recommendations(self, on_success, target_audio=None, user_id=None, offset=None, count=None, shuffle=1):
        parameters = dict()

        if target_audio is not None and len(target_audio) > 0:
            try:
                aud = ["{0}_{1}".format(str(a[0]), str(a[1])) for a in target_audio]
                parameters["target_audio"] = ",".join(aud)

            except BaseException:
                raise VkMusicException("target_audio has incorrect format")

        if user_id is None:
            w = Wrapper()
            parameters["user_id"] = w.get_current_user()
        else:
            parameters["user_id"] = user_id

        if offset is not None:
            parameters["offset"] = offset

        if count is not None:
            parameters["count"] = count
        parameters["shuffle"] = shuffle

        self.__execute_get_request("audio.getRecommendations", on_success, parameters)
        pass
Beispiel #3
0
    def get_count(self, on_success, owner_id=None):
        parameters = dict()

        if owner_id is None:
            w = Wrapper()
            parameters["owner_id"] = w.get_current_user()
        else:
            parameters["owner_id"] = owner_id

        self.__execute_get_request("audio.getCount", on_success, parameters)
        pass
Beispiel #4
0
    def get_albums(self, on_success, owner_id=None, offset=None, count=None):
        parameters = dict()

        if owner_id is None:
            w = Wrapper()
            parameters["owner_id"] = w.get_current_user()
        else:
            parameters["owner_id"] = owner_id

        if offset is not None:
            parameters["offset"] = offset

        if count is not None:
            parameters["count"] = count

        self.__execute_get_request("audio.getAlbums", on_success, parameters)
        pass
Beispiel #5
0
    def get(self, on_success, owner_id=None, album_id=None, audio_ids=None, need_user=0, offset=None, count=None):

        parameters = dict()

        if owner_id is None:
            w = Wrapper()
            parameters["owner_id"] = w.get_current_user()
        else:
            parameters["owner_id"] = owner_id
        if album_id is not None:
            parameters["album_id"] = album_id

        if audio_ids is not None and len(audio_ids) > 0:
            audio_ids = [str(ai) for ai in audio_ids]
            parameters["audio_ids"] = ','.join(audio_ids)

        parameters["need_user"] = need_user
        if offset is not None:
            parameters["offset"] = offset
        if count is not None:
            parameters["count"] = count

        self.__execute_get_request("audio.get", on_success, parameters)
        pass