| |
@@ -14,14 +14,16 @@
|
| |
import logging
|
| |
import os
|
| |
|
| |
+ import pagure.config
|
| |
+ from pagure.lib import model
|
| |
+
|
| |
+
|
| |
if 'PAGURE_CONFIG' not in os.environ \
|
| |
and os.path.exists('/etc/pagure/pagure.cfg'):
|
| |
os.environ['PAGURE_CONFIG'] = '/etc/pagure/pagure.cfg'
|
| |
|
| |
- import pagure # noqa: E402
|
| |
- from pagure.lib import model # noqa: E402
|
| |
-
|
| |
|
| |
+ _config = pagure.config.reload_config()
|
| |
_log = logging.getLogger(__name__)
|
| |
|
| |
|
| |
@@ -47,8 +49,10 @@
|
| |
print('%s does not appear to be a directory' % args[0])
|
| |
return 3
|
| |
|
| |
+ session = pagure.lib.create_session(_config['DB_URL'])
|
| |
+
|
| |
# Start the watchers by the main admin
|
| |
- query = pagure.SESSION.query(
|
| |
+ query = session.query(
|
| |
model.Project.namespace, model.Project.name, model.User.user,
|
| |
).filter(
|
| |
model.Project.user_id == model.User.id
|
| |
@@ -66,7 +70,7 @@
|
| |
|
| |
# Add the explicit watchers
|
| |
|
| |
- query = pagure.SESSION.query(
|
| |
+ query = session.query(
|
| |
model.Project.namespace, model.Project.name, model.User.user,
|
| |
model.Watcher.watch_issues,
|
| |
).filter(
|
| |
@@ -95,6 +99,8 @@
|
| |
with open(os.path.join(args[0], 'pagure_bz.json'), 'w') as stream:
|
| |
json.dump(final, stream, indent=4, sort_keys=True)
|
| |
|
| |
+ session.remove()
|
| |
+
|
| |
|
| |
if __name__ == '__main__':
|
| |
import sys
|
| |