ajout de la doc pydoc

darcs-hash:20061123200724-f46e9-fdd14a07b448b323145a69bae0d9c66a3eb54f71.gz
This commit is contained in:
gdetrez 2006-11-23 21:07:24 +01:00
parent e8132317e8
commit d37a454b53
5 changed files with 165 additions and 32 deletions

View file

@ -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)