digicode: clean up vieux bouts de codes

This commit is contained in:
Daniel STAN 2014-09-27 12:52:40 +02:00
parent 14993b4b39
commit 9e8f697a23

View file

@ -21,7 +21,7 @@
""" """
digicode.py digicode.py
Fonctions pour controler le digicode du 4@J (simulation) Fonctions pour controler le digicode du 4@J
Copyright (c) 2006, 2007, 2008, 2009 by Cr@ns (http://www.crans.org) Copyright (c) 2006, 2007, 2008, 2009 by Cr@ns (http://www.crans.org)
""" """
@ -35,45 +35,29 @@ import random
import requests import requests
if not '/usr/scripts' in sys.path: if not '/usr/scripts' in sys.path:
sys.path.append("/usr/scripts") sys.path.append("/usr/scripts")
import cranslib.utils.files
import gestion.secrets_new as secrets_new import gestion.secrets_new as secrets_new
from cranslib.deprecated import deprecated
digicode_pass = secrets_new.get("digicode_pass") digicode_pass = secrets_new.get("digicode_pass")
# ############################################################# # #############################################################
# CONSTANTES # CONSTANTES
# ############################################################# # #############################################################
CODES_SERVERS = ["zamok", "asterisk"] CODES_SERVERS = ["zamok", "asterisk", "vo"]
CODES_DIR = "/usr/scripts/var/digicode/" CODES_DIR = "/usr/scripts/var/digicode/"
CREATION_LINK = "https://intranet2.crans.org/digicode/create/" CREATION_LINK = "https://intranet2.crans.org/digicode/create/"
LIST_LINK = "https://intranet2.crans.org/digicode/list/" LIST_LINK = "https://intranet2.crans.org/digicode/list/"
CERTIFICATE = "/etc/ssl/certs/cacert.org.pem" CERTIFICATE = "/etc/ssl/certs/cacert.org.pem"
# #############################################################
# EXCEPTIONS
# #############################################################
def CodeAlreadyExists(Exception):
pass
# ############################################################# # #############################################################
# FONCTIONS # FONCTIONS
# ############################################################# # #############################################################
# test pour voir si on est bien sur la bonne machine # test pour voir si on est bien sur la bonne machine
import socket import socket
if socket.gethostname() not in CODES_SERVERS: if socket.gethostname() not in CODES_SERVERS:
CODES_DIR = tempfile.mkdtemp(prefix='fake_digicode')
FAKE_DIR = True
raise EnvironmentError("La manipulation des codes pour le digicode n'est possible que sur %s" % raise EnvironmentError("La manipulation des codes pour le digicode n'est possible que sur %s" %
', '.join(CODES_SERVERS)) ', '.join(CODES_SERVERS))
else:
FAKE_DIR = False
def __del__():
if FAKE_DIR:
os.rmdir(CODES_DIR)
def __init__():
pass
# ############################### # ###############################
# save_code # save_code
# ############################### # ###############################
@ -122,15 +106,13 @@ def list_code(login=None):
def get_codes(login): def get_codes(login):
return [code for (code, age, uid) in list_code(login)] return [code for (code, age, uid) in list_code(login)]
@deprecated
def read_code_file(code): def read_code_file(code):
""" """
Lis le fichier correspondant au code. Lis le fichier correspondant au code.
Renvoie le contenu du fichier. Renvoie le contenu du fichier.
""" """
myfile = open(os.path.join(CODES_DIR, code ), 'r') return "dummy"
lineStr = myfile.readline()
myfile.close()
return lineStr.replace('\n','')
# ############################### # ###############################
@ -138,13 +120,10 @@ def read_code_file(code):
# ############################### # ###############################
# supprime les codes vieux de plus de 24h # supprime les codes vieux de plus de 24h
# #
@deprecated
def menage(): def menage():
""" """
Supprime les codes vieux de plus de 24h Supprime les codes vieux de plus de 24h
dummy fun
""" """
fileList = os.listdir(CODES_DIR) pass
for aFile in fileList:
aFilePath = os.path.join(CODES_DIR, aFile)
if os.path.isfile(aFilePath):
if cranslib.utils.files.fileIsOlderThan(aFilePath, days=1):
os.remove(aFilePath)