Shutdowner - noch so ein Shutdown-Timer ;)

Stellt hier eure Projekte vor.
Internetseiten, Skripte, und alles andere bzgl. Python.
EyDu
User
Beiträge: 4881
Registriert: Donnerstag 20. Juli 2006, 23:06
Wohnort: Berlin

Es war klar, dass ich das "sinnvoll" in meinem Beitrag hätte fett schreiben sollen. Natürlich kann man so etwas in einem Test machen, aber so etwas würde doch niemand ernsthaft in produktivem Code nutzen wollen.
Das Leben ist wie ein Tennisball.
lunar

@Dav1d: Ich sehe nicht, warum "global" in diesem Beispiel sinnvoll sein sollte… ich würde ja einen Dekorator implementieren, um die Ausführung einer Funktion zu begrenzen:

Code: Alles auswählen

def throttled(limit):
    def decorator(func):
        self = lamda: pass
        self.last_call = 0
        self.last_return_value = None
        def wrapper(*args, *kwargs)
             now = time()
             if now - self.last_call > limit:
                 self.last_return_value = func(*args, **kwargs)
             return self.last_return_value
        return wrapper
    return decorator

@throttled(limit=30)
def notify(data, signal, msg):
     n = 'Highlight' if signal.endswith('highlight') else 'Private Message'
     title = '{}: {}'.format(n, msg.split()[0])
     notify_send(title, msg.split(None, 1)[1], 'notification-message-im')
Py-Prog
User
Beiträge: 673
Registriert: Dienstag 16. Februar 2010, 17:52
Wohnort: G:\ermany

lunar hat geschrieben:@Dav1d: Ich sehe nicht, warum "global" in diesem Beispiel sinnvoll sein sollte…
Alles ist zu etwas gut, und wenn es nur als schlechtes Beispiel dient.
Technik ist: wenn alles funktioniert und keiner weiß warum.
Wer Rechtschreibfehler findet darf sie behalten.
Scriptinggamer
User
Beiträge: 107
Registriert: Sonntag 24. Juni 2012, 16:38
Wohnort: Werder/Havel

Drifften wir nicht etwas ab? ;)
Dav1d
User
Beiträge: 1437
Registriert: Donnerstag 30. Juli 2009, 12:03
Kontaktdaten:

@lunar, wow schöne Lösung, darauf wäre ich nicht gekommen!

@Py-Prog, schönes Avatar, so bunt.
the more they change the more they stay the same
Scriptinggamer
User
Beiträge: 107
Registriert: Sonntag 24. Juni 2012, 16:38
Wohnort: Werder/Havel

Also gibts nichts mehr am Shutdowner auszusetzen?
Gruß
EyDu
User
Beiträge: 4881
Registriert: Donnerstag 20. Juli 2006, 23:06
Wohnort: Berlin

Scriptinggamer hat geschrieben:Also gibts nichts mehr am Shutdowner auszusetzen?
Naja, wir kennen ja deine jetzige Version gar nicht.
Dav1d hat geschrieben:@Py-Prog, schönes Avatar, so bunt.
Mich hat das Bild nach wenigen Betrachtungen so sehr genervt, dass es im Filter gelandet ist.
Das Leben ist wie ein Tennisball.
Dav1d
User
Beiträge: 1437
Registriert: Donnerstag 30. Juli 2009, 12:03
Kontaktdaten:

EyDu hat geschrieben:
Schönes Avatar, so bunt.
Mich hat das Bild nach wenigen Betrachtungen so sehr genervt, dass es im Filter gelandet ist.
Ich finde es so toll, dass ich es sogar geklaut habe (das siehst du ja anscheinend nicht, dank dem Filter).

Das Forum braucht Sarkasmus-BBCodes
Zuletzt geändert von Anonymous am Dienstag 24. Juli 2012, 10:01, insgesamt 1-mal geändert.
Grund: Tags korrigiert
the more they change the more they stay the same
Scriptinggamer
User
Beiträge: 107
Registriert: Sonntag 24. Juni 2012, 16:38
Wohnort: Werder/Havel

Ich hab ihn ersetzt, aber heute nachmittag hab ich Zeit ihn nochmal zu posten, ich glaub ich hab aber nur noch die shutdown befehle und die erkennung des Befehls geändert.
Gruß
deets

Pack ihn doch bitte auf sowas wie Github oder pastebin - dann kann man das lesen. In github zB koennte man dann auch direkt sehen, *was* du geaendert hast. Und was du in jedem Fall aendern solltest ist die Zeit-Berechnung, dafuer ist datetime das geeignete Modul.
Scriptinggamer
User
Beiträge: 107
Registriert: Sonntag 24. Juni 2012, 16:38
Wohnort: Werder/Havel

Ich hab mich bei diesem git angemelden und es heruntergeladen, wie lade ich jetzt meine datein hoch?
Gruß
deets

Bei "git" kann man sich nicht anmelden. Wenn bei github. Und die haben ziemlich gute Tutorials. Verlinkt *direkt* von der Startseite:

https://github.com/

Schritte 1 - 4
Dav1d
User
Beiträge: 1437
Registriert: Donnerstag 30. Juli 2009, 12:03
Kontaktdaten:

the more they change the more they stay the same
Scriptinggamer
User
Beiträge: 107
Registriert: Sonntag 24. Juni 2012, 16:38
Wohnort: Werder/Havel

Jaaaaa, nach einigen Stunden hab ich es tatsächlich hinbekommen! Hier ist das Script also :D
Shutdowner
Mit datetime muss ich mich noch ein bisschen beschäftigen...
Wie kann ich z.B. mit denen Rechnen?
Gruß
Benutzeravatar
ocoal
User
Beiträge: 32
Registriert: Mittwoch 20. Juli 2011, 22:44

Scriptinggamer hat geschrieben:... Mit datetime muss ich mich noch ein bisschen beschäftigen...
Wie kann ich z.B. mit denen Rechnen? ...
... mit datime.timedelta

Code: Alles auswählen

>>> from datetime import datetime
>>> now = datetime.now()
>>> now
datetime.datetime(2012, 7, 24, 21, 23, 36, 328000)
>>> from datetime import timedelta
>>> now - timedelta(days=1)
datetime.datetime(2012, 7, 23, 21, 23, 36, 328000)
-Colin-
Scriptinggamer
User
Beiträge: 107
Registriert: Sonntag 24. Juni 2012, 16:38
Wohnort: Werder/Havel

Hey,
Alles klar, funktioniert auch super!
Zur neusten Version.
Wenn bis morgen nachmittag keiner nen Fehler entdeckt, pack ichs in einen Shutdowner_installer_v2_6.exe oder so ähnlich und lad ihn auch hoch.
Gruß
webspider
User
Beiträge: 485
Registriert: Sonntag 19. Juni 2011, 13:41

Irgendwie werde ich das Gefühl nicht los, dass all diese Neulinge, die ihre Python-Skripte per py2exe und ähnlichem verpacken, einfach mit C# viel besser bedient wären.
Scriptinggamer
User
Beiträge: 107
Registriert: Sonntag 24. Juni 2012, 16:38
Wohnort: Werder/Havel

Naja, ich möchte meine Software auf meiner Website veröffentlichen, es lädt sich aber kein Schwein, und Menschen auch nich, Python herunter um sie zu benutzen. Eigentlich hatte ich es auch garnicht vor, aber mir wurde beim Thema Administratorenrechte py2exe empfohlen, und als exe läufts. Außerdem kann der Benutzer sich ja aussuchen ob er exe oder py-script benutzt, und bei Softwareplattformen wie Softonic kann ich natürlich nur ne exe anbieten, und ich möchte verständlicherweise das noch ein paar andere leute meine Programme benutzen...
Gruß
Scriptinggamer
User
Beiträge: 107
Registriert: Sonntag 24. Juni 2012, 16:38
Wohnort: Werder/Havel

Hi, das time Modul hat gefehlt, ist gefixt.
Gruß
Py-Prog
User
Beiträge: 673
Registriert: Dienstag 16. Februar 2010, 17:52
Wohnort: G:\ermany

Seit wann gibt's py2exe für Python 3.x ???
Technik ist: wenn alles funktioniert und keiner weiß warum.
Wer Rechtschreibfehler findet darf sie behalten.
Antworten