Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Maud Kerebel
scripts
Commits
bf6da9a3
Commit
bf6da9a3
authored
Sep 10, 2014
by
Daniel STAN
Browse files
impression: factorisation des exceptions
parent
aa0c474e
Changes
3
Hide whitespace changes
Inline
Side-by-side
gestion/config/impression.py
View file @
bf6da9a3
...
...
@@ -36,7 +36,6 @@ c_face_couleur = 6.84 + amm
#: Coût d'impression d'une face en noir & blanc
c_face_nb
=
0.65
+
amm
#: Prix d'une agrafe : 200 euros les 15 000
c_agrafe
=
1.3333
...
...
impression/base.py
0 → 100644
View file @
bf6da9a3
# -*- coding: utf-8 -*-
class
FichierInvalide
(
Exception
):
"""
Exception renvoyée lorsqu'un fichier ne passe pas.
utilisée avec deux arguments : une chaîne décrivant l'erreur et une chaîne avec le nom du fichier
"""
def
__str__
(
self
):
"""
Description de l'erreur.
"""
return
self
.
args
[
0
]
def
file
(
self
):
"""
Nom du fichier qui pose problème
"""
try
:
return
self
.
args
[
1
]
except
:
return
"n/a"
class
SoldeInsuffisant
(
Exception
):
"""
Solde insuffisant pour l'impression demandée
"""
pass
class
PrintError
(
Exception
):
"""
Erreur lors de l'impression
"""
pass
class
SettingsError
(
Exception
):
"""
Erreur de paramètres.
"""
pass
# ######################################################## #
# ERREURS #
# ######################################################## #
#
impression/impression_canon.py
View file @
bf6da9a3
...
...
@@ -37,6 +37,7 @@ from commands import getstatusoutput
sys
.
path
.
append
(
'/usr/scripts/'
)
from
cranslib.utils
import
logs
from
subprocess
import
Popen
,
PIPE
from
base
import
FichierInvalide
,
SoldeInsuffisant
,
PrintError
,
SettingsError
# ######################################################## #
# CONSTANTES #
...
...
@@ -88,45 +89,6 @@ DICT_PAPIER = { 'A4' : "Papier A4 ordinaire",
#'A4tr' : "Transparent A4",
}
# ######################################################## #
# ERREURS #
# ######################################################## #
#
class
FichierInvalide
(
Exception
):
"""
Exception renvoyée lorsqu'un fichier ne passe pas.
utilisée avec deux arguments : une chaîne décrivant l'erreur et une chaîne avec le nom du fichier
"""
def
__str__
(
self
):
"""
Description de l'erreur.
"""
return
self
.
args
[
0
]
def
file
(
self
):
"""
Nom du fichier qui pose problème
"""
try
:
return
self
.
args
[
1
]
except
:
return
"n/a"
class
SoldeInsuffisant
(
Exception
):
"""
Solde insuffisant pour l'impression demandée
"""
pass
class
PrintError
(
Exception
):
"""
Erreur lors de l'impression
"""
pass
class
SettingsError
(
Exception
):
"""
Erreur de paramètres.
"""
pass
def
_uniq_jid
():
""" Alloue un jid unique """
fname
=
'/var/impression/jid'
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment