Python wrapper to access and control an UrBackup server
Project description
# 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
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"] ) )
```
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
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"] ) )
```
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Close
Hashes for urbackup-server-web-api-wrapper-0.1.zip
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1f73d236c4da31c4023f53aedeebb2ae816710213f3ccfd6e3e2f441cb72b39c |
|
MD5 | cdf60732d38a3045c90bbbf7f0336271 |
|
BLAKE2b-256 | 683d67f85d1d3d4ef83ded9a90f7136dfbe59e13beb08a47f5c95a926d8f72ad |