Problème portail
- larru
- Auteur du sujet
- Hors Ligne
- Membre senior
- Messages : 70
- Remerciements reçus 0
J'ai un problème avec le portail autohébergé (accès et synchronisation).
Voici le log :
La demande de réparation de la base de données est impossible (hébergée chez OVH).[2024-08-29 09:22:42,556][INFO][__init__.py:140] flask_sessionstore non fonctionnel
[2024-08-29 09:22:42,735][ERROR][app.py:1423] Exception on /login [GET]
Traceback (most recent call last):
File "lib/flask/flask/app.py", line 1817, in wsgi_app
response = self.full_dispatch_request()
File "lib/flask/flask/app.py", line 1477, in full_dispatch_request
rv = self.handle_user_exception(e)
File "lib/flask/flask/app.py", line 1381, in handle_user_exception
reraise(exc_type, exc_value, tb)
File "lib/flask/flask/app.py", line 1475, in full_dispatch_request
rv = self.dispatch_request()
File "lib/flask/flask/app.py", line 1461, in dispatch_request
return self.view_functions[rule.endpoint](**req.view_args)
File "/home/assons/www/connecthysgarderie/application/views.py", line 328, in login
dict_parametres = models.GetDictParametres()
File "/home/assons/www/connecthysgarderie/application/models.py", line 1399, in GetDictParametres
liste_parametres = Parametre.query.all()
File "lib/sqlalchemy/orm/query.py", line 2613, in all
return list(self)
File "lib/sqlalchemy/orm/loading.py", line 86, in instances
util.raise_from_cause(err)
File "lib/sqlalchemy/util/compat.py", line 202, in raise_from_cause
reraise(type(exception), exception, tb=exc_tb, cause=cause)
File "lib/sqlalchemy/orm/loading.py", line 71, in instances
rows = [proc(row) for row in fetch]
File "lib/sqlalchemy/orm/loading.py", line 428, in _instance
loaded_instance, populate_existing, populators)
File "lib/sqlalchemy/orm/loading.py", line 486, in _populate_full
dict_[key] = getter(row)
File "lib/sqlalchemy/engine/result.py", line 90, in __getitem__
return processor(self._row[index])
File "lib/sqlalchemy/processors.py", line 70, in process
return decoder(value, errors)[0]
File "/usr/lib/python2.7/encodings/utf_8.py", line 16, in decode
return codecs.utf_8_decode(input, errors, True)
UnicodeEncodeError: 'ascii' codec can't encode character u'\xe0' in position 0: ordinal not in range(128)
On dirait que je suis plus ou moins dans le même cas que ce sujet créé il y a 3 ans :
https://www.noethys.com/index.php/forum-34/connecthys-le-portail-internet/5360-probleme-lancement-connecthys-depuis-passage-0-8-5
Merci
Connexion ou Créer un compte pour participer à la conversation.
- larru
- Auteur du sujet
- Hors Ligne
- Membre senior
- Messages : 70
- Remerciements reçus 0
Et pourquoi d'un coup..
Connexion ou Créer un compte pour participer à la conversation.
- Ivan
- Hors Ligne
- Administrateur
- Messages : 3792
- Remerciements reçus 522
Il faut aller dans la table PARAMETRES de la base de données pour essayer de trouver un caractère spécial (accents ou autre caractère saisi par exemple avec un copier-coller depuis une autre application).
Ivan
Connexion ou Créer un compte pour participer à la conversation.
- larru
- Auteur du sujet
- Hors Ligne
- Membre senior
- Messages : 70
- Remerciements reçus 0
Malheureusement il n'y a rien de tel sur cette table. J'ai un deuxième portail qui marche bien avec les mêmes renseignements saisis.
Ce caractère spécial est sur cette table nécessairement ?
J'ai trouvé une virgule dans un prénom mais ça n'a pas marché.
Connexion ou Créer un compte pour participer à la conversation.
- Ivan
- Hors Ligne
- Administrateur
- Messages : 3792
- Remerciements reçus 522
Il n'arrive pas à lire une donnée dans cette table PARAMETRE. Difficile de savoir d'où cela vient, mais je reste sur mon idée d'un caractère spécial incompatible avec le charset de la table. Pas forcément un accent car cela peut être un caractère invisible ou un caractère spécial qui ressemble à une autre caractère. Il est peut-être envisageable de modifier le charset de la table (utf8 par défaut je pense) en utfmb4. Afin d'accepter davantage de caractères spéciaux. Mais penser à faire une sauvegarde de la base de données au préalable. Sans conviction, mais je n'ai pas d'autres idées.
Ivan
Connexion ou Créer un compte pour participer à la conversation.
- larru
- Auteur du sujet
- Hors Ligne
- Membre senior
- Messages : 70
- Remerciements reçus 0
Le portail est de nouveau accessible mais le téléchargement des demandes reste impossible.
Il semble que le problème soit désormais sur une autre table...
[2024-08-31 14:34:01,748][INFO][__init__.py:140] flask_sessionstore non fonctionnel
[2024-08-31 14:34:02,207][ERROR][app.py:1423] Exception on /syncdown/2024083133976586774346564/0 [GET]
Traceback (most recent call last):
File "lib/flask/flask/app.py", line 1817, in wsgi_app
response = self.full_dispatch_request()
File "lib/flask/flask/app.py", line 1477, in full_dispatch_request
rv = self.handle_user_exception(e)
File "lib/flask/flask/app.py", line 1381, in handle_user_exception
reraise(exc_type, exc_value, tb)
File "lib/flask/flask/app.py", line 1475, in full_dispatch_request
rv = self.dispatch_request()
File "lib/flask/flask/app.py", line 1461, in dispatch_request
return self.view_functions[rule.endpoint](**req.view_args)
File "/home/assons/www/connecthysgarderie/application/views.py", line 300, in syncdown
resultat = exportation.Exportation(secret=secret, last=last)
File "/home/assons/www/connecthysgarderie/application/exportation.py", line 30, in Exportation
liste_actions = models.Action.query.filter(models.Action.etat != "suppression").all()
File "lib/sqlalchemy/orm/query.py", line 2613, in all
return list(self)
File "lib/sqlalchemy/orm/loading.py", line 86, in instances
util.raise_from_cause(err)
File "lib/sqlalchemy/util/compat.py", line 202, in raise_from_cause
reraise(type(exception), exception, tb=exc_tb, cause=cause)
File "lib/sqlalchemy/orm/loading.py", line 71, in instances
rows = [proc(row) for row in fetch]
File "lib/sqlalchemy/orm/loading.py", line 428, in _instance
loaded_instance, populate_existing, populators)
File "lib/sqlalchemy/orm/loading.py", line 486, in _populate_full
dict_[key] = getter(row)
File "lib/sqlalchemy/engine/result.py", line 90, in __getitem__
return processor(self._row[index])
File "lib/sqlalchemy/processors.py", line 70, in process
return decoder(value, errors)[0]
File "/usr/lib/python2.7/encodings/utf_8.py", line 16, in decode
return codecs.utf_8_decode(input, errors, True)
UnicodeEncodeError: 'ascii' codec can't encode character u'\xe9' in position 3: ordinal not in range(128)
[2024-08-31 14:34:49,811][INFO][__init__.py:140] flask_sessionstore non fonctionnel
[2024-08-31 14:34:50,332][DEBUG][importation.py:124] Traitement de la table users...
[2024-08-31 14:34:50,379][DEBUG][importation.py:163] Enregistrement de la table users...
[2024-08-31 14:34:50,430][DEBUG][importation.py:167] Fin de traitement de la table users.
[2024-08-31 14:34:50,431][DEBUG][importation.py:170] Traitement des autres tables...
[2024-08-31 14:34:51,277][DEBUG][importation.py:207] Suppression des tables ok.
[2024-08-31 14:34:52,002][DEBUG][importation.py:213] Remplissage des autres tables...
[2024-08-31 14:35:19,889][DEBUG][importation.py:250] Fin de l'importation.
[2024-08-31 14:35:19,890][DEBUG][views.py:294] Syncho depuis Noethys
Connexion ou Créer un compte pour participer à la conversation.
- larru
- Auteur du sujet
- Hors Ligne
- Membre senior
- Messages : 70
- Remerciements reçus 0
Portail école -> Portail ecole
Il semblerait que ce soit l'accent aigu qui bloque le portail.. Bizarre car ce titre a toujours été identique
Connexion ou Créer un compte pour participer à la conversation.
- larru
- Auteur du sujet
- Hors Ligne
- Membre senior
- Messages : 70
- Remerciements reçus 0
Et ca devrait marcher dès que j'aurai trouvé un tuto...
Connexion ou Créer un compte pour participer à la conversation.
- Ivan
- Hors Ligne
- Administrateur
- Messages : 3792
- Remerciements reçus 522
Ivan
Connexion ou Créer un compte pour participer à la conversation.
- larru
- Auteur du sujet
- Hors Ligne
- Membre senior
- Messages : 70
- Remerciements reçus 0
Je suis toujours en galère avec mon problème. J'ai réussi à rendre compatible la table avec noethys mais chaque nouvelle ligne, les accents remettent en carafe le portail...
Dans la table portail_actions, en particulier c'est la colonne "réponse" qui pose soucis.
A chaque réservation, lorsque je la valide sur noethys, ça écrit dans cette colonne "x réservations validées" ou lorsqu'un document est demandé "x facture envoyée .".
Autant dire des accents à chaque fois...
J'aimerais modifier le code en enlevant l'accent sur ces mots pour ne plus être embêté en attendant de trouver une solution plus pérenne... Quand je modifie sur la table mysql, les accents reviennent à chaque synchronisation.
Mais je trouve pas la ligne de code (sur noethys je pense, je suis sous windows) que je pourrais modifier.
Merci
Connexion ou Créer un compte pour participer à la conversation.