|
a/Allura/allura/model/project.py |
|
b/Allura/allura/model/project.py |
|
... |
|
... |
25 |
from .auth import ProjectRole
|
25 |
from .auth import ProjectRole
|
26 |
|
26 |
|
27 |
from filesystem import File
|
27 |
from filesystem import File
|
28 |
|
28 |
|
29 |
log = logging.getLogger(__name__)
|
29 |
log = logging.getLogger(__name__)
|
30 |
|
|
|
31 |
class SearchConfig(MappedClass):
|
|
|
32 |
class __mongometa__:
|
|
|
33 |
session = main_orm_session
|
|
|
34 |
name='search_config'
|
|
|
35 |
|
|
|
36 |
_id = FieldProperty(S.ObjectId)
|
|
|
37 |
last_commit = FieldProperty(datetime, if_missing=datetime.min)
|
|
|
38 |
pending_commit = FieldProperty(int, if_missing=0)
|
|
|
39 |
|
|
|
40 |
def needs_commit(self):
|
|
|
41 |
now = datetime.utcnow()
|
|
|
42 |
elapsed = now - self.last_commit
|
|
|
43 |
td_threshold = timedelta(seconds=60)
|
|
|
44 |
return elapsed > td_threshold and self.pending_commit
|
|
|
45 |
|
30 |
|
46 |
class ScheduledMessage(MappedClass):
|
31 |
class ScheduledMessage(MappedClass):
|
47 |
class __mongometa__:
|
32 |
class __mongometa__:
|
48 |
session = main_orm_session
|
33 |
session = main_orm_session
|
49 |
name='scheduled_message'
|
34 |
name='scheduled_message'
|