Example climetlab external dataset plugin
Project description
# CliMetLab Web
A web application to manage the cache content and configuration settings of the [CliMetLab](https://github.com/ecmwf/climetlab) Python package.
## Installation
Installation in a virtual environment is advised.
### Clone Repository
` git clone https://github.com/ecmwf-lab/climetlab-script-web `
### Install Backend
This installs CliMetLab and related backend packages. Core packages are listed in setup.py while development packages are listed in requirements.txt.
` cd climetlab-script-web pip install -e . pip install -r requirements.txt `
### Install Frontend
Check out the Github actions file for details.
` cd frontend npm install npm test npm run build mv build ../climetlab_script_web/build `
## Usage
Run the following command from project’s root and navigate to http://127.0.0.1:8080 in your browser.
` climetlab_web `
## Development
### Run Frontend Server
The frontend server runs at http://127.0.0.1:3000.
` cd frontend/ npm start `
### Run Backend Server
The backend server runs at http://127.0.0.1:5000.
` cd climetlab_script_web/ flask run `
### Code Changes
Open your browser and navigate to http://127.0.0.1:3000
Changes in the frontend will automatically reflect here.
Changes in the backend will require a restart of flask server.
Use Makefile commands for improved development experience (make help).
A pre-commit hook performs linting, formatting, and testing for both ReactJs and Python code.
### Prepare For Deployment
Create a frontend build output and move the file to backend’s root.
` cd frontend npm run build mv build ../climetlab_script_web/build `
Or you can also simply type make build. (_See Makefile for automation._)
Finally, run climetlab_web from the project’s root and navigate to http://127.0.0.1:8080 in your browser.
# Licence
See LICENSE file.
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
Hashes for climetlab-script-web-0.1.5.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | ec14e52d870fa7a36a30b235241d5f69de48ce2fd9b9392096d9d02ac0a7b762 |
|
MD5 | 8bf8b00c4c3c40a16a7453c4758dc0c3 |
|
BLAKE2b-256 | 1587c44561f78820a1e58fb0b961e84b1515574320d79358d271c4b9568e215c |