> For the complete documentation index, see [llms.txt](https://backbench.gitbook.io/backbench-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://backbench.gitbook.io/backbench-docs/api-reference/python.md).

# Python

### REST API

See root documentation of API Reference.

## Helper Library

You can reuse this library for dealing with `memory` and `log`. (import in original code)

{% code title="my\_utils.py" %}

```python
import requests
import os
import json

base_url = "https://memory.backbench.io/"
user = os.environ['benchName'].split(":")

data = {
    "cmd": "",
    "auth": {
        "userId": user[0],
        "benchId":user[1],
        "accessKey": os.environ['ACCESS_KEY'] 
     },
    "args": {}
}

def get(key):
    temp = data
    temp["cmd"] = "bb:mem:get"
    temp["args"] = {"key": key}
    res = requests.post(base_url, json=temp)
    temp = res.json()
    if "errorMessage" in temp:
        return None
    return temp['reply']

def set(key, value):
    temp = data
    temp["cmd"] = "bb:mem:set"
    temp["args"] = {"key": key, "value": value}
    res = requests.post(base_url, json=temp)
    return True

def delete(key):
    temp = data
    temp["cmd"] = "bb:mem:del"
    temp["args"] = {"key": key}
    res = requests.post(base_url, json=temp)
    return True

def log(msg):
    temp = data
    temp["cmd"] = "bb:log"
    temp["args"] = {"message": msg}
    res = requests.post(base_url, json=temp)
    return True
```

{% endcode %}
