[lib/impression] on déplace tout dans impression
Ignore-this: f8064e9bceb8818911dcdaf73cb9f0ec darcs-hash:20090518184018-bd074-ae9530b4d2aba374d34d5a9e26e422c649d9e8db.gz
This commit is contained in:
parent
9e2cd076f5
commit
788012f862
7 changed files with 32 additions and 67 deletions
|
@ -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__)))
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue