Docstring updates

This commit is contained in:
sneakypete81 2013-09-07 09:42:29 +01:00
parent 8c8c0e6bd5
commit 3e4fdf6dd6
6 changed files with 62 additions and 16 deletions

View file

@ -9,9 +9,12 @@ class ApiAction(ApiBase):
""" Definitions of /action/ API endpoints """ """ Definitions of /action/ API endpoints """
def create(self, target, target_type=None, **kwds): def create(self, target, target_type=None, **kwds):
""" """
Create a new action and return it. Endpoint: /action/<target_id>/<target_type>/create.json
If the target_type parameter isn't specified, it is automatically
generated. Creates a new action and returns it.
The target parameter can either be an id or a Trovebox object.
If a Trovebox object is used, the target type is inferred
automatically.
""" """
if target_type is None: if target_type is None:
# Determine the target type # Determine the target type
@ -33,7 +36,9 @@ class ApiAction(ApiBase):
def delete(self, action, **kwds): def delete(self, action, **kwds):
""" """
Delete an action. Endpoint: /action/<id>/delete.json
Deletes an action.
Returns True if successful. Returns True if successful.
Raises a TroveboxError if not. Raises a TroveboxError if not.
""" """
@ -43,7 +48,9 @@ class ApiAction(ApiBase):
def view(self, action, **kwds): def view(self, action, **kwds):
""" """
View an action's contents. Endpoint: /action/<id>/view.json
Requests all properties of an action.
Returns the requested action object. Returns the requested action object.
""" """
if not isinstance(action, Action): if not isinstance(action, Action):

View file

@ -9,7 +9,13 @@ from .api_base import ApiBase
class ApiActivities(ApiBase): class ApiActivities(ApiBase):
""" Definitions of /activities/ API endpoints """ """ Definitions of /activities/ API endpoints """
def list(self, filters={}, **kwds): def list(self, filters={}, **kwds):
""" Returns a list of Activity objects """ """
Endpoint: /activities/[<filters>]/list.json
Returns a list of Activity objects.
The filters parameter can be used to narrow down the returned activities.
Eg: filters={"type": "photo-upload"}
"""
filter_string = self._build_filter_string(filters) filter_string = self._build_filter_string(filters)
activities = self._client.get("/activities/%slist.json" % filter_string, activities = self._client.get("/activities/%slist.json" % filter_string,
**kwds)["result"] **kwds)["result"]
@ -17,7 +23,12 @@ class ApiActivities(ApiBase):
return [Activity(self._client, activity) for activity in activities] return [Activity(self._client, activity) for activity in activities]
def purge(self, **kwds): def purge(self, **kwds):
""" Purge all activities """ """
Endpoint: /activities/purge.json
Purges all activities.
Currently not working due to frontend issue #1368
"""
if not self._client.post("/activities/purge.json", **kwds)["result"]: if not self._client.post("/activities/purge.json", **kwds)["result"]:
raise TroveboxError("Purge response returned False") raise TroveboxError("Purge response returned False")
return True return True
@ -26,7 +37,9 @@ class ApiActivity(ApiBase):
""" Definitions of /activity/ API endpoints """ """ Definitions of /activity/ API endpoints """
def view(self, activity, **kwds): def view(self, activity, **kwds):
""" """
View an activity's contents. Endpoint: /activity/<id>/view.json
Requests all properties of an activity.
Returns the requested activity object. Returns the requested activity object.
""" """
if not isinstance(activity, Activity): if not isinstance(activity, Activity):

View file

@ -16,14 +16,20 @@ class ApiAlbums(ApiBase):
class ApiAlbum(ApiBase): class ApiAlbum(ApiBase):
""" Definitions of /album/ API endpoints """ """ Definitions of /album/ API endpoints """
def create(self, name, **kwds): def create(self, name, **kwds):
""" Create a new album and return it""" """
Endpoint: /album/create.json
Creates a new album and returns it.
"""
result = self._client.post("/album/create.json", result = self._client.post("/album/create.json",
name=name, **kwds)["result"] name=name, **kwds)["result"]
return Album(self._client, result) return Album(self._client, result)
def delete(self, album, **kwds): def delete(self, album, **kwds):
""" """
Delete an album. Endpoint: /album/<id>/delete.json
Deletes an album.
Returns True if successful. Returns True if successful.
Raises a TroveboxError if not. Raises a TroveboxError if not.
""" """
@ -44,7 +50,11 @@ class ApiAlbum(ApiBase):
raise NotImplementedError() raise NotImplementedError()
def update(self, album, **kwds): def update(self, album, **kwds):
""" Update an album """ """
Endpoint: /album/<id>/update.json
Updates an album with the specified parameters.
"""
if not isinstance(album, Album): if not isinstance(album, Album):
album = Album(self._client, {"id": album}) album = Album(self._client, {"id": album})
album.update(**kwds) album.update(**kwds)
@ -52,7 +62,9 @@ class ApiAlbum(ApiBase):
def view(self, album, **kwds): def view(self, album, **kwds):
""" """
View an album's contents. Endpoint: /album/<id>/view.json
Requests all properties of an album.
Returns the requested album object. Returns the requested album object.
""" """
if not isinstance(album, Album): if not isinstance(album, Album):

View file

@ -25,7 +25,9 @@ class Action(TroveboxObject):
def delete(self, **kwds): def delete(self, **kwds):
""" """
Delete this action. Endpoint: /action/<id>/delete.json
Deletes this action.
Returns True if successful. Returns True if successful.
Raises a TroveboxError if not. Raises a TroveboxError if not.
""" """
@ -38,6 +40,8 @@ class Action(TroveboxObject):
def view(self, **kwds): def view(self, **kwds):
""" """
Endpoint: /action/<id>/view.json
Requests the full contents of the action. Requests the full contents of the action.
Updates the action's fields with the response. Updates the action's fields with the response.
""" """

View file

@ -26,6 +26,8 @@ class Activity(TroveboxObject):
def view(self, **kwds): def view(self, **kwds):
""" """
Endpoint: /activity/<id>/view.json
Requests the full contents of the activity. Requests the full contents of the activity.
Updates the activity's fields with the response. Updates the activity's fields with the response.
""" """

View file

@ -20,7 +20,9 @@ class Album(TroveboxObject):
def delete(self, **kwds): def delete(self, **kwds):
""" """
Delete this album. Endpoint: /album/<id>/delete.json
Deletes this album.
Returns True if successful. Returns True if successful.
Raises a TroveboxError if not. Raises a TroveboxError if not.
""" """
@ -44,7 +46,11 @@ class Album(TroveboxObject):
raise NotImplementedError() raise NotImplementedError()
def update(self, **kwds): def update(self, **kwds):
""" Update this album with the specified parameters """ """
Endpoint: /album/<id>/update.json
Updates this album with the specified parameters.
"""
result = self._trovebox.post("/album/%s/update.json" % result = self._trovebox.post("/album/%s/update.json" %
self.id, **kwds)["result"] self.id, **kwds)["result"]
@ -58,7 +64,9 @@ class Album(TroveboxObject):
def view(self, **kwds): def view(self, **kwds):
""" """
Requests the full contents of the album. Endpoint: /album/<id>/view.json
Requests all properties of an album.
Updates the album's fields with the response. Updates the album's fields with the response.
""" """
result = self._trovebox.get("/album/%s/view.json" % result = self._trovebox.get("/album/%s/view.json" %