API¶
labelord¶
Open config file, set session and context.
Main function.
| param: | ctx Context, for Click |
|---|---|
| param: | config Config file |
| param: | token Token |
| return: | None |
labelord [OPTIONS] COMMAND [ARGS]...
Options
-
-h,--help¶ Show this message and exit.
-
--version¶ Show the version and exit.
-
-c,--config<config>¶ Config file
-
-t,--token<token>¶ Token
list_labels¶
List labels.
Check if token provided. If do get all labels from repository and print them.
| param: | ctx Context, for Click |
|---|---|
| param: | repository Repository from which labels will be listed |
| param: | token Token |
| param: | tenv Token if set by environment variable |
| return: | None |
labelord list_labels [OPTIONS] REPOSITORY
Options
-
-t,--token<token>¶ Token
-
--tenv<tenv>¶
Arguments
-
REPOSITORY¶ Required argument
Environment variables
list_repos¶
List repos.
Check if token provided. I do get repositories and print them.
| param: | ctx Context, for Click |
|---|---|
| param: | token Token |
| param: | tenv Token if set by environment variable |
| return: | None |
labelord list_repos [OPTIONS]
Options
-
-t,--token<token>¶ Token
-
--tenv<tenv>¶
Environment variables
run¶
Run a labels update/replace.
Check if token provided. If do get labels (as template ones and changable ones) and do the magic - change them the way that all repositories has same (template) labels (dont forget update/replace mode).
| param: | ctx Context, for Click |
|---|---|
| param: | mode Mode of run [update, replace] |
| param: | template_repo Template repositary from which labels will be using |
| param: | all_repos Flag, if changes will be taken in all repositaries from list_repos command |
| param: | dry_run Flag, if changes will be canceled |
| param: | verbose Flag, set verbose mode |
| param: | quiet Flag, set quiet mode (no output) |
| param: | token Token |
| param: | tenv Token if set by environment variable |
| return: | None |
labelord run [OPTIONS] MODE
Options
-
-r,--template-repo<template_repo>¶ Add a template repo.
-
-a,--all-repos¶ All available repos.
-
-d,--dry-run¶ Dry run
-
-v,--verbose¶ Verbose mode
-
-q,--quiet¶ Quiet mode
-
-t,--token<token>¶ Token
-
--tenv<tenv>¶
Arguments
-
MODE¶ Required argument
Environment variables
run_server¶
Run a server with Flask app.
| param: | ctx Context, from Click |
|---|---|
| param: | host Hostname for interface (default 127.0.0.1) |
| param: | port Port for interface (default 5000) |
| param: | debug Flag, set debug mode |
| return: | None |
labelord run_server [OPTIONS]
Options
-
-h,--host<host>¶ Host address
-
-p,--port<port>¶ Port
-
-d,--debug¶ Debug mode
Environment variables
-
labelord.setupfile.printextra(level, text, label, err)[source]¶ Print output.
Param: levelIndicator of quiet/verbose/normal modeParam: textString to print outParam: labelLabel nameParam: errFlag, if error occurs or dry-runReturns: None
-
labelord.setupfile.setup(session, token)[source]¶ Set session - set token into request header.
Param: sessionSession for comunication with GitHubParam: tokenSet token to header AuthentizationReturns: session
-
class
labelord.web.LabelordWeb(*args, **kwargs)[source]¶ Bases:
flask.app.FlaskFlask web interface class
-
labelord.web.convert_str_to_link(text)[source]¶ Convert the repo name to link, assistant function for GET requests.
Param: textString - repository name - to convertReturns: Link