59 lines
1.4 KiB
Markdown
59 lines
1.4 KiB
Markdown
|
# lunduke-cli
|
||
|
|
||
|
A simple python api client for discourse, designed explicitly
|
||
|
for the lunduke discourse message board, but it could be used
|
||
|
with any discourse message board.
|
||
|
|
||
|
## Requirements
|
||
|
|
||
|
* Python 3.12 (or better)
|
||
|
* Poetry 2.0 (or better)
|
||
|
|
||
|
Poetry's pyproject.toml handles all other requirements.
|
||
|
|
||
|
## Initialization
|
||
|
|
||
|
```shell
|
||
|
$ poetry install
|
||
|
```
|
||
|
|
||
|
## Usage
|
||
|
|
||
|
See the "examples" directory. However, there are some
|
||
|
additional notes you will need, in order to make it work.
|
||
|
|
||
|
First, a `keys` directory at the root of the project, where
|
||
|
you will store a user api key you have already generated. A
|
||
|
well formed api key should look something like this:
|
||
|
|
||
|
```
|
||
|
X4ktxE5tsvC+RcvjF9Pa1N//PWTgjAF1xx5UcuaHFVKu84A14n6stDheUxxx
|
||
|
xxx8xxxUbpVN3xOtDxxIg5sU4ZjAZ+LRyKxU9+ikQMqno4Spqb9SOrclxxxx
|
||
|
5Lo/6xkBB/xM9/Rxxx3I0ZAcvurYeIHkVQmSigmaPMJBjx/MKLMGdlVOq+is
|
||
|
mxu7qTQcl85E5k0MC86LNr5Ds4xUQXgIGVGVICxxxUMr2VxxxD9tglgG+9sL
|
||
|
VYFehH4HxxPxx67XRfrq8WxZjYRMHcWaGO4O03lQZwPEpIz7aL6D6wPNdCaq
|
||
|
nH9ivM/3MdEUOQZQuh8R+XJ9Ik7RlTLNVxx8bxTJ2X==
|
||
|
```
|
||
|
|
||
|
Second, you will need a file called `config.toml` in the root
|
||
|
of the project. That file should look like this:
|
||
|
|
||
|
```ini
|
||
|
[user]
|
||
|
username = "joe-doakes"
|
||
|
|
||
|
[api]
|
||
|
key_file = "cli_key.txt"
|
||
|
host = "forum.wherever.com"
|
||
|
```
|
||
|
|
||
|
Then, you can run the test scripts either with or without
|
||
|
poetry support:
|
||
|
|
||
|
```shell
|
||
|
$ poetry run python examples/check-key.py # for example
|
||
|
|
||
|
$ python examples/example.py # for example
|
||
|
```
|
||
|
|