"""Download stories of a Pivotal Tracker project. You need the project ID (an int) and your API token. The latter can be obtained in ``https://www.pivotaltracker.com/profile``, or using curl:: $ curl -u username:password -X GET https://www.pivotaltracker.com/services/v3/tokens/active """ import getpass import pickle import urllib2 from xml.dom import minidom __version__ = '0.1.0' __author__ = 'German Larrain' project_id = raw_input("Project ID: ") auth_token = getpass.getpass("Auth token: ") url_template = "http://www.pivotaltracker.com/services/v3/projects/%s/stories" url = url_template % project_id req = urllib2.Request(url, None, {'X-TrackerToken': auth_token}) response = urllib2.urlopen(req) dom = minidom.parseString(response.read()) dom_as_xml = dom.toxml(encoding='utf-8') pickle_filename = "xml_stories_%s.p" % project_id pickle.dump(dom_as_xml, open(pickle_filename, 'wb'))