@@ -16,8 +16,11 @@ def __init__(self, url, database='taskdb'):
16
16
self .projects = set ()
17
17
self ._list_project ()
18
18
19
+ def _get_collection_name (self , project ):
20
+ return self .database + "_" + self ._collection_name (project )
21
+
19
22
def _create_project (self , project ):
20
- collection_name = self ._collection_name (project )
23
+ collection_name = self ._get_collection_name (project )
21
24
self .create_database (collection_name )
22
25
#self.database[collection_name].ensure_index('status')
23
26
#self.database[collection_name].ensure_index('taskid')
@@ -37,7 +40,7 @@ def load_tasks(self, status, project=None, fields=None):
37
40
projects = self .projects
38
41
39
42
for project in projects :
40
- collection_name = self ._collection_name (project )
43
+ collection_name = self ._get_collection_name (project )
41
44
for task in self .get_docs (collection_name , {"selector" : {"status" : status }, "fields" : fields }):
42
45
#for task in self.database[collection_name].find({'status': status}, fields):
43
46
print ("[couchdb taskdb load_tasks] status: {} project: {} fields: {} res: {}" .format (status , project , fields , task ))
@@ -51,7 +54,7 @@ def get_task(self, project, taskid, fields=None):
51
54
return
52
55
if fields is None :
53
56
fields = []
54
- collection_name = self ._collection_name (project )
57
+ collection_name = self ._get_collection_name (project )
55
58
ret = self .get_docs (collection_name , {"selector" : {"taskid" : taskid }, "fields" : fields })
56
59
#ret = self.database[collection_name].find_one({'taskid': taskid}, fields)
57
60
if len (ret ) == 0 :
@@ -63,7 +66,7 @@ def status_count(self, project):
63
66
self ._list_project ()
64
67
if project not in self .projects :
65
68
return {}
66
- collection_name = self ._collection_name (project )
69
+ collection_name = self ._get_collection_name (project )
67
70
68
71
def _count_for_status (collection_name , status ):
69
72
total = len (self .get_docs (collection_name , {"selector" : {'status' : status }}))
@@ -95,7 +98,7 @@ def update(self, project, taskid, obj={}, **kwargs):
95
98
obj = dict (obj )
96
99
obj .update (kwargs )
97
100
obj ['updatetime' ] = time .time ()
98
- collection_name = self ._collection_name (project )
101
+ collection_name = self ._get_collection_name (project )
99
102
return self .update_doc (collection_name , taskid , obj )
100
103
101
104
def drop_database (self ):
0 commit comments