Genre catalog¶
gutenberg_kg.genres
¶
Genre registry — loads from corpus/genres.json; falls back to built-in defaults.
To add a genre without touching code:
gutenkg genres add
To seed corpus/genres.json for the first time: gutenkg genres init
add_genre(name, source)
¶
Append name to the registry under source.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str
|
Genre slug (e.g. |
required |
source
|
str
|
|
required |
Returns:
| Type | Description |
|---|---|
bool
|
True if added, False if already present. |
Source code in src/gutenberg_kg/genres.py
65 66 67 68 69 70 71 72 73 74 75 76 77 78 | |
seed_registry(force=False)
¶
Write corpus/genres.json from built-in defaults.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
force
|
bool
|
Overwrite even if the file already exists. |
False
|
Returns:
| Type | Description |
|---|---|
bool
|
True if the file was written, False if it already existed and force=False. |
Source code in src/gutenberg_kg/genres.py
53 54 55 56 57 58 59 60 61 62 | |