Git Product home page Git Product logo

homematicccu2-googledrivebackup's Issues

Ganzes Verzeichnis sichern

Hallo, es wäre super, wenn man ganze Verzeichnisse angeben könnte und dann alle Dateien aus dem Verzeichnis gesichert würden. VG Thorsten
PS: Das Projekt ist super beschrieben. 🥇 Danke!!

Überprüfen ob Dateien existieren

Es muss eine Überprüfung vor dem Upload erfolgen ob alle in der Liste angegebenen Dateien existieren. Dateien, welche nicht existieren, sollten geloggt werden, aber das Backup darf nicht abgebrochen werden.

Logging

Logging einbauen und restliche PUTS entfernen.

BackupFileListe in Skript und Übergabeparameter mergen

Wenn im Skript die backupFilesList gefüllt ist und trotzdem beim Aufruf noch weitere Dateien als Parameter übergeben werden, sollten beide Listen zusammengeführt werden und alle Dateien aus beiden Listen auf Google Drive geladen werden. Es muss natürlich vorher ein Check auf Duplicates erfolgen.

  • Prüfen auf Duplicates
  • Prüfen ob Dateien existieren, siehe Issue3

Beispiel:
set backupFilesList [list { "/usr/local/logs/temperatur.csv" "/usr/local/logs/luftfeuchte.log" }]

#tclsh ./gdrive_backup.tcl /usr/local/logs/luftfeuchte.log,/usr/local/logs/fenster.txt

Bilder für Readme (Doku)

007_api_key_created_overview
2)
000_googledeveloperconsoledashboard
3)
000_logingoogle
4)
000_logingoogledeveloperconsole
5)
000_logingoogledrive
6)
000_loginhomematicccu2
7)
001_drive_create_project
8)
002_console_new_project_overview
9)
003_console_drive_api_dashboard
10)
003_console_enable_drive_api
11)
004_console_add_oauth2clientid
12)
004_console_add_oauth2clientid_consentscreen
13)
004_drive_new_project_add_drive_api_enable
14)
006_create_other_application
15)
007_request_devicecode_curl
16)
005_create_other_clientids
17)
050_editor_add_clientids
18)
010_filezilla_chmod
19)
007_request_devicecode_curl
20)
021_enter_code
21)
022_acknowledge_usercode
22)
050_editor_add_devicecode
23)
023_get_refresh_token
24)
023_refresh_token_editor
25)
030_googledrive_neuenordneranlegen
26)
030_googledrive_neuenordneranlegen_name
27)
030_googledrive_ordnernameurl
28)
050_editor_add_drivefolder
29)
060_homematic_programme
30)
060_cronjob_tcl_parameter
31)
060_crontab_list
32)
060_crontab_neuer_job
33)
drive_newfolder_1
34)
drive_newfolder_filesinside_2
35)
homematic_programm

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.