Switch to unified view

a b/scripts/refresh-all-repos.py
1
import logging
2
3
from pylons import c
4
5
from allura import model as M
6
from forgegit import model as GM
7
from forgehg import model as HM
8
from forgesvn import model as SM
9
10
log = logging.getLogger(__name__)
11
12
def main():
13
    projects = M.Project.query.find().all()
14
    log.info('Refreshing repositories')
15
    for p in projects:
16
        if p.parent_id: continue
17
        c.project = p
18
        for cls in (GM.Repository, HM.Repository, SM.Repository):
19
            for repo in cls.query.find():
20
                c.app = repo.app
21
                repo.refresh()
22
                repo._impl._setup_receive_hook()
23
24
if __name__ == '__main__':
25
    main()