repocribro.commands¶
AssignRoleCommand¶
-
class
repocribro.commands.
AssignRoleCommand
(func=None)¶ Bases:
flask_script.commands.Command
Assign desired role to desired user
-
option_list
= (<flask_script.commands.Option object at 0x7f62e0b4e8d0>, <flask_script.commands.Option object at 0x7f62e0b4e9b0>)¶ CLI command options for assign-role
-
run
(login, role_name)¶ Run the assign-role command with given options in order to assign role to user
Parameters: - login (str) – Login name of desired user
- role_name (str) – Name of desired role
Raises: SystemExit – If user does not exists or already had the role
-
DbCreateCommand¶
RepocheckCommand¶
-
class
repocribro.commands.
RepocheckCommand
(func=None)¶ Bases:
flask_script.commands.Command
Perform check procedure of repository events
-
_do_check
(repo)¶ Perform single repository check for new events
Parameters: repo ( repocribro.models.Repository
) – Repository to be checkedTodo: Handle pagination of GitHub events Raises: SystemExit – if GitHub API request fails
-
_process_event
(repo, event)¶ Process potentially new event for repository
Parameters: - repo (
repocribro.models.Repository
) – Repository related to event - event (dict) – GitHub event data
Returns: If the event was new or already registered before
Return type: bool
- repo (
-
event2webhook
= {'ReleaseEvent': 'release', 'PushEvent': 'push', 'RepositoryEvent': 'repository'}¶
-
option_list
= (<flask_script.commands.Option object at 0x7f62e0b4eb38>,)¶ CLI command options for repocheck
-
run
(full_name=None)¶ Run the repocheck command to check repo(s) new events
Obviously this procedure can check events only on public repositories. If name of repository is not specified, then procedure will be called on all registered public repositories in DB.
Parameters: full_name (str) – Name of repository to be checked (if None -> all) Raises: SystemExit – If repository with given full_name does not exist
-