From 788012f86285f6073e44e337914943aadefe6398 Mon Sep 17 00:00:00 2001 From: Antoine Durand-Gasselin Date: Mon, 18 May 2009 20:40:18 +0200 Subject: [PATCH] =?UTF-8?q?[lib/impression]=20on=20d=C3=A9place=20tout=20d?= =?UTF-8?q?ans=20impression?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Ignore-this: f8064e9bceb8818911dcdaf73cb9f0ec darcs-hash:20090518184018-bd074-ae9530b4d2aba374d34d5a9e26e422c649d9e8db.gz --- .../bourrages_laserjet.py | 0 {lib/impression => impression}/cout.py | 0 {lib/impression => impression}/digicode.py | 59 ++++++++++--------- .../etat_imprimante.py | 0 impression/gen_code.py | 40 +------------ .../impression_canon.py | 0 .../impression_laserjet.py | 0 7 files changed, 32 insertions(+), 67 deletions(-) rename lib/impression/bourrages.py => impression/bourrages_laserjet.py (100%) rename {lib/impression => impression}/cout.py (100%) rename {lib/impression => impression}/digicode.py (73%) mode change 100644 => 100755 rename {lib/impression => impression}/etat_imprimante.py (100%) rename {lib/impression => impression}/impression_canon.py (100%) rename {lib/impression => impression}/impression_laserjet.py (100%) diff --git a/lib/impression/bourrages.py b/impression/bourrages_laserjet.py similarity index 100% rename from lib/impression/bourrages.py rename to impression/bourrages_laserjet.py diff --git a/lib/impression/cout.py b/impression/cout.py similarity index 100% rename from lib/impression/cout.py rename to impression/cout.py diff --git a/lib/impression/digicode.py b/impression/digicode.py old mode 100644 new mode 100755 similarity index 73% rename from lib/impression/digicode.py rename to impression/digicode.py index 62024004..f563b182 --- a/lib/impression/digicode.py +++ b/impression/digicode.py @@ -1,28 +1,29 @@ +#!/usr/bin/env python # -*- coding: utf-8 -*- # ############################################################# -# .. -# .... ............ ........ -# . ....... . .... .. -# . ... .. .. .. .. ..... . .. -# .. .. ....@@@. .. . ........ . -# .. . .. ..@.@@..@@. .@@@@@@@ @@@@@@. .... -# .@@@@. .@@@@. .@@@@..@@.@@..@@@..@@@..@@@@.... .... -# @@@@... .@@@.. @@ @@ .@..@@..@@...@@@. .@@@@@. .. -# .@@@.. . @@@. @@.@@..@@.@@..@@@ @@ .@@@@@@.. ..... -# ...@@@.... @@@ .@@.......... ........ ..... .. -# . ..@@@@.. . .@@@@. .. ....... . ............. -# . .. .... .. .. . ... .... -# . . .... ............. .. ... -# .. .. ... ........ ... ... -# ................................ -# +# .. +# .... ............ ........ +# . ....... . .... .. +# . ... .. .. .. .. ..... . .. +# .. .. ....@@@. .. . ........ . +# .. . .. ..@.@@..@@. .@@@@@@@ @@@@@@. .... +# .@@@@. .@@@@. .@@@@..@@.@@..@@@..@@@..@@@@.... .... +# @@@@... .@@@.. @@ @@ .@..@@..@@...@@@. .@@@@@. .. +# .@@@.. . @@@. @@.@@..@@.@@..@@@ @@ .@@@@@@.. ..... +# ...@@@.... @@@ .@@.......... ........ ..... .. +# . ..@@@@.. . .@@@@. .. ....... . ............. +# . .. .... .. .. . ... .... +# . . .... ............. .. ... +# .. .. ... ........ ... ... +# ................................ +# # ############################################################# """ - fake_digicode.py - + digicode.py + Fonctions pour controler le digicode du 4@J (simulation) - - Copyright (c) 2006 by www.crans.org + + Copyright (c) 2006, 2007, 2008, 2009 by Cr@ns (http://www.crans.org) """ import sys, time, tempfile, os, commands, string, random import crans.utils.files @@ -50,18 +51,18 @@ if socket.gethostname() != CODES_SERVER: #raise EnvironmentError, "La manipulation des codes pour le digicode n'est possible que sur %s" % CODES_SERVER else: FAKE_DIR = False - + def __del__(): if FAKE_DIR: os.rmdir(CODES_DIR) - + def __init__(): pass # ############################### # save_code # ############################### -# enregistre le codes avec "monString" dans le fichier +# enregistre le codes avec "monString" dans le fichier # def save_code(code, monString=""): """enregistre le codes avec "monString" dans le fichier """ @@ -80,7 +81,7 @@ def save_code(code, monString=""): # gen_code # ############################### # genere un code aleatoire -# et l'enregistre +# et l'enregistre # def gen_code(user_name): """ Genere un code au hasard l'enregistre avec user_name dans le fichier""" @@ -88,14 +89,14 @@ def gen_code(user_name): rand=random.Random() # Graine automatique avec le temps rand.seed() - + for i in range(1000): # On genere un code code = rand.randint(100000, 999999) # Si le code est libre, on sort de la boucle if not os.path.exists( os.path.join( CODES_DIR, str( code ) ) ): break - + else: # Pas de code disponible print ("ERROR: Il n'y a pas de code disponible" ) @@ -131,15 +132,15 @@ def list_code(): def read_code_file(code): """ - Lis le fichier correspondant ŕ code. + Lis le fichier correspondant au code. Renvoie le contenu du fichier. """ myfile = open(os.path.join(CODES_DIR, code ), 'r') lineStr = myfile.readline() myfile.close() return lineStr.replace('\n','') - - + + # ############################### # menage # ############################### diff --git a/lib/impression/etat_imprimante.py b/impression/etat_imprimante.py similarity index 100% rename from lib/impression/etat_imprimante.py rename to impression/etat_imprimante.py diff --git a/impression/gen_code.py b/impression/gen_code.py index 8cdefb9b..54255611 100644 --- a/impression/gen_code.py +++ b/impression/gen_code.py @@ -1,48 +1,12 @@ #! /usr/bin/env python # -*- coding: utf-8 -*- -# import des modules -################################################################################ - import os, sys - -import random -rand=random.Random() -rand.seed() - +sys.path.append('/usr/scripts/impression') sys.path.append('/usr/scripts/gestion') +from digicode import gen_code from user_tests import getuser -# dĂ©finition des exemptions -################################################################################ - -class NoCodeError(Exception): - pass - -################################################################################ - -def new_code(msg=''): - """ - GĂ©nĂ©ration d'un nouveau code - """ - - for i in range(1000): - code = rand.randint(100000, 999999) - if not os.path.exists("/var/impression/codes/%d" % code): - break - - else: - # Pas de code disponible - raise NoCodeError, 'Il n\'y a plus de code disponible' - - # On enregistre le fichier avec le code pour numĂ©ro - codefichier = open("/var/impression/codes/%d" % code, 'w') - codefichier.write(msg+'\n') - codefichier.close() - return code - -################################################################################ - if __name__ == '__main__': # gĂ©nère un nouveau code et l'affiche print new_code('%s via %s'%(getuser(),os.path.abspath(__file__))) diff --git a/lib/impression/impression_canon.py b/impression/impression_canon.py similarity index 100% rename from lib/impression/impression_canon.py rename to impression/impression_canon.py diff --git a/lib/impression/impression_laserjet.py b/impression/impression_laserjet.py similarity index 100% rename from lib/impression/impression_laserjet.py rename to impression/impression_laserjet.py