Shutdowner - noch so ein Shutdown-Timer ;)
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.
@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')
Alles ist zu etwas gut, und wenn es nur als schlechtes Beispiel dient.lunar hat geschrieben:@Dav1d: Ich sehe nicht, warum "global" in diesem Beispiel sinnvoll sein sollte…
Technik ist: wenn alles funktioniert und keiner weiß warum.
Wer Rechtschreibfehler findet darf sie behalten.
Wer Rechtschreibfehler findet darf sie behalten.
-
- User
- Beiträge: 107
- Registriert: Sonntag 24. Juni 2012, 16:38
- Wohnort: Werder/Havel
Drifften wir nicht etwas ab? 

Besucht mich auf http://scriptinggamer.de.cg/ 

@lunar, wow schöne Lösung, darauf wäre ich nicht gekommen!
@Py-Prog, schönes Avatar, so bunt.
@Py-Prog, schönes Avatar, so bunt.
the more they change the more they stay the same
-
- User
- Beiträge: 107
- Registriert: Sonntag 24. Juni 2012, 16:38
- Wohnort: Werder/Havel
Also gibts nichts mehr am Shutdowner auszusetzen?
Gruß
Gruß
Besucht mich auf http://scriptinggamer.de.cg/ 

Naja, wir kennen ja deine jetzige Version gar nicht.Scriptinggamer hat geschrieben:Also gibts nichts mehr am Shutdowner auszusetzen?
Mich hat das Bild nach wenigen Betrachtungen so sehr genervt, dass es im Filter gelandet ist.Dav1d hat geschrieben:@Py-Prog, schönes Avatar, so bunt.
Das Leben ist wie ein Tennisball.
Ich finde es so toll, dass ich es sogar geklaut habe (das siehst du ja anscheinend nicht, dank dem Filter).EyDu hat geschrieben:Mich hat das Bild nach wenigen Betrachtungen so sehr genervt, dass es im Filter gelandet ist.Schönes Avatar, so bunt.
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
Grund: Tags korrigiert
the more they change the more they stay the same
-
- 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ß
Gruß
Besucht mich auf http://scriptinggamer.de.cg/ 

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.
-
- 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ß
Gruß
Besucht mich auf http://scriptinggamer.de.cg/ 

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
https://github.com/
Schritte 1 - 4
Zu Empfehlen: https://github.com/blog/1183-try-git-in-your-browser
the more they change the more they stay the same
-
- 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 
Shutdowner
Mit datetime muss ich mich noch ein bisschen beschäftigen...
Wie kann ich z.B. mit denen Rechnen?
Gruß

Shutdowner
Mit datetime muss ich mich noch ein bisschen beschäftigen...
Wie kann ich z.B. mit denen Rechnen?
Gruß
Besucht mich auf http://scriptinggamer.de.cg/ 

... mit datime.timedeltaScriptinggamer hat geschrieben:... Mit datetime muss ich mich noch ein bisschen beschäftigen...
Wie kann ich z.B. mit denen Rechnen? ...
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)
-
- 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ß
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ß
Besucht mich auf http://scriptinggamer.de.cg/ 

-
- 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ß
Gruß
Besucht mich auf http://scriptinggamer.de.cg/ 

-
- User
- Beiträge: 107
- Registriert: Sonntag 24. Juni 2012, 16:38
- Wohnort: Werder/Havel
Hi, das time Modul hat gefehlt, ist gefixt.
Gruß
Gruß
Besucht mich auf http://scriptinggamer.de.cg/ 
