Quetz frontend as Quetz server extension
Project description
Quetz-frontend
The Open-Source Server for Conda Packages
part of mamba-org | ||
---|---|---|
Package Manager mamba | Package Server quetz | Package Builder boa |
Development
First of all, clone quetz and quetz-frontend, create a conda environment using the environment.yml
in quetz, run quetz and modify its config file.
# Create an environment
mamba env create -f quetz/environment.yml
conda activate quetz
mamba install -c conda-forge nodejs=14 yarn
Install Quetz in dev mode
cd quetz
pip install -e .
# Run quetz
quetz run test_quetz --delete --copy-conf ./dev_config.toml --dev --reload
Modify the quetz/test_quetz/config.toml
file to add the client_id, client_secret, github username and the front-end paths.
[github]
# Register the app here: https://github.com/settings/applications/new
client_id = "id"
client_secret = "secret"
[users]
admins = ["github:username"]
Install Quetz-Frontend in dev mode
# build the app
pip install -e .
# Create a link to the quetz folder
quetz-frontend link-frontend --development
Useful commands
# Start an already configured quetz deployment in dev mode:
quetz start test_quetz --reload
# Build the Quetz-frontend
yarn run build
# Build the Quetz-Frontend in watch mode
yarn run watch
Disabling extensions
"quetz": {
"extension": true,
"outputDir": "quetz_light_theme/quetzextension",
"themePath": "style/index.css",
"disabledExtensions": ["quetz-theme"]
},
Command line tool
Quetz fronted also comes with a cli to manage extensions
Usage: quetz-frontend [OPTIONS] COMMAND [ARGS]...
Options:
--install-completion Install completion for the current shell.
--show-completion Show completion for the current shell, to copy it or
customize the installation.
--help Show this message and exit.
Commands:
build Build an extension
clean Clean the extensions directory
clean-frontend Clean the Quetz-Frontend
develop Build and install an extension in dev mode
install Build and install an extension
link-frontend Intall the Quetz-Frontend
list List of extensions
paths
watch Watch an extension
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file quetz-frontend-0.4.0a0.tar.gz
.
File metadata
- Download URL: quetz-frontend-0.4.0a0.tar.gz
- Upload date:
- Size: 4.1 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | baef5607366a595674b631aeb85f04f27db67ceda5b7ff4e291012bf04dfa43a |
|
MD5 | d82abc0e519be9e3bbf4861d4e6cedb7 |
|
BLAKE2b-256 | 47393563d40a06d8199565caa8b9a986c4eeb0d89624f0ab2feae94f2eaad6d5 |
Provenance
File details
Details for the file quetz_frontend-0.4.0a0-py3-none-any.whl
.
File metadata
- Download URL: quetz_frontend-0.4.0a0-py3-none-any.whl
- Upload date:
- Size: 6.3 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ee48a965db31acbacac8ebcf7eb70347fd3a9a763656a0348bbc37ff5f323eef |
|
MD5 | b24fd2b3a8ccf704897dab5098112808 |
|
BLAKE2b-256 | 7dd9c70e5ab58e7a98f4fb85726a9b73148365af00143332a0fa797c2f0d1d8b |