本文整理汇总了Python中outils.Outils.est_un_nombre方法的典型用法代码示例。如果您正苦于以下问题:Python Outils.est_un_nombre方法的具体用法?Python Outils.est_un_nombre怎么用?Python Outils.est_un_nombre使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类outils.Outils
的用法示例。
在下文中一共展示了Outils.est_un_nombre方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: est_coherent
# 需要导入模块: from outils import Outils [as 别名]
# 或者: from outils.Outils import est_un_nombre [as 别名]
def est_coherent(self, comptes, machines):
"""
vérifie que les données du fichier importé sont cohérentes (id compte parmi comptes,
id machine parmi machines), et efface les colonnes mois et année
:param comptes: comptes importés
:param machines: machines importées
:return: 1 s'il y a une erreur, 0 sinon
"""
if self.verifie_date == 0:
info = self.libelle + ". vous devez vérifier la date avant de vérifier la cohérence"
print(info)
Outils.affiche_message(info)
return 1
if self.verifie_coherence == 1:
print(self.libelle + ": cohérence déjà vérifiée")
return 0
msg = ""
ligne = 1
donnees_list = []
for donnee in self.donnees:
if donnee['id_compte'] == "":
msg += "le compte id de la ligne " + str(ligne) + " ne peut être vide\n"
elif comptes.contient_id(donnee['id_compte']) == 0:
msg += "le compte id '" + donnee['id_compte'] + "' de la ligne " + str(ligne) + " n'est pas référencé\n"
elif donnee['code_client'] not in self.comptes:
self.comptes[donnee['code_client']] = [donnee['id_compte']]
elif donnee['id_compte'] not in self.comptes[donnee['code_client']]:
self.comptes[donnee['code_client']].append(donnee['id_compte'])
if donnee['id_machine'] == "":
msg += "le machine id de la ligne " + str(ligne) + " ne peut être vide\n"
elif machines.contient_id(donnee['id_machine']) == 0:
msg += "le machine id '" + donnee['id_machine'] + "' de la ligne " + str(ligne) \
+ " n'est pas référencé\n"
donnee['duree_hp'], info = Outils.est_un_nombre(donnee['duree_hp'], "la durée réservée HP", ligne)
msg += info
donnee['duree_hc'], info = Outils.est_un_nombre(donnee['duree_hc'], "la durée réservée HC", ligne)
msg += info
donnee['duree_ouvree'], info = Outils.est_un_nombre(donnee['duree_ouvree'], "la durée ouvrée", ligne)
msg += info
del donnee['annee']
del donnee['mois']
donnees_list.append(donnee)
ligne += 1
self.donnees = donnees_list
self.verifie_coherence = 1
if msg != "":
msg = self.libelle + "\n" + msg
print("msg : " + msg)
Outils.affiche_message(msg)
return 1
return 0
示例2: est_coherent
# 需要导入模块: from outils import Outils [as 别名]
# 或者: from outils.Outils import est_un_nombre [as 别名]
def est_coherent(self, comptes_actifs):
"""
vérifie que les données du fichier importé sont cohérentes (code client dans clients,
ou alors absent des clients actifs, id compte unique), et efface les colonnes mois et année
:param comptes_actifs: codes des clients présents dans accès, réservations et livraisons
:return: 1 s'il y a une erreur, 0 sinon
"""
if self.verifie_date == 0:
info = self.libelle + ". vous devez vérifier la date avant de vérifier la cohérence"
print(info)
Outils.affiche_message(info)
return 1
if self.verifie_coherence == 1:
print(self.libelle + ": cohérence déjà vérifiée")
return 0
msg = ""
ligne = 1
ids = []
donnees_dict = {}
for donnee in self.donnees:
if donnee['code_client'] == "":
if donnee['id_compte'] in comptes_actifs:
print("code client du compte vide")
msg += "le code client de la ligne " + str(ligne) + " ne peut être vide si le compte est utilisé\n"
continue
if donnee['id_compte'] == "":
msg += "le compte id de la ligne " + str(ligne) + " ne peut être vide\n"
elif donnee['id_compte'] not in ids:
ids.append(donnee['id_compte'])
del donnee['annee']
del donnee['mois']
donnees_dict[donnee['id_compte']] = donnee
else:
msg += "l'id compte '" + donnee['id_compte'] + "' de la ligne " + str(ligne) +\
" n'est pas unique\n"
donnee['seuil'], info = Outils.est_un_nombre(donnee['seuil'], "le seuil", ligne)
if info != "":
print(info)
msg += info
donnee['pourcent'], info = Outils.est_un_nombre(donnee['pourcent'], "le pourcent après seuil", ligne)
if info != "":
print(info)
msg += info
ligne += 1
self.donnees = donnees_dict
self.verifie_coherence = 1
if msg != "":
msg = self.libelle + "\n" + msg
print("msg : " + msg)
Outils.affiche_message(msg)
return 1
return 0
示例3: est_coherent
# 需要导入模块: from outils import Outils [as 别名]
# 或者: from outils.Outils import est_un_nombre [as 别名]
def est_coherent(self, coefmachines, coefprests, generaux):
"""
vérifie que les données du fichier importé sont cohérentes (code client unique,
classe tarif présente dans coefficients, type de labo dans paramètres), et efface les colonnes mois et année
:param coefmachines: coefficients machines importés
:param coefprests: coefficients prestations importés
:param generaux: paramètres généraux
:return: 1 s'il y a une erreur, 0 sinon
"""
if self.verifie_date == 0:
info = self.libelle + ". vous devez vérifier la date avant de vérifier la cohérence"
print(info)
Outils.affiche_message(info)
return 1
if self.verifie_coherence == 1:
print(self.libelle + ": cohérence déjà vérifiée")
return 0
msg = ""
ligne = 1
classes = []
donnees_dict = {}
for donnee in self.donnees:
if donnee['id_classe_tarif'] == "":
msg += "la classe de tarif de la ligne " + str(ligne) + " ne peut être vide\n"
elif donnee['id_classe_tarif'] not in classes:
classes.append(donnee['id_classe_tarif'])
if donnee['code_sap'] == "":
msg += "le code sap de la ligne " + str(ligne) + " ne peut être vide\n"
if donnee['code'] == "":
msg += "le code client de la ligne " + str(ligne) + " ne peut être vide\n"
elif donnee['code'] not in self.codes:
self.codes.append(donnee['code'])
del donnee['annee']
del donnee['mois']
donnees_dict[donnee['code']] = donnee
else:
msg += "le code client '" + donnee['code'] + "' de la ligne " + str(ligne) +\
" n'est pas unique\n"
if donnee['type_labo'] == "":
msg += "le type de labo de la ligne " + str(ligne) + " ne peut être vide\n"
elif donnee['type_labo'] not in generaux.obtenir_code_n():
msg += "le type de labo '" + donnee['type_labo'] + "' de la ligne " + str(ligne) +\
" n'existe pas dans les types N\n"
if (donnee['mode'] != "") and (donnee['mode'] not in generaux.obtenir_modes_envoi()):
msg += "le mode d'envoi '" + donnee['mode'] + "' de la ligne " + str(ligne) +\
" n'existe pas dans les modes d'envoi généraux\n"
if (donnee['email'] != "") and (not re.match("[^@][email protected][^@]+\.[^@]+", donnee['email'])):
msg += "le format de l'e-mail '" + donnee['email'] + "' de la ligne " + str(ligne) +\
" n'est pas correct\n"
if not((donnee['emol_sans_activite'] == "NON") or (donnee['emol_sans_activite'] == "ZERO") or
(donnee['emol_sans_activite'] == "OUI")):
msg += "l'émolument à payer même sans activité de la ligne " + str(ligne) + " doit valoir ZERO, NON ou OUI\n"
donnee['emol_base_mens'], info = Outils.est_un_nombre(donnee['emol_base_mens'], "l'émolument de base",
ligne)
msg += info
donnee['emol_fixe'], info = Outils.est_un_nombre(donnee['emol_fixe'], "l'émolument fixe", ligne)
msg += info
donnee['coef'], info = Outils.est_un_nombre(donnee['coef'], "le coefficient a", ligne)
msg += info
ligne += 1
self.donnees = donnees_dict
self.verifie_coherence = 1
for classe in classes:
if classe not in coefmachines.obtenir_classes():
msg += "la classe de tarif '" + classe + "' n'est pas présente dans les coefficients machines\n"
if classe not in coefprests.obtenir_classes():
msg += "la classe de tarif '" + classe + "' n'est pas présente dans les coefficients prestations\n"
if msg != "":
msg = self.libelle + "\n" + msg
print("msg : " + msg)
Outils.affiche_message(msg)
return 1
return 0
示例4: est_coherent
# 需要导入模块: from outils import Outils [as 别名]
# 或者: from outils.Outils import est_un_nombre [as 别名]
def est_coherent(self, generaux, coefprests):
"""
vérifie que les données du fichier importé sont cohérentes (id prestation unique,
catégorie prestation présente dans les paramètres D3), et efface les colonnes mois et année
:param generaux: paramètres généraux
:param coefprests: coefficients prestations importés
:return: 1 s'il y a une erreur, 0 sinon
"""
if self.verifie_date == 0:
info = self.libelle + ". vous devez vérifier la date avant de vérifier la cohérence"
print(info)
Outils.affiche_message(info)
return 1
if self.verifie_coherence == 1:
print(self.libelle + ": cohérence déjà vérifiée")
return 0
msg = ""
ligne = 1
ids = []
donnees_dict = {}
for donnee in self.donnees:
if donnee['id_prestation'] == "":
msg += "le prestation id de la ligne " + str(ligne) + " ne peut être vide\n"
elif donnee['id_prestation'] not in ids:
ids.append(donnee['id_prestation'])
del donnee['annee']
del donnee['mois']
donnees_dict[donnee['id_prestation']] = donnee
else:
msg += "l'id prestation '" + donnee['id_prestation'] + "' de la ligne " + str(ligne) +\
" n'est pas unique\n"
if donnee['categorie'] == "":
msg += "la catégorie de la ligne " + str(ligne) + " ne peut être vide\n"
elif donnee['categorie'] not in generaux.codes_d3():
msg += "la catégorie '" + donnee['categorie'] + "' de la ligne " + str(ligne) +\
" n'existe pas dans les paramètres D3\n"
elif coefprests.contient_categorie(donnee['categorie']) == 0:
msg += "la catégorie prestation '" + donnee['categorie'] + "' de la ligne " + str(ligne) +\
" n'est pas référencée dans les coefficients\n"
donnee['prix_unit'], info = Outils.est_un_nombre(donnee['prix_unit'], "le prix unitaire", ligne)
msg += info
donnee['val_moy_achat'], info = Outils.est_un_nombre(donnee['val_moy_achat'], "la valeur moyenne d'achat",
ligne)
msg += info
donnee['cout_unit'], info = Outils.est_un_nombre(donnee['cout_unit'], "le coût unitaire", ligne)
msg += info
donnee['prix_rev_unit'], info = Outils.est_un_nombre(donnee['prix_rev_unit'], "le prix de revient unitaire",
ligne)
msg += info
ligne += 1
self.donnees = donnees_dict
self.verifie_coherence = 1
if msg != "":
msg = self.libelle + "\n" + msg
print("msg : " + msg)
Outils.affiche_message(msg)
return 1
return 0
示例5: est_coherent
# 需要导入模块: from outils import Outils [as 别名]
# 或者: from outils.Outils import est_un_nombre [as 别名]
def est_coherent(self, coefmachines):
"""
vérifie que les données du fichier importé sont cohérentes (id machine unique,
catégorie machine référencé dans les coefficients machines), et efface les colonnes mois et année
:param coefmachines: coefficients machines importés
:return: 1 s'il y a une erreur, 0 sinon
"""
if self.verifie_date == 0:
info = self.libelle + ". vous devez vérifier la date avant de vérifier la cohérence"
print(info)
Outils.affiche_message(info)
return 1
if self.verifie_coherence == 1:
print(self.libelle + ": cohérence déjà vérifiée")
return 0
msg = ""
ligne = 1
ids = []
donnees_dict = {}
for donnee in self.donnees:
if donnee['id_machine'] == "":
msg += "le machine id de la ligne " + str(ligne) + " ne peut être vide\n"
elif donnee['id_machine'] not in ids:
ids.append(donnee['id_machine'])
del donnee['annee']
del donnee['mois']
donnees_dict[donnee['id_machine']] = donnee
else:
msg += "l'id machine '" + donnee['id_machine'] + "' de la ligne " + str(ligne) +\
" n'est pas unique\n"
if donnee['categorie'] == "":
msg += "la catégorie machine de la ligne " + str(ligne) + " ne peut être vide\n"
elif coefmachines.contient_categorie(donnee['categorie']) == 0:
msg += "la catégorie machine '" + donnee['categorie'] + "' de la ligne " + str(ligne) +\
" n'est pas référencée dans les coefficients\n"
donnee['t_h_machine_a'], info = Outils.est_un_nombre(donnee['t_h_machine_a'], "le tarif machine A", ligne)
msg += info
donnee['t_h_machine_b'], info = Outils.est_un_nombre(donnee['t_h_machine_b'],
"le tarif machine B", ligne)
msg += info
donnee['t_h_machine_c'], info = Outils.est_un_nombre(donnee['t_h_machine_c'],
"le tarif machine C", ligne)
msg += info
donnee['d_h_machine_d'], info = Outils.est_un_nombre(donnee['d_h_machine_d'],
"la déduction machine D", ligne)
msg += info
donnee['d_h_creuses_e'], info = Outils.est_un_nombre(donnee['d_h_creuses_e'],
"la déduction heures creuses E", ligne)
msg += info
donnee['t_h_operateur_hp_mo'], info = Outils.est_un_nombre(donnee['t_h_operateur_hp_mo'],
"le tarif opérateur HP MO", ligne)
msg += info
donnee['tx_occ_eff_hp'], info = Outils.est_un_nombre(donnee['tx_occ_eff_hp'],
"le taux effectif d'occupation HP", ligne)
msg += info
donnee['t_h_reservation_hp'], info = Outils.est_un_nombre(donnee['t_h_reservation_hp'],
"le tarif réservation HP", ligne)
msg += info
donnee['t_h_operateur_hc_mo'], info = Outils.est_un_nombre(donnee['t_h_operateur_hc_mo'],
"le tarif opérateur HC MO", ligne)
msg += info
donnee['tx_occ_eff_hc'], info = Outils.est_un_nombre(donnee['tx_occ_eff_hc'],
"le taux effectif d'occupation HC", ligne)
msg += info
donnee['t_h_reservation_hc'], info = Outils.est_un_nombre(donnee['t_h_reservation_hc'],
"le tarif réservation HC", ligne)
msg += info
donnee['delai_sans_frais'], info = Outils.est_un_nombre(donnee['delai_sans_frais'], "le délai sans frais",
ligne)
msg += info
donnee['hc'], info = Outils.est_un_nombre(donnee['hc'], "le hc",
ligne)
msg += info
ligne += 1
self.donnees = donnees_dict
self.verifie_coherence = 1
if msg != "":
msg = self.libelle + "\n" + msg
print("msg : " + msg)
Outils.affiche_message(msg)
return 1
return 0
示例6: est_coherent
# 需要导入模块: from outils import Outils [as 别名]
# 或者: from outils.Outils import est_un_nombre [as 别名]
def est_coherent(self):
"""
vérifie que les données du fichier importé sont cohérentes (si couple catégorie - classe de tarif est unique),
et efface les colonnes mois et année
:return: 1 s'il y a une erreur, 0 sinon
"""
if self.verifie_date == 0:
info = self.libelle + ". vous devez vérifier la date avant de vérifier la cohérence"
print(info)
Outils.affiche_message(info)
return 1
if self.verifie_coherence == 1:
print(self.libelle + ": cohérence déjà vérifiée")
return 0
msg = ""
ligne = 1
categories = []
couples = []
donnees_dict = {}
for donnee in self.donnees:
if donnee['categorie'] == "":
msg += "la catégorie de la ligne " + str(ligne) + " ne peut être vide\n"
elif donnee['categorie'] not in categories:
categories.append(donnee['categorie'])
if donnee['id_classe_tarif'] == "":
msg += "la classe de tarif de la ligne " + str(ligne) + " ne peut être vide\n"
elif donnee['id_classe_tarif'] not in self.classes:
self.classes.append(donnee['id_classe_tarif'])
if (donnee['categorie'] != "") and (donnee['id_classe_tarif'] != ""):
couple = [donnee['categorie'], donnee['id_classe_tarif']]
if couple not in couples:
couples.append(couple)
del donnee['annee']
del donnee['mois']
donnees_dict[donnee['id_classe_tarif']+donnee['categorie']] = donnee
else:
msg += "Couple categorie '" + donnee['categorie'] + "' et classe de tarif '" + \
donnee['id_classe_tarif'] + "' de la ligne " + str(ligne) + " pas unique\n"
donnee['coef_p'], info = Outils.est_un_nombre(donnee['coef_p'], "le coefficient P", ligne)
msg += info
donnee['coef_np'], info = Outils.est_un_nombre(donnee['coef_np'], "le coefficient NP", ligne)
msg += info
donnee['coef_mo'], info = Outils.est_un_nombre(donnee['coef_mo'], "le coefficient MO", ligne)
msg += info
ligne += 1
self.donnees = donnees_dict
self.verifie_coherence = 1
for categorie in categories:
for classe in self.classes:
couple = [categorie, classe]
if couple not in couples:
msg += "Couple categorie '" + categorie + "' et classe de tarif '" + \
classe + "' n'existe pas\n"
if msg != "":
msg = self.libelle + "\n" + msg
print("msg : " + msg)
Outils.affiche_message(msg)
return 1
return 0
示例7: est_coherent
# 需要导入模块: from outils import Outils [as 别名]
# 或者: from outils.Outils import est_un_nombre [as 别名]
def est_coherent(self, generaux):
"""
vérifie que les données du fichier importé sont cohérentes (si couple catégorie - classe de tarif est unique),
et efface les colonnes mois et année
:param generaux: paramètres généraux
:return: 1 s'il y a une erreur, 0 sinon
"""
if self.verifie_date == 0:
info = self.libelle + ". vous devez vérifier la date avant de vérifier la cohérence"
print(info)
Outils.affiche_message(info)
return 1
if self.verifie_coherence == 1:
print(self.libelle + ": cohérence déjà vérifiée")
return 0
msg = ""
ligne = 1
categories = []
couples = []
donnees_dict = {}
for donnee in self.donnees:
if donnee['categorie'] == "":
msg += "la catégorie de la ligne " + str(ligne) + " ne peut être vide\n"
elif donnee['categorie'] not in generaux.codes_d3():
msg += "la catégorie '" + donnee['categorie'] + "' de la ligne " + str(ligne) +\
" n'existe pas dans les paramètres D3\n"
elif donnee['categorie'] not in categories:
categories.append(donnee['categorie'])
if donnee['id_classe_tarif'] == "":
msg += "la classe de tarif de la ligne " + str(ligne) + " ne peut être vide\n"
elif donnee['id_classe_tarif'] not in self.classes:
self.classes.append(donnee['id_classe_tarif'])
if (donnee['categorie'] != "") and (donnee['id_classe_tarif'] != ""):
couple = [donnee['categorie'], donnee['id_classe_tarif']]
if couple not in couples:
couples.append(couple)
del donnee['annee']
del donnee['mois']
donnees_dict[donnee['id_classe_tarif']+donnee['categorie']] = donnee
else:
msg += "Couple categorie '" + donnee['categorie'] + "' et classe de tarif '" + \
donnee['id_classe_tarif'] + "' de la ligne " + str(ligne) + " pas unique\n"
if donnee['categorie'] not in self.noms_cat:
self.noms_cat[donnee['categorie']] = donnee['nom_categorie']
donnee['coefficient'], info = Outils.est_un_nombre(donnee['coefficient'], "le coefficient", ligne)
msg += info
for categorie in generaux.codes_d3():
if categorie not in categories:
msg += "La categorie D3 '" + categorie + "' dans les paramètres généraux n'est pas présente dans " \
"les coefficients de prestations\n"
for categorie in categories:
for classe in self.classes:
couple = [categorie, classe]
if couple not in couples:
msg += "Couple categorie '" + categorie + "' et classe de tarif '" + \
classe + "' n'existe pas\n"
ligne += 1
self.donnees = donnees_dict
self.verifie_coherence = 1
if msg != "":
msg = self.libelle + "\n" + msg
print("msg : " + msg)
Outils.affiche_message(msg)
return 1
return 0