Skip to main content

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:

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:

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"] ) )

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

urbackup-server-web-api-wrapper-0.11.tar.gz (5.6 kB view details)

Uploaded Source

File details

Details for the file urbackup-server-web-api-wrapper-0.11.tar.gz.

File metadata

  • Download URL: urbackup-server-web-api-wrapper-0.11.tar.gz
  • Upload date:
  • Size: 5.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.4

File hashes

Hashes for urbackup-server-web-api-wrapper-0.11.tar.gz
Algorithm Hash digest
SHA256 350b10c2515a002eea7396aac25b6f49042e2ce144361562f2fad3903af59730
MD5 10b94d3671862baae20edf23dfe25842
BLAKE2b-256 efa38ba2dc80e1f3ef194b5fe0b1b6604a0f543a15af06dd8a8de8b822b01a9a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page