|
a/Allura/allura/model/stats.py |
|
b/Allura/allura/model/stats.py |
|
... |
|
... |
20 |
indexes = [
|
20 |
indexes = [
|
21 |
'type', 'class_name', 'project_id', 'project_shortname', 'app_config_id', 'when' ]
|
21 |
'type', 'class_name', 'project_id', 'project_shortname', 'app_config_id', 'when' ]
|
22 |
|
22 |
|
23 |
@classmethod
|
23 |
@classmethod
|
24 |
def post(cls, type, obj):
|
24 |
def post(cls, type, obj):
|
25 |
doc = cls.make(dict(
|
25 |
d = dict(
|
26 |
type=type,
|
26 |
type=type,
|
27 |
class_name='%s.%s' % (
|
27 |
class_name='%s.%s' % (
|
28 |
obj.__class__.__module__,
|
28 |
obj.__class__.__module__,
|
29 |
obj.__class__.__name__),
|
29 |
obj.__class__.__name__),
|
|
|
30 |
project_id=None,
|
|
|
31 |
project_shortname='',
|
|
|
32 |
app_config_id=obj.app_config_id,
|
|
|
33 |
tool_name='',
|
|
|
34 |
mount_point='',
|
|
|
35 |
when=datetime.utcnow())
|
|
|
36 |
if obj.app_config:
|
|
|
37 |
d.update(
|
30 |
project_id=obj.app_config.project_id,
|
38 |
project_id=obj.app_config.project_id,
|
31 |
project_shortname=obj.app_config.project.shortname,
|
39 |
project_shortname=obj.app_config.project.shortname,
|
32 |
app_config_id=obj.app_config_id,
|
|
|
33 |
tool_name=obj.app_config.tool_name,
|
40 |
tool_name=obj.app_config.tool_name,
|
34 |
mount_point=obj.app_config.options.mount_point,
|
41 |
mount_point=obj.app_config.options.mount_point)
|
35 |
when=datetime.utcnow()))
|
42 |
doc = cls.make(d)
|
36 |
doc.m.insert()
|
43 |
doc.m.insert()
|
37 |
|
44 |
|
38 |
@classmethod
|
45 |
@classmethod
|
39 |
def stats(cls, since=None):
|
46 |
def stats(cls, since=None):
|
40 |
result = defaultdict(lambda:dict(create=0, modify=0, delete=0))
|
47 |
result = defaultdict(lambda:dict(create=0, modify=0, delete=0))
|