ajout de la doc pydoc
darcs-hash:20061123200724-f46e9-fdd14a07b448b323145a69bae0d9c66a3eb54f71.gz
This commit is contained in:
parent
e8132317e8
commit
d37a454b53
5 changed files with 165 additions and 32 deletions
|
@ -16,12 +16,13 @@
|
|||
# ................................
|
||||
#
|
||||
# #############################################################
|
||||
# digicode.py
|
||||
#
|
||||
# Fonctions pour controler le digicode du 4@J
|
||||
#
|
||||
# Copyright (c) 2006 by www.crans.org
|
||||
# #############################################################
|
||||
"""
|
||||
digicode.py
|
||||
|
||||
Fonctions pour controler le digicode du 4@J
|
||||
|
||||
Copyright (c) 2006 by www.crans.org
|
||||
"""
|
||||
import sys, time, tempfile, os, commands, string, random
|
||||
import crans.utils.files
|
||||
def __init__():
|
||||
|
@ -32,10 +33,6 @@ def __init__():
|
|||
CODES_SERVER = "zamok"
|
||||
CODES_DIR = "/var/impression/codes/"
|
||||
|
||||
# test pour voir si on est bien sur la bonne machine
|
||||
import socket
|
||||
if socket.gethostname() != CODES_SERVER:
|
||||
raise EnvironmentError, "La manipulation des codes pour le digicode n'est possible que sur %s" % CODES_SERVER
|
||||
|
||||
# #############################################################
|
||||
# EXCEPTIONS
|
||||
|
@ -46,7 +43,10 @@ def CodeAlreadyExists(Exception):
|
|||
# #############################################################
|
||||
# FONCTIONS
|
||||
# #############################################################
|
||||
|
||||
# test pour voir si on est bien sur la bonne machine
|
||||
import socket
|
||||
if socket.gethostname() != CODES_SERVER:
|
||||
raise EnvironmentError, "La manipulation des codes pour le digicode n'est possible que sur %s" % CODES_SERVER
|
||||
|
||||
# ###############################
|
||||
# save_code
|
||||
|
@ -54,6 +54,7 @@ def CodeAlreadyExists(Exception):
|
|||
# enregistre le codes avec "monString" dans le fichier
|
||||
#
|
||||
def save_code(code, monString=""):
|
||||
"""enregistre le codes avec "monString" dans le fichier """
|
||||
code = str(code)
|
||||
if os.path.exists( os.path.join( CODES_DIR, code ) ):
|
||||
raise CodeAlreadyExists
|
||||
|
@ -72,7 +73,7 @@ def save_code(code, monString=""):
|
|||
# et l'enregistre
|
||||
#
|
||||
def gen_code(user_name):
|
||||
""" Genere le code et l'enregistre dans /var/impression/codes pour radius """
|
||||
""" Genere un code au hasard l'enregistre avec user_name dans le fichier"""
|
||||
# Generation du code et ecriture du code
|
||||
rand=random.Random()
|
||||
# Graine automatique avec le temps
|
||||
|
@ -106,6 +107,10 @@ def gen_code(user_name):
|
|||
# liste les codes et leur age en secondes
|
||||
#
|
||||
def list_code():
|
||||
"""
|
||||
Renvoie la liste des codes existants.
|
||||
La liste est sous la forme [(code, age (en sec), contenu du fichier),...]
|
||||
"""
|
||||
files = os.listdir(CODES_DIR)
|
||||
code_list = []
|
||||
for aCode in files:
|
||||
|
@ -115,6 +120,10 @@ def list_code():
|
|||
return code_list
|
||||
|
||||
def read_code_file(code):
|
||||
"""
|
||||
Lis le fichier correspondant à code.
|
||||
Renvoie le contenu du fichier.
|
||||
"""
|
||||
myfile = open(os.path.join(CODES_DIR, code ), 'r')
|
||||
lineStr = myfile.readline()
|
||||
myfile.close()
|
||||
|
@ -127,6 +136,9 @@ def read_code_file(code):
|
|||
# supprime les codes vieux de plus de 24h
|
||||
#
|
||||
def menage():
|
||||
"""
|
||||
Supprime les codes vieux de plus de 24h
|
||||
"""
|
||||
fileList = os.listdir(CODES_DIR)
|
||||
for aFile in fileList:
|
||||
aFilePath = os.path.join(CODES_DIR, aFile)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue