gitea.config
config
Initialization of the configuration module for gitea.
Classes
gitea.config.ConfigManager
Configuration manager for gitea.
Initialize ConfigManager.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
filename
|
Path | str | None
|
Name of the configuration file. |
None
|
Source code in src/gitea/config/manager.py
Attributes
gitea.config.ConfigManager.config
property
writable
Methods:
gitea.config.ConfigManager.get_config
Get the configuration for a specific account.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str | None
|
Name of the account. If None, the default account is used. |
required |
Returns:
| Name | Type | Description |
|---|---|---|
AccountConfig |
AccountConfig
|
Configuration of the specified account. |
Source code in src/gitea/config/manager.py
gitea.config.ConfigManager.add_account
add_account(
name: str,
token: str,
base_url: str = "https://gitea.com",
is_default: bool = False,
) -> None
Add a new account to the configuration.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str
|
Name of the account. |
required |
token
|
str
|
Authentication token for the account. |
required |
base_url
|
str
|
Base URL of the Gitea platform. |
'https://gitea.com'
|
is_default
|
bool
|
Set as default account. |
False
|
Source code in src/gitea/config/manager.py
gitea.config.ConfigManager.update_account
update_account(
name: str,
token: str | None = None,
base_url: str | None = None,
is_default: bool | None = None,
) -> None
Update an existing account in the configuration.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str
|
Name of the account to update. |
required |
token
|
str | None
|
New authentication token for the account (optional). |
None
|
base_url
|
str | None
|
New base URL of the account (optional). |
None
|
is_default
|
bool | None
|
Set as default account (optional). |
None
|
Source code in src/gitea/config/manager.py
gitea.config.ConfigManager.delete_account
Delete an account from the configuration.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str
|
Name of the account to delete. |
required |
Source code in src/gitea/config/manager.py
gitea.config.ConfigManager.load_config
Load configuration from the YAML file.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
filename
|
Path | str | None
|
Optional path to the configuration file. |
None
|
gitea.config.ConfigManager.save_config
Save configuration to the YAML file.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
filename
|
Path | str | None
|
Optional path to the configuration file. |
None
|
Source code in src/gitea/config/manager.py
gitea.config.ConfigManager.has_default_account
Check if a default account is set.
Returns:
| Name | Type | Description |
|---|---|---|
bool |
bool
|
True if a default account is set, False otherwise. |
Source code in src/gitea/config/manager.py
gitea.config.AccountConfig
Bases: BaseModel
Configuration for a GitHub account.
Attributes
gitea.config.AccountConfig.name
class-attribute
instance-attribute
Label of the Gitea account (e.g., 'my_account').
gitea.config.AccountConfig.token
class-attribute
instance-attribute
Authentication token for the account.
gitea.config.AccountConfig.base_url
class-attribute
instance-attribute
Base URL for the GitHub platform.
Methods:
gitea.config.AccountConfig.validate_base_url
classmethod
Validate and normalize the base_url field.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
v
|
str
|
The base URL to validate. |
required |
Returns:
| Type | Description |
|---|---|
str
|
The normalized base URL. |