Metadata-Version: 2.1
Name: databutton
Version: 0.27.4
Summary: The CLI for databutton.com
License: Databutton
Author: Databutton
Author-email: hi@databutton.io
Requires-Python: >=3.10,<4.0
Classifier: License :: Other/Proprietary License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Requires-Dist: PyJWT (>=2.4.0,<3.0.0)
Requires-Dist: PyYAML (>=6.0,<7.0)
Requires-Dist: alive-progress (>=2.4.1,<3.0.0)
Requires-Dist: anyio[trio] (>=3.6.1,<4.0.0)
Requires-Dist: click (>=7.0,<8.1)
Requires-Dist: cloudpickle (>=2.2.0,<3.0.0)
Requires-Dist: databutton-web (>=0.16.0,<0.17.0)
Requires-Dist: dataclasses-json (>=0.5.7,<0.6.0)
Requires-Dist: fastapi (>=0.87.0,<0.88.0)
Requires-Dist: htbuilder (>=0.6.0,<0.7.0)
Requires-Dist: httpx (>=0.23.0,<0.24.0)
Requires-Dist: pandas (>=0.21.0)
Requires-Dist: psutil (>=5.9.1,<6.0.0)
Requires-Dist: schedule (>=1.1.0,<2.0.0)
Requires-Dist: sentry-sdk (==1.11.0)
Requires-Dist: streamlit (>=1.9.0,<2.0.0)
Requires-Dist: uvicorn (>=0.19.0,<0.20.0)
Requires-Dist: watchfiles (>=0.18.0,<0.19.0)
Requires-Dist: watchgod (>=0.8.2,<0.9.0)
Requires-Dist: websockets (>=10.3,<11.0)
Description-Content-Type: text/markdown

# databutton-cli
[![semantic-release: angular](https://img.shields.io/badge/semantic--release-angular-e10079?logo=semantic-release)](https://github.com/semantic-release/semantic-release)
[![PyPI version fury.io](https://badge.fury.io/py/databutton.svg)](https://pypi.python.org/pypi/databutton/)
[![PyPI download week](https://img.shields.io/pypi/dw/databutton.svg)](https://pypi.python.org/pypi/databutton/)
![release](https://github.com/databutton/databutton-cli/actions/workflows/release.yaml/badge.svg)



The CLI for building and deploying databutton projects

## Getting Started

```bash
Usage: databutton [OPTIONS] COMMAND [ARGS]...

Options:
  -v, --verbose  Enable verbose logging
  --help         Show this message and exit.

Commands:
  build    Build the project, built components will be found in .databutton
  create   Create a Databutton project in the provided project-directory
  deploy   Deploy your project to Databutton
  docs     Launches https://docs.databutton.com
  init     Creates a new project in Databutton and writes to databutton.json
  login    Login to Databutton
  logout   Removes all Databutton login info
  serve    Starts a web server for production.
  start    Run the Databutton development server
  version  Get the library version.
  whoami   Shows the logged in user
```

## Developing

### Prerequisites
This project uses poetry, so if you haven't already;

`pip install poetry`

### Install dependencies

`poetry install`

### Test

`poetry run pytest -s`

### Lint
`poetry run flake8 .`
`poetry run black .`
`poetry run isort .`

All these are being run in a github action on pull requests and the main branch.

### Test locally in another package

To test in another package, you can simply

`pip install -e .` assuming you're in this folder. If not, replace the `.` with the path to the `databutton-cli` folder.

## Authors

* **Databutton** - *Initial work* - [github](https://github.com/databutton)

## License: Copyright (c) Databutton

All rights reserved.



