| |
@@ -19,9 +19,10 @@
|
| |
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'
|
| |
+ if "PAGURE_CONFIG" not in os.environ and os.path.exists(
|
| |
+ "/etc/pagure/pagure.cfg"
|
| |
+ ):
|
| |
+ os.environ["PAGURE_CONFIG"] = "/etc/pagure/pagure.cfg"
|
| |
|
| |
|
| |
_config = pagure.config.reload_config()
|
| |
@@ -40,27 +41,27 @@
|
| |
"""
|
| |
if len(args) != 1:
|
| |
print(
|
| |
- 'Please specify the folder where to place the output, and only'
|
| |
- ' that')
|
| |
+ "Please specify the folder where to place the output, and only"
|
| |
+ " that"
|
| |
+ )
|
| |
return 1
|
| |
if not os.path.exists(args[0]):
|
| |
- print('%s does not appear to exist' % args[0])
|
| |
+ print("%s does not appear to exist" % args[0])
|
| |
return 2
|
| |
if not os.path.isdir(args[0]):
|
| |
- print('%s does not appear to be a directory' % args[0])
|
| |
+ print("%s does not appear to be a directory" % args[0])
|
| |
return 3
|
| |
|
| |
- session = pagure.lib.query.create_session(_config['DB_URL'])
|
| |
+ session = pagure.lib.query.create_session(_config["DB_URL"])
|
| |
|
| |
# Start the watchers by the main admin
|
| |
- query = session.query(
|
| |
- model.Project.namespace, model.Project.name, model.User.user,
|
| |
- ).filter(
|
| |
- model.Project.user_id == model.User.id
|
| |
- ).filter(
|
| |
- model.Project.parent_id == None
|
| |
- ).filter(
|
| |
- model.Project.is_fork == False
|
| |
+ query = (
|
| |
+ session.query(
|
| |
+ model.Project.namespace, model.Project.name, model.User.user,
|
| |
+ )
|
| |
+ .filter(model.Project.user_id == model.User.id)
|
| |
+ .filter(model.Project.parent_id == None)
|
| |
+ .filter(model.Project.is_fork == False)
|
| |
)
|
| |
|
| |
output = collections.defaultdict(dict)
|
| |
@@ -70,16 +71,14 @@
|
| |
output[namespace][package] = set([admin])
|
| |
|
| |
# Add the contributors
|
| |
- query = session.query(
|
| |
- model.Project.namespace, model.Project.name, model.User.user,
|
| |
- ).filter(
|
| |
- model.Project.id == model.ProjectUser.project_id
|
| |
- ).filter(
|
| |
- model.ProjectUser.user_id == model.User.id
|
| |
- ).filter(
|
| |
- model.Project.parent_id == None
|
| |
- ).filter(
|
| |
- model.Project.is_fork == False
|
| |
+ query = (
|
| |
+ session.query(
|
| |
+ model.Project.namespace, model.Project.name, model.User.user,
|
| |
+ )
|
| |
+ .filter(model.Project.id == model.ProjectUser.project_id)
|
| |
+ .filter(model.ProjectUser.user_id == model.User.id)
|
| |
+ .filter(model.Project.parent_id == None)
|
| |
+ .filter(model.Project.is_fork == False)
|
| |
)
|
| |
|
| |
for entry in query.all():
|
| |
@@ -87,34 +86,34 @@
|
| |
output[namespace][package].add(contributor)
|
| |
|
| |
# Add groups
|
| |
- query = session.query(
|
| |
- model.Project.namespace, model.Project.name, model.PagureGroup.group_name,
|
| |
- ).filter(
|
| |
- model.Project.id == model.ProjectGroup.project_id
|
| |
- ).filter(
|
| |
- model.ProjectGroup.group_id == model.PagureGroup.id
|
| |
- ).filter(
|
| |
- model.Project.parent_id == None
|
| |
- ).filter(
|
| |
- model.Project.is_fork == False
|
| |
+ query = (
|
| |
+ session.query(
|
| |
+ model.Project.namespace,
|
| |
+ model.Project.name,
|
| |
+ model.PagureGroup.group_name,
|
| |
+ )
|
| |
+ .filter(model.Project.id == model.ProjectGroup.project_id)
|
| |
+ .filter(model.ProjectGroup.group_id == model.PagureGroup.id)
|
| |
+ .filter(model.Project.parent_id == None)
|
| |
+ .filter(model.Project.is_fork == False)
|
| |
)
|
| |
|
| |
for entry in query.all():
|
| |
namespace, package, group = entry
|
| |
- output[namespace][package].add('@%s' % group)
|
| |
+ output[namespace][package].add("@%s" % group)
|
| |
|
| |
# Add or remove the watchers depending on their settings
|
| |
- query = session.query(
|
| |
- model.Project.namespace, model.Project.name, model.User.user,
|
| |
- model.Watcher.watch_issues,
|
| |
- ).filter(
|
| |
- model.Project.id == model.Watcher.project_id
|
| |
- ).filter(
|
| |
- model.Watcher.user_id == model.User.id
|
| |
- ).filter(
|
| |
- model.Project.parent_id == None
|
| |
- ).filter(
|
| |
- model.Project.is_fork == False
|
| |
+ query = (
|
| |
+ session.query(
|
| |
+ model.Project.namespace,
|
| |
+ model.Project.name,
|
| |
+ model.User.user,
|
| |
+ model.Watcher.watch_issues,
|
| |
+ )
|
| |
+ .filter(model.Project.id == model.Watcher.project_id)
|
| |
+ .filter(model.Watcher.user_id == model.User.id)
|
| |
+ .filter(model.Project.parent_id == None)
|
| |
+ .filter(model.Project.is_fork == False)
|
| |
)
|
| |
|
| |
for entry in query.all():
|
| |
@@ -130,12 +129,13 @@
|
| |
for pkg in output[ns]:
|
| |
final[ns][pkg] = list(output[ns][pkg])
|
| |
|
| |
- with open(os.path.join(args[0], 'pagure_bz.json'), 'w') as stream:
|
| |
+ 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__':
|
| |
+ if __name__ == "__main__":
|
| |
import sys
|
| |
+
|
| |
sys.exit(main(sys.argv[1:]))
|
| |
Signed-off-by: Pierre-Yves Chibon pingou@pingoured.fr