Metadata-Version: 2.1
Name: monsterclient
Version: 1.2.1
Summary: client for monster
Author-email: Morteza <mortezash404@gmail.com>, Mahrad <mahrad.hanaforoosh@gmail.com>
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.8
Description-Content-Type: text/markdown
Requires-Dist: beautifulsoup4 ==4.12.3
Requires-Dist: bs4 ==0.0.2
Requires-Dist: certifi ==2024.2.2
Requires-Dist: charset-normalizer ==3.3.2
Requires-Dist: click ==8.1.7
Requires-Dist: idna ==3.6
Requires-Dist: Pygments ==2.17.2
Requires-Dist: requests ==2.31.0
Requires-Dist: soupsieve ==2.5
Requires-Dist: urllib3 ==2.2.1

#### How to use?

Set these variables in .bashrc or export them in your favourite terminal app:

for AUTH version 1

```
export ST_AUTH=http://127.0.0.1:8080/auth/v1.0
export ST_USER=test:tester
export ST_KEY=testing
export ST_URL=http://127.0.0.1:8080/v1/AUTH_test

```
all `Domain` variables are id not name

for AUTH version 3 (Project Name)
```
export OS_MONSTER_URL=http://127.0.0.1:8080  
export OS_USERNAME=tester
export OS_PASSWORD=testing
export OS_AUTH_URL="http://127.0.0.1:5000"
export OS_USER_DOMAIN="default"
export OS_PROJECT_NAME="test"
export OS_PROJ_DOMAIN="default"
```

for AUTH version 3 (Project ID)
```
export OS_MONSTER_URL=http://127.0.0.1:8080  
export OS_USERNAME=tester
export OS_PASSWORD=testing
export OS_USER_DOMAIN="default"
export OS_AUTH_URL="http://127.0.0.1:5000"
export OS_PROJECT_ID="test"
```


`apt install pipx`

`pipx install monsterclient`

enjoy :)


##### commands

1. put

```
monster put <container>
monster put <container> <object>
```

2. delete

```
monster delete <container>
monster delete <container> <object>
```

3. get

```
monster get
monster get <container>
monster get <container> <object>
```

4. head

```
monster head
monster head <container>
monster head <container> <object>
```

5. post

```
monster post --header key:value
monster post <container> --header key:value
monster post <container> <object> --header key:value
```

6. info

```
monster info
```

* to see curl command use `-c` or `--curl` option. for example:

```
monster put <container> --curl
```
