Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

https://github.com/uroni/urbackup-server-python-web-api-wrapper

Python wrapper to access and control an UrBackup server
https://github.com/uroni/urbackup-server-python-web-api-wrapper

Last synced: 3 months ago
JSON representation

Python wrapper to access and control an UrBackup server

Lists

README

        

# urbackup-server-web-api-wrapper
Python wrapper to access and control an UrBackup server

## Installation

Install with:

pip3 install urbackup-server-web-api-wrapper

## Usage

Start a full file backup:

```python
import urbackup_api

server = urbackup_api.urbackup_server("http://127.0.0.1:55414/x", "admin", "foo")

server.start_full_file_backup("testclient0")
```

List clients with no file backup in the last three days:

```python
import urbackup_api
import time
import datetime
server = urbackup_api.urbackup_server("http://127.0.0.1:55414/x", "admin", "foo")
clients = server.get_status()
diff_time = 3*24*60*60 # 3 days
for client in clients:
if client["lastbackup"]=="-" or client["lastbackup"] < time.time() - diff_time:

if client["lastbackup"]=="-" or client["lastbackup"]==0:
lastbackup = "Never"
else:
lastbackup = datetime.datetime.fromtimestamp(client["lastbackup"]).strftime("%x %X")

print("Last file backup at {lastbackup} of client {clientname} is older than three days".format(
lastbackup=lastbackup, clientname=client["name"] ) )
```