/
update.py
27 lines (21 loc) · 1.03 KB
/
update.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import sys, os
from os.path import abspath, dirname, join
sys.path.append(abspath(join(dirname(__file__),'libs')))
#change current working director so the data is found and place in the correct directory.
os.chdir(abspath(join(dirname(__file__))))
from api import tracker
from api import localdata
from classes.project import Project, ProjectList, Burndown, addState, burndown_tojson, projectlist_tojson, find_project
from classes.story import Story, StoryList
from classes.user import User, UserList, userlist_tojson
import config
localdata.saveProjectsXML(tracker.getProjects())
project_list = ProjectList(localdata.getProjectsXML())
for project in project_list:
test_stories = tracker.getStories(project.id)
localdata.saveStoriesXML(test_stories, str(project.id))
for project in project_list:
burndown = Burndown(project.id, localdata.getBurndownStates(project.id))
test_stories = StoryList([localdata.getStoriesXML(project.id)])
burndown = addState(burndown, test_stories)
localdata.saveBurndownStates(burndown.states, project.id)