Erreur de synchro : AttributeError: 'CypherText' object has no attribute '_Cyphe

Plus d'informations
il y a 3 ans 8 mois #24796 par buggs
Bonjour,

Nous avons installé Noethys depuis quelques semaines, et je suis en train de mettre en place le portail famille.
VM dédiée Ubuntu 20.04 à Connecthys, install des pré-requis ok sous Python 3, upload via FTP directement vers le serveur connecthys.
Config en WSGI + FTP, j'ai du modifier qq champs pour que la création des tables MySQL soient sans erreur (les champs varchar sont trop grands pour MySQL qui est limité à 16.000 caractères par enregistrement), et j'arrive sur la page de login connecthys avec le capcha.
MAIS Si je lance la sychro via noethys, j'ai un message suivant dans les log :

[2021-03-17 00:52:21,906][DEBUG][views.py:295] Recuperation des demandes: last(0)
[2021-03-17 00:52:23,090][DEBUG][views.py:134] Demande update: Version Noethys=(1, 2, 9, 0)
[2021-03-17 00:52:23,090][DEBUG][updater.py:91] Recherche d'une update...
[2021-03-17 00:52:23,091][DEBUG][updater.py:92] Version de Noethys : 1.2.9.0 (Mode : wsgi)
[2021-03-17 00:52:23,091][DEBUG][updater.py:96] Version actuelle de connecthys: 0.9.0
[2021-03-17 00:52:23,146][DEBUG][updater.py:119] Pas de nouvelle version disponible.
[2021-03-17 00:52:50,625][ERROR][app.py:1891] Exception on /syncup/84900772280489461145 [GET]
Traceback (most recent call last):
  File "/usr/local/lib/python3.8/dist-packages/flask/app.py", line 2447, in wsgi_app
    response = self.full_dispatch_request()
  File "/usr/local/lib/python3.8/dist-packages/flask/app.py", line 1952, in full_dispatch_request
    rv = self.handle_user_exception(e)
  File "/usr/local/lib/python3.8/dist-packages/flask/app.py", line 1821, in handle_user_exception
    reraise(exc_type, exc_value, tb)
  File "/usr/local/lib/python3.8/dist-packages/flask/_compat.py", line 39, in reraise
    raise value
  File "/usr/local/lib/python3.8/dist-packages/flask/app.py", line 1950, in full_dispatch_request
    rv = self.dispatch_request()
  File "/usr/local/lib/python3.8/dist-packages/flask/app.py", line 1936, in dispatch_request
    return self.view_functions[rule.endpoint](**req.view_args)
  File "/var/www/portail/connecthys/application/views.py", line 287, in syncup
    resultat = importation.Importation(secret=secret)
  File "/var/www/portail/connecthys/application/importation.py", line 67, in Importation
    resultat = DecrypterFichier(nomFichier, nomFichierZIP, cryptage_mdp)
  File "/var/www/portail/connecthys/application/cryptage.py", line 174, in DecrypterFichier
    dec = decrypt(contenu2, motdepasse)
  File "/var/www/portail/connecthys/application/cryptage.py", line 84, in decrypt
    message_n_trail = cryptu.decrypt(ciphertext.getCypherText())
  File "/var/www/portail/connecthys/application/cryptage.py", line 32, in getCypherText
    return self.__CypherText
AttributeError: 'CypherText' object has no attribute '_CypherText__CypherText'
[2021-03-17 00:53:52,240][DEBUG][views.py:288] Syncho depuis Noethys
[2021-03-17 00:53:53,979][DEBUG][views.py:288] Syncho depuis Noethys

J'ai creusé sur des pb éventuels de droits, mais je ne vois pas...
Qq1 aurait une idée / un conseil SVP ?

Merci
Romain

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 3 ans 8 mois #24800 par Ivan
Bonjour,

Je pense qu'il s'agit d'un problème de version python. Voilà comment corriger le souci :

1. Menu Outils > Utilitaires admin > Ouvrir le répertoire utilisateur.
2. Ouvrir le fichier customize.ini qui apparaît dans ce répertoire.
3. Ajouter ceci à la fin du fichier : 
[version_cryptage]
connecthys = 2

4. Enregistrer.
5. Relancer Noethys.

Ivan

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 3 ans 8 mois #24801 par buggs
Top ! En effet, c'était bien ça !
Je suis en python 3.8
Je vais faire la modif sur tous les PC (on est en version réseau)

Le portail semble fonctionner à peu près ok d'après mes premiers tests, sauf si je tente de faire une modif de renseignement d'individus. En validant la modif sur le portail, j'ai le message suivant : module 'time' has no attribute 'clock'
Et les modifs ne sont pas prises en compte...
A priori, l'attribut clock est deprecated depuis python 3.3 et retiré depuis 3.8...

Merci beaucoup !
Romain
 

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 3 ans 8 mois #24815 par Ivan
Bonjour,

Je n'utilise pas time.clock dans Connecthys mais certaines dépendances, oui.

Essayez d'identifier dans les logs de Connecthys quel module est fautif. Mako, requests et flask_sqlAlchemy ont l'air d'être concernés. Il faudrait vérifier que c'est bien la dernière version de ces modules qui est installée. Il semblerait que flask_sqlalchemy et requests aient été mis à jour, mako je ne sais pas.

Ivan

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 3 ans 8 mois #24836 par buggs
Salut !

J'ai passé pas mal de temps à controler, mais les lib sont toutes à jour.
J'ai même vérifié dans le code source si le cas time.clock était bien géré dans les codes des différentes lib
requests, flask_sqlalchemy, Crypto/Random, mako...

Même avec le mode DEBUG activé, je ne vois rien d'explicite dans les logs de Connecthys...
Uniquement le debug de la requête d'affichage de la fiche famille de renseignement, mais rien lors de la validation de la modif...
Extrait:
[2021-03-30 00:15:22,097][DEBUG][importation.py:249] Fin de l'importation.
[2021-03-30 00:15:22,098][DEBUG][views.py:288] Syncho depuis Noethys
[2021-03-30 00:15:43,040][DEBUG][views.py:1875] Page RENSEIGNEMENTS (F168200065): famille id(65) liste_individus: [<IDindividu 173>, <IDindividu 172>, <IDindividu 174>]

Système:
Python 3.8.5
Ubuntu 20.04

Toutes mes libs PIP sont à jour, sauf celles du système... Mais cela devrait pas concerner ce pb il me semble...

Version des libs:
Mako                   1.1.4
Flask-SQLAlchemy       2.5.1
requests               2.25.1

# python3 -m pip list --outdated
Package        Version Latest Type



distro-info    0.0.0   0.10   sdist
mysqlclient    1.4.4   2.0.3  sdist
PyGObject      3.36.0  3.40.0 sdist
PyICU          2.4.2   2.6    sdist
python-augeas  0.5.0   1.1.0  sdist
PyYAML         5.3.1   5.4.1  wheel
zope.component 4.6.2   5.0.0  wheel
zope.interface 5.2.0   5.3.0  wheel

Une idée comment creuser pour trouver la lib fautive ?

Merci
Romain

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 3 ans 7 mois #24866 par buggs
Bonsoir,

Qq1 aurait une petite idée pour m'aider à localiser la lib fautive ? Le fait de devoir faire les modif des familles à la main est dommage = 

Merci pour votre aide ! 

Romain

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 3 ans 7 mois #24873 par Ivan
Bonjour,

Pas d'idée de mon côté, désolé.

Ivan

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.159 secondes
Propulsé par Kunena