예제 #1
0
 def logout(self):
     url = output_api_url + "/logout"
     r = requests.post(url, headers=self.headers)
     if r.status_code == 200:
         self.user_id = None
         self.secret = None
         self.headers = None
         return r.text
     else:
         handle_non_ok_status(r.status_code)
예제 #2
0
 def login(self):
     url = output_api_url + "/login"
     r = requests.post(url, json=self.credentials)
     if r.status_code == 200:
         self.user_id = r.json()["userId"]
         self.secret = r.json()["secret"]
         self.headers = {
             'bbuser': str(self.user_id),
             'bbtoken': str(self.secret)
         }
         return r.json()
     else:
         handle_non_ok_status(r.status_code)
예제 #3
0
    def delete(self, comment_id):
        """
        Delete a comment.

        DELETE /comments/{id}
        https://bbdata.daplab.ch/api/#comments__id__delete
        """
        url = output_api_url + self.base_path + "/" + str(comment_id)
        r = requests.get(url, headers=self.auth.headers)
        return handle_non_ok_status(r.status_code)
예제 #4
0
    def delete_apikeys(self, api_key_id):
        """
        Revoke an apikey.

        DELETE /me/apikeys
        https://bbdata.daplab.ch/api/#me_apikeys_delete
        """
        params = {"apikeyId": api_key_id}
        url = output_api_url + self.base_path + "/apikeys"
        r = requests.delete(url, params, headers=self.auth.headers)
        return handle_non_ok_status(r.status_code)
    def delete(self, user_group_id):
        """
        Delete the user group. Note that you cannot delete a group which
        still has users.

        GET /userGroups
        https://bbdata.daplab.ch/api/#usergroups_delete
        """
        url = output_api_url + self.base_path
        r = requests.delete(url, headers=self.auth.headers)
        return handle_non_ok_status(r.status_code)
    def delete_users(self, user_group_id, user_id):
        """
        Remove a user from the group. Beware: if no administrator is left,
        objects belonging to this group won't be editable anymore.

        GET /userGroups/{userGroupId}/users
        https://bbdata.daplab.ch/api/#usergroups__usergroupid__users_delete
        """
        params = {
            "userId": user_id,
        }
        url = output_api_url + self.base_path + "/" + str(user_group_id) \
            + "/users"
        r = requests.delete(url, params, headers=self.auth.headers)
        return handle_non_ok_status(r.status_code)