Anzeige:
Seite 4 von 13 ErsteErste ... 23456 ... LetzteLetzte
Ergebnis 46 bis 60 von 181

Thema: Datensicherung Ala Python muha ^^

  1. #46
    Registrierter Benutzer Avatar von John W
    Registriert seit
    29.01.2010
    Beiträge
    211
    Zitat Zitat von bluecrystal21 Beitrag anzeigen
    1h sleep das bringt nix da sichert der wiede
    Falsch, es wird geprüft, ob sich während der Stunde der Tag geändert hat (z.B. vom 3. auf den 4.), wenn das der Fall ist, wird geprüft, ob es sich um den 1. Tag des Monats handelt. Ist das alles der Fall, wird gesichert, sonst nicht. Sollte beim Sichern ein Fehler auftreten, wird allerdings nach einer Stunde erneut versucht, zu sichern. Wenn das nicht so sein soll, folgendes:
    Code:
    then
        /home/benutzer/bin/Sicherung.py && LAST="$NEWLAST" && date +"Backup um %d.%m.%Y um %H:%M erfolgreich abgeschlossen." >> /var/log/backup.log
    fi
    in Folgendes ändern:
    Code:
    then
        LAST="$NEWLAST"
        /home/benutzer/bin/Sicherung.py && date +"Backup um %d.%m.%Y um %H:%M erfolgreich abgeschlossen." >> /var/log/backup.log
    fi

  2. #47
    Registrierter Benutzer
    Registriert seit
    19.08.2010
    Beiträge
    145
    naja mein chef hat jetz schon wieder umüberlegt nun muss ich nen datum aus ner datei lesen und das datum von dort nehmen un von dem datum weg sichern bis zum heutigen tag quasi oh man john ich bin dir echt dankbar aber ich nehm jetz dann echt ne festplatte un schmeiss dem an den kopf -.-

  3. #48
    Registrierter Benutzer Avatar von John W
    Registriert seit
    29.01.2010
    Beiträge
    211
    Zitat Zitat von bluecrystal21 Beitrag anzeigen
    ich nehm jetz dann echt ne festplatte un schmeiss dem an den kopf -.-
    Hat er auch verdient, aber 3 Sachen musst du umbedingt machen:
    1. Video machen
    2. Hochladen
    3. Link posten
    Ich will mich auch daran erfreuen

  4. #49
    Registrierter Benutzer
    Registriert seit
    19.08.2010
    Beiträge
    145
    loool glaub ich dir aufs Wort

  5. #50
    Registrierter Benutzer
    Registriert seit
    19.08.2010
    Beiträge
    145
    naja Mein skirpt is eh sehr weit jetz hab ich das mitn Datum jetz muss ich nur im Sicherungsskript ändern das der die Variable aus der Datei holt jetz is nur das Problem da das dort steht


    boottime= 5D zum bleistift und dann soll der nach dem = die Variable auswerten das D weglassen nur die Zahl nehmen und dann das sicherungsskript ausführen

  6. #51
    Registrierter Benutzer Avatar von John W
    Registriert seit
    29.01.2010
    Beiträge
    211
    Das liest boottime aus und speichert es in time (Bash):
    Code:
    time=$(sed -nr 's#^boottime=([0-9]+)D?#\1#p')
    Python würde so aussehen:
    Code:
    import re
    
    ...
    
    for line in datei.readlines():
        if line.startswith('boottime='):
            time=re.split('^boottime=([0-9]+)D?', line)[1]

  7. #52
    Registrierter Benutzer
    Registriert seit
    19.08.2010
    Beiträge
    145
    das heisst also das time die neue variable is für die if-funktion?

  8. #53
    Registrierter Benutzer Avatar von John W
    Registriert seit
    29.01.2010
    Beiträge
    211
    In time hast du die Zeit, also hier 5 (in Python als String, kannst du mit int(time) umwandeln).

  9. #54
    Registrierter Benutzer
    Registriert seit
    19.08.2010
    Beiträge
    145
    also nochmal meine Datei kommt vom Server +g+ ich bin ja client.
    der server schreibt

    [Abaclis_Console]
    Boottime=5D


    <~ aus dieser 2ten Zeile brauch ich nur die zahl nach dem = und vor dem D
    dann wäre mein sicherungsskript endlich fertig hihi

  10. #55
    Registrierter Benutzer
    Registriert seit
    19.08.2010
    Beiträge
    145
    ich bin so weit das meine ausgabe 5D ausgibt nur das D muss noch weg =)

  11. #56
    Registrierter Benutzer
    Registriert seit
    19.08.2010
    Beiträge
    145
    Code:
    datei = open ("dp_clienttask.ini","r")
    Zeile = datei.readlines()
    auswahlen=Zeile[1].strip().split('=([0:9])D?', Zeile)[1]
    datei.close()
    print auswahlen
    ergibt:

    python dp_client.py
    Traceback (most recent call last):
    File "dp_client.py", line 11, in <module>
    auswahlen=Zeile[1].strip().split('=([0:9])D?', Zeile)[1]
    TypeError: an integer is required

  12. #57
    Registrierter Benutzer Avatar von John W
    Registriert seit
    29.01.2010
    Beiträge
    211
    Oben "import re" einfügen, und folgendes ist dann richtig:
    Code:
    auswaehlen=int(re.split('^boottime=([0-9]+)D?', line)[1])

  13. #58
    Registrierter Benutzer
    Registriert seit
    19.08.2010
    Beiträge
    145
    python dp_client.py
    Traceback (most recent call last):
    File "dp_client.py", line 11, in <module>
    auswaehlen=int(re.split('^boottime=([0-9]+)D?', Zeile)[1])
    File "/usr/lib/python2.6/re.py", line 167, in split
    return _compile(pattern, 0).split(string, maxsplit)
    TypeError: expected string or buffer


    Keine ahnung was ich nun falsch gemacht hab ^^

    Code:
    #! /usr/bin/env python
    # -*- coding: UTF-8 -*-
    import linecache
    import sys, dbus
    import os
    import time
    import subprocess
    import re
    datei = open ("dp_clienttask.ini","r")
    Zeile = datei.readlines()
    auswaehlen=int(re.split('^boottime=([0-9]+)D?', Zeile)[1])
    datei.close()
    print auswaehlen

  14. #59
    Registrierter Benutzer Avatar von John W
    Registriert seit
    29.01.2010
    Beiträge
    211
    Code:
    auswaehlen=int(re.split('^boottime=([0-9]+)D?', Zeile[1])[1])

  15. #60
    Registrierter Benutzer
    Registriert seit
    19.08.2010
    Beiträge
    145
    ja hab ich schon versucht geht aber net?

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •