haminhcong / backup-file-manager

file-backup-manager

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Backup File Manager

A managing backup server files Web Service . Allow users to backup file from multiple servers to a central storage, and manage backedup files easily via web interface and HTTP API Interface.

Architecture

Architecture

Screenshots

Screenshot 1

Screenshot 2

Screenshot 4

Screenshot 5

Screenshot 6

Use HTTP API To Upload File From Client

import requests

url = "http://127.0.0.1:8000/api/file-manager/backup-files/"

payload = {
    'upload_server': '3',
    'absolute_file_path': '/absolute-path-to-file/video-test-113.mp4',
    'filename': 'video-test-113.mp4'
}
files = [
  ('file', open('/absolute-path-to-file/video-test-113.mp4','rb'))
]
headers = {
  'Authorization': 'Token  USER_API_TOKEN',
  'Content-Type': 'application/json'
}

response = requests.request("POST", url, headers=headers, data = payload, files = files)

print(response.text.encode('utf8'))

Or

curl --location --request POST 'http://127.0.0.1:8000/api/file-manager/backup-files/' \
--header 'Authorization: Token  USER_API_TOKEN' \
--header 'Content-Type: application/json' \
--form 'upload_server=3' \
--form 'absolute_file_path=/absolute-path-to-file/video-test-113.mp4' \
--form 'filename=video-test-113.mp4' \
--form 'file=@/absolute-path-to-file/video-test-113.mp4'

About

file-backup-manager

License:GNU General Public License v2.0


Languages

Language:JavaScript 24.7%Language:Python 19.6%Language:CSS 17.1%Language:SCSS 12.1%Language:HTML 11.4%Language:Less 10.0%Language:PHP 4.5%Language:Twig 0.5%