Bakkie is 'n modulêre Friends script heeltemal in Python geskryf.
Die bron-kode is beskikbaar op die GitHub projek bladsy.
Die kern van die aansoek is om die uitvoerbare pickup.py en 'n luislang script gebruik as opstelling lêer. Hierdie kern sluit nie enige kode wat verband hou hoe om 'n rugsteun van 'n gegewe bron moet geskep word. Hierdie logika is stashed weg in modules in. Dit het die voordeel dat dit & rsquo; s baie maklik ondersteuning te voeg vir 'n nuwe en ldquo; databron & rdquo; of die gedrag van 'n bestaande komponent te verander.
Die Friends teiken is geskep in presies dieselfde manier. Vir die presiese dieselfde rede. Die enigste nadeel is dat rugsteun nodig om in 'n & ldquo geskep word; stellasies area & rdquo; voordat hulle ontplooi word om 'n teiken. Dit word gedoen omdat sommige teikens (soos rsync) werk die beste as jy hulle 'n gids met alles wat kan voed. Dit sou 'n vermorsing rsync op elke lêer te hardloop afsonderlik wees.
Voorbeeld Configuration
Die volgende konfigurasie script sal skep 'n rugsteun van elke plaaslike huis gids. Elke gids sal gestoor word as afsonderlike tarball:
CONFIG_VERSION = (2,1)
STAGING_AREA = "stellasies"
GENERATORS = [{
& Nbsp; 'naam': 'n plaaslike huis dopgehou "
& Nbsp; 'profiel': gids ',
& Nbsp; 'config': {
& Nbsp; 'pad': '/ huis',
& Nbsp; 'verdeel': True,
& Nbsp;}}]
TEIKENS = [{
& Nbsp; 'naam': "plaaslike",
& Nbsp; 'profiel': "dailyfolder",
& Nbsp; 'config': {
& Nbsp; 'pad': "/ var / rugsteun / daaglikse",
& Nbsp;}}]
Sien Konfigurasie vir meer besonderhede en voorbeelde.
Voorbeeld Uitvoering
Neem die bogenoemde opset en stoor dit waar jy wil. Jy kan dit uit te voer deur die loop:
python pickup.py-c /path/to/config_file.py
Of, as jy dit in jou stelsel geïnstalleer (sien Installasie):
/ Pad / na / bakkie-c /path/to/config_file.py
Requirements:
- Python
Kommentaar nie gevind