Problème portail

Plus d'informations
il y a 2 mois 3 semaines #28055 par larru
Problème portail a été créé par larru
Bonjour
J'ai un problème avec le portail autohébergé (accès et synchronisation).

Voici le log :

[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)

La demande de réparation de la base de données est impossible (hébergée chez OVH).
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.

Plus d'informations
il y a 2 mois 3 semaines #28056 par larru
Réponse de larru sur le sujet Problème portail
A priori un problème d'accent si j'ai bien compris. Mais je vois pas où...
Et pourquoi d'un coup..

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

Plus d'informations
il y a 2 mois 3 semaines #28057 par Ivan
Réponse de Ivan sur le sujet Problème portail
Bonjour,

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.

Plus d'informations
il y a 2 mois 3 semaines #28058 par larru
Réponse de larru sur le sujet Problème portail
Merci Ivan pour votre réponse rapide.
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.

Plus d'informations
il y a 2 mois 3 semaines #28059 par Ivan
Réponse de Ivan sur le sujet Problème portail
Bonjour,

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.

Plus d'informations
il y a 2 mois 3 semaines #28062 par larru
Réponse de larru sur le sujet Problème portail
J'ai supprimé des données de cette table (la modif du charset n'ayant pas eu d'impact) et ca semble remarcher. Du coup je ne sais pas quel paramètre faisait bloquer...
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.

Plus d'informations
il y a 2 mois 3 semaines #28063 par larru
Réponse de larru sur le sujet Problème portail
Dans les paramètres, j'ai modifié le titre du portail :
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.

Plus d'informations
il y a 2 mois 3 semaines - il y a 2 mois 3 semaines #28064 par larru
Réponse de larru sur le sujet Problème portail
Je pense que le diagnostic est terminé. La base de données OVH a migré de la version Mysql 5.7 à 8. Plus aucun accent n'est supporté. Il faut donc que je convertisse ma base avec spip-cli.

Et ca devrait marcher dès que j'aurai trouvé un tuto...
Dernière édition: il y a 2 mois 3 semaines par larru.

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

Plus d'informations
il y a 2 mois 3 semaines #28065 par Ivan
Réponse de Ivan sur le sujet Problème portail
J'imagine qu'il sera en effet possible de trouver des infos sur le web. Bonne chance, la solution ne doit pas être loin !

Ivan

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

Plus d'informations
il y a 2 mois 1 semaine #28080 par larru
Réponse de larru sur le sujet Problème portail
Bonjour Ivan
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.

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