mirror of
https://github.com/uroni/urbackup-server-python-web-api-wrapper.git
synced 2025-10-26 11:38:16 +00:00
43 lines
1.1 KiB
Markdown
43 lines
1.1 KiB
Markdown
# 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"] ) )
|
|
```
|
|
|