Die Suche ergab 23 Treffer

von glaslos
Freitag 25. März 2011, 22:41
Forum: Allgemeine Fragen
Thema: subprocess timeout
Antworten: 1
Zugriffe: 729

subprocess timeout

Hallo, ich würde gerne folgenden Code durch subprocess ersetzen:
f = os.fork()

if f < 0:
print 'error launching!'
usage()
elif f > 0:
# parent
print 'launching child script, PID is %s' % f
print 'sleeping for %d seconds ...' % secs
time.sleep(secs)
print 'Killing processes ...'
os.system ...
von glaslos
Freitag 15. Januar 2010, 15:15
Forum: Datenbankprogrammierung mit Python
Thema: Mysql abfrage von tinyint(1)
Antworten: 12
Zugriffe: 3963

Es geht, ist aber in dem Fall nicht notwendig. Ich mache es aber trotzdem immer um es nicht irgend wann zu vergessen :)
von glaslos
Mittwoch 2. Dezember 2009, 09:42
Forum: Allgemeine Fragen
Thema: Thread mit Schleife beenden
Antworten: 12
Zugriffe: 2778

Das löst doch nicht mein Problem, dass ich den Event vom Hauptprogramm in die geladenen Module übergeben muss, oder?
Wenn etwas auf Modul-Ebene läuft, dann ist es eigentlich ein Zeichen dafür, dass du etwas falsch machst. Du solltest Funktionen und ggf. Klassen verwenden, diese musst du dann eh ...
von glaslos
Dienstag 1. Dezember 2009, 20:21
Forum: Allgemeine Fragen
Thema: Thread mit Schleife beenden
Antworten: 12
Zugriffe: 2778

Das löst doch nicht mein Problem, dass ich den Event vom Hauptprogramm in die geladenen Module übergeben muss, oder?
von glaslos
Dienstag 1. Dezember 2009, 13:05
Forum: Allgemeine Fragen
Thema: Thread mit Schleife beenden
Antworten: 12
Zugriffe: 2778

Ich habe mich mittlerweile für ein Lösung entschieden, bei der ich die komplette sleep time in kleine Teile zerlege und eine Variable überprüfe. Mein Problem ist nun, wie übergebe ich den Modulen mit "Sleepthread" aus dem Hauptprogramm die geänderte Variable? So schaut meine Programmstruktur ...
von glaslos
Montag 2. November 2009, 10:09
Forum: Ideen
Thema: "Hacker-Simulations" Spiel
Antworten: 16
Zugriffe: 10184

Ich denke über Sicherheit musst du dir keine Gedanken machen wenn du etwas ähnliches wie DScript verwendest. Der Code wird im Programm interpretiert und sollte somit nicht auf dein System zugreifen können. Das sich ein User mit einem Virus infizieren kann finde ich sogar eine gute Idee :)
von glaslos
Sonntag 1. November 2009, 16:35
Forum: Allgemeine Fragen
Thema: re overlapping matches
Antworten: 8
Zugriffe: 1732

Besonders robust ist das allerdings nicht. Spricht denn etwas dagegen, einfach alle Ausdrücke zu probieren und dann den längsten Treffer auszuwählen?

Habe ich auch schon überlegt, aber es kann mehrere gültige Treffer geben. Also, ich suche nach foo, foobar und bar. Wenn foobar da ist möchte ich ...
von glaslos
Sonntag 1. November 2009, 16:03
Forum: Allgemeine Fragen
Thema: re overlapping matches
Antworten: 8
Zugriffe: 1732

Bei regulären Ausdrücken bringt das nichts. Die Länge eines Musters sagt nichts aus über die Länge der passenden Zeichenkette (vgl. '.*' vs. 'foobar'). Du musst jedes Muster prüfen, und dann die Liste mit gefundenen Zeichenketten sortieren (bzw. die Länge der gefundenen Zeichenketten prüfen ...
von glaslos
Sonntag 1. November 2009, 14:26
Forum: Allgemeine Fragen
Thema: re overlapping matches
Antworten: 8
Zugriffe: 1732

Der Sinn ist mir nicht ganz klar, wozu brauchst Du hier reguläre Ausdrücke?
patterns = sorted("St|Str|Stri|fu|bar".split('|'), key=len)
for pattern in patterns:
if pattern in line:
break
print(pattern)
Wenn Du den längsten Treffer einer Liste regulärer Ausdrücke möchtest, dann musst Du statt ...
von glaslos
Sonntag 1. November 2009, 13:51
Forum: Allgemeine Fragen
Thema: re overlapping matches
Antworten: 8
Zugriffe: 1732

karolus hat geschrieben:Hallo

Code: Alles auswählen

matches = re.findall("Str?i?|fu|bar", line)
Gruß Karolus
Verzeihung, ich habe noch eine Kleinigkeit vergessen :) Ich habe keinen Einfluss auf den Inhalt des Patterns. Ich könnte deine Lösung höchstens nachträglich anwenden.
von glaslos
Sonntag 1. November 2009, 13:35
Forum: Allgemeine Fragen
Thema: re overlapping matches
Antworten: 8
Zugriffe: 1732

re overlapping matches

Folgendes Problem:

Ich möchte in einem String:
"Das ist ein String"

Nach Pattern:
"St|Str|Stri|fu|bar"
suchen. re.findall() gibt mir:

import re

line = "Das ist ein String"
matches = re.findall("St|Str|Stri|fu|bar", line)
print matches

matches = ['St']

Ich hätte jedoch in diesem Fall ...
von glaslos
Sonntag 9. August 2009, 09:09
Forum: Netzwerkprogrammierung
Thema: Mit python in Echtzeit Netzwerktraffik manipulieren
Antworten: 7
Zugriffe: 4963

Evtl. scapy? (ungetestet)
von glaslos
Donnerstag 6. August 2009, 13:25
Forum: Allgemeine Fragen
Thema: Thread mit Schleife beenden
Antworten: 12
Zugriffe: 2778

Sie meinen so?

import threading
import time

class Timed():

def hello(self):
if not self.canceled:
print "hello, world"
self.timed.start_timer()

def start_timer(self):
self.canceled = False
self.timed = Timed()
self.t = threading.Timer(5.0, timed.hello)
self.t.start()

def stop ...
von glaslos
Donnerstag 6. August 2009, 09:20
Forum: Allgemeine Fragen
Thema: Thread mit Schleife beenden
Antworten: 12
Zugriffe: 2778

Du könntest auch im Thread das sleep() kürzer machen und jeweils immer schauen ob schon 30 Minuten vorbei sind.

Und dann per Event den Thread beenden? Oder ein böses Global? Was spricht gegen ein Thread der alle paar Sekunden prüft ob er ein Event zum Beenden bekommt und den Timer startet? Falls ...
von glaslos
Mittwoch 5. August 2009, 16:26
Forum: Allgemeine Fragen
Thema: Thread mit Schleife beenden
Antworten: 12
Zugriffe: 2778

Thread mit Schleife beenden

Hallo, habe folgende Frage:

Ich habe ein Programm welches Daten in eine MySQL DB schreibt. Alle ca. halbe Stunde möchte ich die neusten Einträge ausgeben. Die Ausgabe muss vom Hauptprogramm getrennt sein.

Schmutzige und schnelle Lösung:
Ich habe also einen Thread im Hauptthread gestartet der ...
von glaslos
Mittwoch 29. Juli 2009, 10:51
Forum: Allgemeine Fragen
Thema: Timer für readline
Antworten: 22
Zugriffe: 4318

cofi hat geschrieben:
glaslos hat geschrieben:quick and dirty :)
Sehr dirty. IMHO loest es auch gar nicht das Problem, da trotzdem auf die Eingabe gewartet wird.
Er möchte doch die Eingabe, jedoch mit Timeout. Sprich: Nach z.B. 2 Minuten soll das Programm mit der Nachricht: "Keine Eingabe" weiterlaufen.
von glaslos
Mittwoch 29. Juli 2009, 10:22
Forum: Allgemeine Fragen
Thema: Timer für readline
Antworten: 22
Zugriffe: 4318

Pseudo:

Code: Alles auswählen

starttime
while True:
    read
    if timenow - starttime > timeout
        break
quick and dirty :)
von glaslos
Montag 27. Juli 2009, 09:11
Forum: Allgemeine Fragen
Thema: Twitter/Facebook/...-client - mit Python?
Antworten: 24
Zugriffe: 3042

Re: Twitter/Facebook/...-client - mit Python?

Hallo python-forum.de-Community!
Zunächst einmal möchte ich mich kurz vorstellen, ich heiße L3viathan2142, bin 17 Jahre alt und Schüler. Ich programmiere, seit ich 12 bin, allerdings nie mit Python: Begonnen habe ich mit C++, bin dort allerdings nicht weit gekommen, habe dann HTML, Javascript, VBS ...
von glaslos
Donnerstag 7. Mai 2009, 21:12
Forum: Netzwerkprogrammierung
Thema: Parallele Prozesse
Antworten: 10
Zugriffe: 2701

Nuja, so war das eigentlich nicht gedacht. Aber wenn du damit zufrieden bist, solltest du die Klasse zumindest new-style machen, dh von `object` erben lassen.

Kannst du mir genauer erklären, in wie weit sich das von meinem Beispiel unterschiedet?

Oder die python-irclib benutzen.

Das ist ja ...
von glaslos
Donnerstag 7. Mai 2009, 00:15
Forum: Netzwerkprogrammierung
Thema: Parallele Prozesse
Antworten: 10
Zugriffe: 2701

Ich habe mal versucht, alle genannten Punkte umzusetzen. Mittlerweile funktionier es auch wie gewünscht :) Ich danke für die Hilfe und Anregungen!


import threading
import socket

class ircbot():
"""IRC client class"""
def __init__(self):
self.ircserver=""
self.ircport=
self.nick=""
self ...