If a user provides both the name and the path to the bot as input then we either will have to chose one of them or alert the user to check the input. Selecting the latter by sending an error message to the user. |
||
|---|---|---|
| tools | ||
| zulip | ||
| zulip_bots | ||
| zulip_botserver | ||
| .codecov.yml | ||
| .gitignore | ||
| .travis.yml | ||
| README.md | ||
| requirements.txt | ||
Zulip API
This repository contains the source code for Zulip's PyPI packages:
zulip: PyPI package for Zulip's API bindings.zulip_bots: PyPI package for Zulip's bots and bots API.zulip_botserver: PyPI package for Zulip's Flask bot server.
Development
-
Fork and clone the Git repo:
git clone https://github.com/<your_username>/python-zulip-api.git -
Make sure you have pip and virtualenv installed.
-
cdinto the repository cloned earlier:cd python-zulip-api -
Run:
./tools/provisionThis sets up a virtual Python environment in
zulip-api-py<your_python_version>-venv, where<your_python_version>is your default version of Python. If you would like to specify a different Python version, run./tools/provision -p <path_to_your_python_version>` -
You should now be able to run all the tests within this virtualenv.
Running tests
You can run the tests for the zulip_bots package by typing:
./tools/test-bots
You can run the tests for the zulip_botserver by typing:
python -m unittest discover -v ./zulip_botserver
To run the linter, type:
./tools/lint