Contents
Base api entry point
Parameters: |
|
---|
If no token provided it would be requested using given username and password.
Factory method. This method creates new Membership objects.
ProjectManager to manipulate user`s projects.
Class for projects retrieval. Available as PTracker.projects.
Note: you can not delete projects using v3 api.
Adds new project to Pivotal Tracker. You can set no_owner attribute if you want to leave created project without owner
Parameters: | project – Project |
---|---|
Returns: | Project |
from pyvotal import PTracker
ptracker = PTracker(token='token')
project = ptracker.Project()
project.name = "My project"
project.no_owner = True
project = ptracker.projects.add(project)
print project.id
Parsed response from api with integration info. Available as Project.integrations
Available fields:
id | Integer |
type | String |
name | String |
field_name | String |
field_label | String |
active | Boolean |
Parsed response from api with project info. Use PTracker.Project to create instances of this class.
Available fields:
id | Integer |
name | String |
iteraton_length | Integer |
week_start_day | String |
pont_scale | String |
account | String |
first_iteration_start_time | datetime |
current_iteration_number | Integer |
enable_tasks | Boolean |
velocity_scheme | String |
current_velocity | Integer |
initial_velocity | Integer |
number_of_done_iterations_to_show | Integer |
labels | String |
allow_attachments | Boolean |
public | Boolean |
use_https | Boolean |
bugs_and_chores_are_estimatable | Boolean |
commit_mode | Boolean |
last_activity_at | datetime |
integrations | list of Integration |
Note: you should check field values for None as some of them may be missing.
IterationManager to manipulate project`s iterations.
MembershipManager to manipulate project`s memberships.
StoryManager to manipulate project`s stories.
Class for memberships retrieval. Available as Project.memberships.
Adds new member to project.
Parameters: | membership – Membership |
---|---|
Returns: | Membership |
from pyvotal import PTracker
ptracker = PTracker(token='token')
membership = ptracker.Membership()
membership.role = 'Owner'
membership.person.email = 'test@example.com'
membership.person.name = 'Anatoly Kudinov'
membership.person.initials = 'AK'
project = ptracker.projects.get(1231)
membership = project.memberships.add(membership)
print membership.id
Returns all project`s memberships
Returns: | list of Membership objects |
---|
from pyvotal import PTracker
ptracker = PTracker(token='token')
project = ptracker.projects.get(1231)
for membership in project.memberships.all():
print membership.id, membership.role, membership.person.email
Returns project`s membership with given id.
Parameters: | membership_id – Integer membership id |
---|---|
Returns: | Membership object |
from pyvotal import PTracker
ptracker = PTracker(token='token')
project = ptracker.projects.get(1231)
membership = projects.memberships.get(1232)
print membership.id, membership.role, membership.person.email
Deletes membership with given id
Parameters: | membership_id – Integer membership id |
---|---|
Returns: | Deleted Membership object |
from pyvotal import PTracker
ptracker = PTracker(token='token')
project = ptracker.projects.get(1231)
membership = projects.memberships.delete(1232)
print "Membership", membership.id, "deleted"
Parsed response from api with membership info. Use PTracker.Membership to create instances of this class.
Available fields:
id | Integer |
role | String |
person | Person |
True if person is project member.
True if person is project owner.
True if person is project viewer.
Class represents person with project membership. Available fields:
String | |
name | String |
initials | String |
Class for iterations retrieval. Available as Project.iterations
Returns project`s iterations, optionally filtered by group. For done iterations, offset should be negative, relative to the most recent done iteration
Parameters: |
|
---|---|
Returns: | list of Iteration objects |
from pyvotal import PTracker
ptracker = PTracker(token='token')
project = ptracker.projects.get(1231)
for iteration in project.iterations.all(filter='done', offset=-6):
print iteration.id, iteration.number, iteration.finish
Class for stories management. Availeable as Project.stories
Adds new story to project.
Parameters: | story – Story |
---|---|
Returns: | Story |
from pyvotal import PTracker
ptracker = PTracker(token='token')
story = ptracker.Story()
story.type = "feature"
story.name = "New story"
project = ptracker.projects.get(1231)
story = project.stories.add(story)
print story.id
Returns optionally filtered project`s stories.
Parameters: |
|
---|---|
Returns: | list of Story objects |
from pyvotal import PTracker
ptracker = PTracker(token='token')
project = ptracker.projects.get(1231)
for story in project.stories.all(type="Feature", state="unstarted", limit=10, offset=20):
print story.id, story.name, story.description
Returns project`s story with given id
Parameters: | story_id – Integer story id |
---|---|
Returns: | Story object |
from pyvotal import PTracker
ptracker = PTracker(token='token')
project = ptracker.projects.get(1231)
story = projects.stories.get(1232)
print story.id, story.name, story.description
Deletes story with given id.
Parameters: | story_id – Id of story to delete. |
---|---|
Returns: | Deleted Story object |
from pyvotal import PTracker
ptracker = PTracker(token='token')
project = ptracker.projects.get(1231)
story = projects.stories.delete(1232)
print "Story", story.id, story.name, "deleted"
Parsed response from api with story info. Use PTracker.Story to create instances of this class.
Available fields:
id | Integer |
project_id | Integer |
story_type | String |
url | String |
estimate | Integer |
current_state | String |
description | String |
name | String |
requested_by | String |
owned_by | String |
created_at | datetime |
accepted_at | datetime |
labels | String |
notes | list of Note |
attachments | list of Attachment |
Story could also have more fields depending on existing integrations in project. To get them use Project.integrations
Adds attachment to story.
Parameters: |
|
---|
from pyvotal import PTracker
ptracker = PTracker(token='token')
project = ptracker.projects.get(1231)
story = projects.stories.get(1232)
story.add_attachment("hosts", open("/etc/hosts"))
Adds note to story.
Parameters: | text – Text to be added to story as note. |
---|---|
Returns: | Created Note. |
from pyvotal import PTracker
ptracker = PTracker(token='token')
project = ptracker.projects.get(1231)
story = projects.stories.get(1232)
note = story.add_note("Usefull info")
print note.id, note.noted_at
Moves story after given.
Parameters: | story – Story id or Story. |
---|---|
Returns: | Updated Story. |
from pyvotal import PTracker
ptracker = PTracker(token='token')
project = ptracker.projects.get(1231)
story = projects.stories.get(1232)
story.move_after(1233)
Moves story before given.
Parameters: | story – Story id or Story. |
---|---|
Returns: | Updated Story. |
from pyvotal import PTracker
ptracker = PTracker(token='token')
project = ptracker.projects.get(1231)
story = projects.stories.get(1232)
story.move_before(another_story)
Saves changes to existing story back to pivotal.
from pyvotal import PTracker
ptracker = PTracker(token='token')
project = ptracker.projects.get(1231)
story = projects.stories.get(1232)
story.estimate = 3
story.save()
TaskManager to manipulate story`s tasks.
Class for tasks retrieval. Availeable as Story.tasks.
Adds new task to story.
Parameters: | task – Task |
---|---|
Returns: | Task |
from pyvotal import PTracker
ptracker = PTracker(token='token')
story = ptracker.Story()
story.id = story_id
story.project_id = project_id
task = ptracker.Task()
task.description = "clean shields"
task = story.tasks.add(task)
print "Task", task.id, "added"
Returns story`s tasks.
Returns: | list of Task objects |
---|
from pyvotal import PTracker
ptracker = PTracker(token='token')
story = ptracker.Story()
story.id = story_id
story.project_id = project_id
for task in story.tasks.all():
print task.id, task.description
Returns story`s task with given id.
Parameters: | task_id – Integer task id |
---|---|
Returns: | Task object |
from pyvotal import PTracker
ptracker = PTracker(token='token')
story = ptracker.Story()
story.id = story_id
story.project_id = project_id
task = story.tasks.get(task_id)
print task.id, task.description
Deletes task with given id
Parameters: | task_id – Id of task to delete. |
---|---|
Returns: | Deleted Task object |
from pyvotal import PTracker
ptracker = PTracker(token='token')
story = ptracker.Story()
story.id = story_id
story.project_id = project_id
task = story.tasks.delete(task_id)
print "Task", task.id, task.description, "deleted"
Parsed response from api with task info. Use PTracker.Task to create instances of this class.
Available fields:
id | Integer |
description | String |
position | Integer |
compelete | Boolean |
created_at | datetime |
Saves changes to existing task back to pivotal.
from pyvotal import PTracker
ptracker = PTracker(token='token')
story = ptracker.Story()
story.id = story_id
story.project_id = project_id
task = story.tasks.get(task_id)
task.complete = True
task.save()