From 623f37de73068ecbeee3c36c5332737ce96d2624 Mon Sep 17 00:00:00 2001 From: Pierre-Yves Chibon Date: Apr 16 2015 17:11:55 +0000 Subject: Add method to the internal API to re-generate the hook_token of every project For security reason there might be time when one needs to change the hook_token of every project stored on this pagure instance. This method would do it --- diff --git a/pagure/lib/__init__.py b/pagure/lib/__init__.py index a6f695f..83674bc 100644 --- a/pagure/lib/__init__.py +++ b/pagure/lib/__init__.py @@ -1672,3 +1672,14 @@ def search_pending_email(session, email=None, token=None): output = query.first() return output + + +def generate_hook_token(session): + ''' For each project in the database, re-generate a unique hook_token. + + ''' + + for project in search_projects(session): + project.hook_token = pagure.lib.login.id_generator(40) + session.add(project) + session.commit()