Skip to main content

Quetz frontend as Quetz server extension

Project description

quetz header image

Quetz-frontend

The Open-Source Server for Conda Packages

part of mamba-org
Package Manager mamba Package Server quetz Package Builder boa

Github Actions Status

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

quetz-frontend-0.4.0a0.tar.gz (4.1 MB view details)

Uploaded Source

Built Distribution

quetz_frontend-0.4.0a0-py3-none-any.whl (6.3 MB view details)

Uploaded Python 3

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

Hashes for quetz-frontend-0.4.0a0.tar.gz
Algorithm Hash digest
SHA256 baef5607366a595674b631aeb85f04f27db67ceda5b7ff4e291012bf04dfa43a
MD5 d82abc0e519be9e3bbf4861d4e6cedb7
BLAKE2b-256 47393563d40a06d8199565caa8b9a986c4eeb0d89624f0ab2feae94f2eaad6d5

See more details on using hashes here.

Provenance

File details

Details for the file quetz_frontend-0.4.0a0-py3-none-any.whl.

File metadata

File hashes

Hashes for quetz_frontend-0.4.0a0-py3-none-any.whl
Algorithm Hash digest
SHA256 ee48a965db31acbacac8ebcf7eb70347fd3a9a763656a0348bbc37ff5f323eef
MD5 b24fd2b3a8ccf704897dab5098112808
BLAKE2b-256 7dd9c70e5ab58e7a98f4fb85726a9b73148365af00143332a0fa797c2f0d1d8b

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page