Script neu starten

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
King
User
Beiträge: 9
Registriert: Donnerstag 24. Januar 2008, 14:56

Script neu starten

Beitragvon King » Freitag 1. Februar 2008, 14:02

Hallo, kann mir jemand sagen, wie ich ein aufgerufene Script neu aufrufen kann? Wollte das in eine if-Funktion einbauen.
BlackJack

Beitragvon BlackJack » Freitag 1. Februar 2008, 14:13

So generell kann man die Frage nicht beantworten. Wie sieht der Anwendungsfall denn im Detail aus?

``if`` ist übrigens keine Funktion.
King
User
Beiträge: 9
Registriert: Donnerstag 24. Januar 2008, 14:56

Beitragvon King » Freitag 1. Februar 2008, 14:28

sry habe gerade gemerkt, dass ich einen Fehler gemacht habe...
Mein eigentliches Problem.

Das ist der Code, der die Session vergibt.

Code: Alles auswählen

letters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789' #Zeichen die verwendet werden sollen um die Session zu generieren
    session = random.sample(letters, 20)
    session = string.join(session, "")



Ich habe ihm in einem anderen Teil gesagt, das er in einem angelegten Ordner eine Datei mit dem Namen der generierten Session erstellen soll(immer wenn das Formular aufgerufen wird, der Inhalt ist dann jeweils der Sicherheitscode).

Jetzt will ich ihm irgendwie klar machen, dass wenn er eine Session kreirt die es durch zufall schon als Datei in dem Ordner gibt, eine neue ausgeben soll.

Hoffe das war einigermaßen verständlich :roll:
Benutzeravatar
Leonidas
Administrator
Beiträge: 16023
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

Beitragvon Leonidas » Freitag 1. Februar 2008, 14:58

King hat geschrieben:Jetzt will ich ihm irgendwie klar machen, dass wenn er eine Session kreirt die es durch zufall schon als Datei in dem Ordner gibt, eine neue ausgeben soll.

`while`-Schleifen existieren. Da brauchst du keine Rekursion. Und schon gar keine sich rekursiv aufrufenden Programme.
My god, it's full of CARs! | Leonidasvoice vs Modvoice
BlackJack

Beitragvon BlackJack » Freitag 1. Februar 2008, 15:36

Ansonsten kann man die Kollision verhindern, oder zumindest die Chance stark verringern, indem man die aktuelle Uhrzeit mit in den Sitzungs-Schlüssel einfliessen lässt.
King
User
Beiträge: 9
Registriert: Donnerstag 24. Januar 2008, 14:56

Beitragvon King » Freitag 1. Februar 2008, 15:50

Ich hab das ganze jetzt anders gelöst...

Code: Alles auswählen

pfad = 'session/'
    dateiname = session
    datei = pfad + dateiname
   
    if os.path.isfile(datei):
        getSessionID()
    else:   
        return session


Trotzdem danke für eure Tipps.
lunar

Beitragvon lunar » Freitag 1. Februar 2008, 20:17

Wenn es hier um Webentwicklung geht: Frameworks existieren en masse.

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder