class UserCollection:
    def __init__(self, username):

        self.username = username
        self.user_token = self._get_token()
        self.dapi = DiscogsApi()

    def add_release(self, release_id, folder_id="1"):

        search_extension = (
            "/users/{username}/collection/folders/{folder_id}/releases/{release_id}".replace(
                "{username}", self.username
            )
            .replace("{folder_id}", folder_id)
            .replace("{release_id}", str(release_id))
        )
        self.url = self.dapi.build_url(search_extension)
        self.dapi.add_param("token", self.user_token)
        response = self.dapi.open_url(self.url, request_type="POST")
        return response

    def _get_token(self):
        """Read config file and get user token."""

        config = ConfigParser.RawConfigParser()
        config.read("config.cfg")
        return config.get(self.username, "user_token")
    def move_collection(self, source_user, end_user):

        dapi = DiscogsApi()
        collection = dapi.get_collection(source_user)

        uc = UserCollection(end_user)

        for record in collection:
            record_id = record["id"]
            response = uc.add_release(record_id)

        print "Transferred {0} releases".format(len(collection))
    def __init__(self, username):

        self.username = username
        self.user_token = self._get_token()
        self.dapi = DiscogsApi()