2022-08-23 07:02:35 +00:00
|
|
|
# Create a library
|
|
|
|
|
2023-02-01 13:17:26 +00:00
|
|
|
Use the `create_library` command to create new libraries for a given user.
|
2022-08-23 07:02:35 +00:00
|
|
|
|
|
|
|
```{list-table}
|
|
|
|
:header-rows: 1
|
|
|
|
|
|
|
|
* - Parameter
|
|
|
|
- Data type
|
|
|
|
- Description
|
|
|
|
|
|
|
|
* - `username`*
|
|
|
|
- String
|
|
|
|
- The user you want to create the library for.
|
|
|
|
|
|
|
|
* - `--name`
|
|
|
|
- String
|
|
|
|
- The name of the library. Defaults to "default".
|
|
|
|
|
|
|
|
* - `--privacy-level`
|
|
|
|
- Enum (String)
|
2023-02-01 12:41:44 +00:00
|
|
|
- The [privacy level](../../user/libraries/create.md) of the library
|
2022-08-23 07:02:35 +00:00
|
|
|
- `"me"` (default)
|
|
|
|
- `"instance"`
|
|
|
|
- `"everyone"`
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
## Examples
|
|
|
|
|
|
|
|
### Create a new library
|
|
|
|
|
|
|
|
Use the following command to create a new library with a custom name and privacy level.
|
|
|
|
|
|
|
|
::::{tab-set}
|
|
|
|
|
|
|
|
:::{tab-item} Debian
|
|
|
|
:sync: debian
|
|
|
|
|
2022-10-26 20:19:16 +00:00
|
|
|
```{code-block} sh
|
2023-02-01 13:17:26 +00:00
|
|
|
venv/bin/funkwhale-manage create_library username1 --name="Library 1" --privacy-level="everyone"
|
2022-08-23 07:02:35 +00:00
|
|
|
```
|
|
|
|
|
|
|
|
:::
|
|
|
|
|
|
|
|
:::{tab-item} Docker
|
|
|
|
:sync: docker
|
|
|
|
|
2022-10-26 20:19:16 +00:00
|
|
|
```{code-block} sh
|
2024-10-21 08:57:15 +00:00
|
|
|
docker compose run --rm api funkwhale-manage create_library username1 --name="Library 1" --privacy-level="everyone"
|
2022-08-23 07:02:35 +00:00
|
|
|
```
|
|
|
|
|
|
|
|
:::
|
|
|
|
|
|
|
|
::::
|
|
|
|
|
|
|
|
### Returns
|
|
|
|
|
2022-10-26 20:19:16 +00:00
|
|
|
```{code-block} text
|
2022-08-23 07:02:35 +00:00
|
|
|
Created library Library 1 for user username1 with UUID 436da05b-8cb1-4a4d-b870-4a3b235d8517
|
|
|
|
```
|
|
|
|
|
2022-11-24 00:32:57 +00:00
|
|
|
### Create a new library with no name or privacy level
|
2022-08-23 07:02:35 +00:00
|
|
|
|
|
|
|
You can create a library using only a username. The script substitutes default values for the library name and privacy level.
|
|
|
|
|
|
|
|
::::{tab-set}
|
|
|
|
|
|
|
|
:::{tab-item} Debian
|
|
|
|
:sync: debian
|
|
|
|
|
2022-10-26 20:19:16 +00:00
|
|
|
```{code-block} sh
|
2023-02-01 13:17:26 +00:00
|
|
|
venv/bin/funkwhale-manage create_library username1
|
2022-08-23 07:02:35 +00:00
|
|
|
```
|
|
|
|
|
|
|
|
:::
|
|
|
|
|
|
|
|
:::{tab-item} Docker
|
|
|
|
:sync: docker
|
|
|
|
|
2022-10-26 20:19:16 +00:00
|
|
|
```{code-block} sh
|
2024-10-21 08:57:15 +00:00
|
|
|
docker compose run --rm api funkwhale-manage create_library username1
|
2022-08-23 07:02:35 +00:00
|
|
|
```
|
|
|
|
|
|
|
|
:::
|
|
|
|
|
|
|
|
::::
|
|
|
|
|
|
|
|
### Returns
|
|
|
|
|
2022-10-26 20:19:16 +00:00
|
|
|
```{code-block} text
|
2022-08-23 07:02:35 +00:00
|
|
|
Created library default for user username1 with UUID 436da05b-8cb1-4a4d-b870-4a3b235d8517
|
|
|
|
```
|
|
|
|
|
|
|
|
### Library with the same name already exists
|
|
|
|
|
2022-11-23 21:42:32 +00:00
|
|
|
If a library with the same name already exists for the given user, the script will **not** create a new library.
|
2022-08-23 07:02:35 +00:00
|
|
|
|
|
|
|
::::{tab-set}
|
|
|
|
|
|
|
|
:::{tab-item} Debian
|
|
|
|
:sync: debian
|
|
|
|
|
2022-10-26 20:19:16 +00:00
|
|
|
```{code-block} sh
|
2023-02-01 13:17:26 +00:00
|
|
|
venv/bin/funkwhale-manage create_library username1 --name="Library 1" --privacy-level="everyone"
|
2022-08-23 07:02:35 +00:00
|
|
|
```
|
|
|
|
|
|
|
|
:::
|
|
|
|
|
|
|
|
:::{tab-item} Docker
|
|
|
|
:sync: docker
|
|
|
|
|
2022-10-26 20:19:16 +00:00
|
|
|
```{code-block} sh
|
2024-10-21 08:57:15 +00:00
|
|
|
docker compose run --rm api funkwhale-manage create_library username1 --name="Library 1" --privacy-level="everyone"
|
2022-08-23 07:02:35 +00:00
|
|
|
```
|
|
|
|
|
|
|
|
:::
|
|
|
|
|
|
|
|
::::
|
|
|
|
|
|
|
|
### Returns
|
|
|
|
|
2022-10-26 20:19:16 +00:00
|
|
|
```{code-block} text
|
2022-08-23 07:02:35 +00:00
|
|
|
Found existing library Library 1 for user username1 with UUID 436da05b-8cb1-4a4d-b870-4a3b235d8517
|
|
|
|
```
|