Git Product home page Git Product logo

Comments (33)

vingerha avatar vingerha commented on September 15, 2024

si vous voulez partager un peu plus de détails je peux voir, quelle école/cas/ent? Naturellement... je ne demande pas (!) son nom ni son mot de passe.
Avoi que l'ip pour l'acces est totalement neuf.
Si vous ne voulez pas partager sur github, je suis joignable aussi sur discord (même nom)

from pronote2mqtt.

jimsaye avatar jimsaye commented on September 15, 2024

pas de soucis
voici l'adresse
http://195.221.154.167/parent.html?

from pronote2mqtt.

vingerha avatar vingerha commented on September 15, 2024

Alors, c'est l'ENT ...
Normalement on a l'url de lécole d'ou chercher les détails pronote de l'enfant.
L'ent fonctionnne comme gardien de sécu, et pronotepy (base de connection) fait au premier le login à l'ENT, saufgarde un access-token par des cookies et ensuite rentre dans le index-education avec ça.
Pour moi, c'est la première fois que j'ai vu qu'on se connecte directement avec l'ent car...comment savoir dans quelle établisement de votre enfant? L'establ est défini par le 'prefix_url'
Je peux chercher plus loin mais je doit savoir le nom de l'école...et je ne peux pas garantir une solution rapide.

from pronote2mqtt.

vingerha avatar vingerha commented on September 15, 2024

autre question, après vous avez rentré nom/mdp...l'ent ouvre pronote directement?

from pronote2mqtt.

jimsaye avatar jimsaye commented on September 15, 2024

effectivement c'est bien l'ent
je rentre a l'adresse que je vous ai donné mes identifiants et je suis directement sur pronote
le college est celui d'Auneuil le college du point du jour

from pronote2mqtt.

vingerha avatar vingerha commented on September 15, 2024

et après le login, le page pronote ne contient pas le prefix dans l'url? Je viens de l'essayer avec ma fille aussi directement par son ENT et ça me donne son établ dans le url. Le soucis... avec pronotepy il y a que ce logique et ça evite de pre-configurer des milliers des type d'accès. Je vais voir si je pourrais donner une alternative en utilisant l'ENT de ma fille...

from pronote2mqtt.

jimsaye avatar jimsaye commented on September 15, 2024

non malheureusement une fois connecté je suis sur l'adresse http://195.221.154.167/parent.html?

from pronote2mqtt.

vingerha avatar vingerha commented on September 15, 2024

Donc...c'est pas facile a changer sans changer le concept de pronotepy. Pronotepy assume l'index-edu pour continuer son logique.
Car je n'ai pas d'' options de utilise une compte 'demo' je pourrais vous envoyer une adaptation de ent.py qui pourrait (!) marcher.
L'idée c'est que vous change pronote.py dans mon folder app vers votre adresse si-dessus et changer ent.py (même folder). Je ne peut pas garantir si ça marche

from pronote2mqtt.

jimsaye avatar jimsaye commented on September 15, 2024

merci je veux bien essayer

from pronote2mqtt.

vingerha avatar vingerha commented on September 15, 2024

pronote.txt
ent.txt
les renommer vers pronote.py et ent.py et copier vers mon folder 'app'
Dans param.py utiliser:

self.pronoteCas_1 = "hauts_de_france"

from pronote2mqtt.

vingerha avatar vingerha commented on September 15, 2024

on croise les doigts

from pronote2mqtt.

jimsaye avatar jimsaye commented on September 15, 2024

quand je relance le docker les fichiers pronote.py et ent.py sont remplacé par ceux d'origine les modifications ne sont pas persistante

from pronote2mqtt.

jimsaye avatar jimsaye commented on September 15, 2024

et pour self.pronotePrefixUrl_1 = '' " dans param.py je met quoi ?

from pronote2mqtt.

vingerha avatar vingerha commented on September 15, 2024

normalement non ... tu relance comment?
Moi j'utilise portainer et dedans 'restart'

from pronote2mqtt.

vingerha avatar vingerha commented on September 15, 2024

ah zut... t'as raison

from pronote2mqtt.

vingerha avatar vingerha commented on September 15, 2024

attend, je doit créer un nouvelle image docker

from pronote2mqtt.

jimsaye avatar jimsaye commented on September 15, 2024

merci beaucoup

from pronote2mqtt.

vingerha avatar vingerha commented on September 15, 2024

docker image updated avec quelsques autres maj.
car on ne fait pas un truc normal

  • saufgarder param.py
  • effacer l'ancien docker
  • relancer docker image de pronotp2mqtt depuis ma version latest
  • dans app, met param.py et ent+pronote si-dessus
  • dans prefix...just quelque chose...dans cette version de pronote.py je ne l'utilise plus

from pronote2mqtt.

vingerha avatar vingerha commented on September 15, 2024

Mon idée:

  • utiliser ton liens avec ip dans pronote.py pour trouver l'établ et dans ent.py pour la connection sécu.
  • Car je ne sais pas comment les pages web reagissent, je ne sais pas si pronotepy.py l'accepte

from pronote2mqtt.

jimsaye avatar jimsaye commented on September 15, 2024

ok

from pronote2mqtt.

vingerha avatar vingerha commented on September 15, 2024
  • dans param.py svp: debug = True et m; envoyer des erreurs.

from pronote2mqtt.

jimsaye avatar jimsaye commented on September 15, 2024

pas de soucis

from pronote2mqtt.

vingerha avatar vingerha commented on September 15, 2024

Je te donne encore max 30 min. de mon temps...sinon tu doit trouver quelq'un sur discord qui a peut-être d;ejà fait ça. Tu comprens que je ne peux pas faire des trucs individuels sans limite :)

from pronote2mqtt.

jimsaye avatar jimsaye commented on September 15, 2024

c'est déja énorme ce que tu as fais. merci encore.

from pronote2mqtt.

jimsaye avatar jimsaye commented on September 15, 2024

2022-03-31 14:24:06,022 INFO # Collection from Pronote #
2022-03-31 14:24:06,022 INFO -----------------------------------------------------------
2022-03-31 14:24:06,022 INFO Student 1-----------------------------------------------------
2022-03-31 14:24:06,022 INFO INIT
2022-03-31 14:24:06,023 DEBUG Requesing html: https://.index-education.net/pronote/eleve.html
Traceback (most recent call last):
File "/app/pronote2mqtt.py", line 548, in
run(myParams)
File "/app/pronote2mqtt.py", line 124, in run
myPronote.getData(myParams.pronotePrefixUrl_1,myParams.pronoteUsername_1,myParams.pronotePassword_1,myParams.pronoteCas_1,myParams.pronoteGradesAverages_1)
File "/app/pronote.py", line 45, in getData
client = pronotepy.Client('https://'+prefix_url+'.index-education.net/pronote/eleve.html', username, password, _ent)
File "/usr/local/lib/python3.9/site-packages/pronotepy/clients.py", line 321, in init
super().init(pronote_url, username, password, ent)
File "/usr/local/lib/python3.9/site-packages/pronotepy/clients.py", line 72, in init
self.attributes, self.func_options = self.communication.initialise()
File "/usr/local/lib/python3.9/site-packages/pronotepy/pronoteAPI.py", line 68, in initialise
get_response = self.session.request(
File "/usr/local/lib/python3.9/site-packages/requests/sessions.py", line 515, in request
prep = self.prepare_request(req)
File "/usr/local/lib/python3.9/site-packages/requests/sessions.py", line 443, in prepare_request
p.prepare(
File "/usr/local/lib/python3.9/site-packages/requests/models.py", line 318, in prepare
self.prepare_url(url, params)
File "/usr/local/lib/python3.9/site-packages/requests/models.py", line 407, in prepare_url
raise InvalidURL('URL has an invalid label.')
requests.exceptions.InvalidURL: URL has an invalid label.

from pronote2mqtt.

jimsaye avatar jimsaye commented on September 15, 2024

l'url de pronote.py ne semble pas sauvegardé

from pronote2mqtt.

jimsaye avatar jimsaye commented on September 15, 2024

2022-03-31 14:49:42,408 INFO # Collection from Pronote #
2022-03-31 14:49:42,408 INFO -----------------------------------------------------------
2022-03-31 14:49:42,408 INFO Student 1-----------------------------------------------------
2022-03-31 14:49:42,408 INFO INIT
2022-03-31 14:49:42,409 DEBUG Requesing html: http://195.221.154.167/parent.html?
2022-03-31 14:49:42,411 DEBUG Starting new HTTP connection (1): 195.221.154.167:80
2022-03-31 14:49:42,469 DEBUG http://195.221.154.167:80 "GET /parent.html HTTP/1.1" 302 165
2022-03-31 14:49:42,471 DEBUG Starting new HTTPS connection (1): enthdf.fr:443
2022-03-31 14:49:42,541 DEBUG https://enthdf.fr:443 "GET /cas/login?service=http:%2F%2F195.221.154.167:80%2Fparent.html HTTP/1.1" 302 0
2022-03-31 14:49:42,552 DEBUG https://enthdf.fr:443 "GET /auth/login?callback=%2Fcas%2Flogin%3Fservice%3Dhttp%253A%252F%252F195.221.154.167%253A80%252Fparent.html HTTP/1.1" 200 None
Traceback (most recent call last):
File "/app/pronote2mqtt.py", line 548, in
run(myParams)
File "/app/pronote2mqtt.py", line 124, in run
myPronote.getData(myParams.pronotePrefixUrl_1,myParams.pronoteUsername_1,myParams.pronotePassword_1,myParams.pronoteCas_1,myParams.pronoteGradesAverages_1)
File "/app/pronote.py", line 46, in getData
client = pronotepy.Client('http://195.221.154.167/parent.html?', username, password, _ent)
File "/usr/local/lib/python3.9/site-packages/pronotepy/clients.py", line 381, in init
super().init(pronote_url, username, password, ent, qr_code)
File "/usr/local/lib/python3.9/site-packages/pronotepy/clients.py", line 80, in init
self.attributes, self.func_options = self.communication.initialise()
File "/usr/local/lib/python3.9/site-packages/pronotepy/pronoteAPI.py", line 74, in initialise
self.attributes = self._parse_html(get_response.content)
File "/usr/local/lib/python3.9/site-packages/pronotepy/pronoteAPI.py", line 255, in _parse_html
raise PronoteAPIError(
pronotepy.exceptions.PronoteAPIError: Page html is different than expected. Be sure that pronote_url is the direct url to your pronote page.

from pronote2mqtt.

jimsaye avatar jimsaye commented on September 15, 2024

j'ai créer un docker en local mais l'url ne semble pas bonne.
j'ai un identifiant différent pour l'ENT et pour pronote peux etre que ça n'aide pas non plus

from pronote2mqtt.

vingerha avatar vingerha commented on September 15, 2024

oui, pronotepy attend quelque chose different … je ne peix pas continuer car ca devient vraiment specifique et je t‘invite
pour aller au discord en cherchant un autre
person qui connait ce spucis… avec une slutun generique je peux l integrer

from pronote2mqtt.

jimsaye avatar jimsaye commented on September 15, 2024

quel est l'adresse du discord ? stp

from pronote2mqtt.

jimsaye avatar jimsaye commented on September 15, 2024

https://github.com/dathosim/Pronote2Homeassistant
ils ont intégré la connexion avec l'ENT mais je n'arrive pas à installé le script avec mon installation qui est sur ha os. mais on avance.
merci pour le temps que tu m'as accordé

from pronote2mqtt.

vingerha avatar vingerha commented on September 15, 2024

aussi lui utilise pronotepy...alors même soucis. Differences: Dathosim n'utilise pas mqtt mais REST et avec mon based de données je trouve d'être plus flexible
Essayer ici: https://discord.com/invite/DfVJZme
Ou sur HACF: https://forum.hacf.fr/
nous sommes tous là bas

from pronote2mqtt.

vingerha avatar vingerha commented on September 15, 2024

Pour finaliser, j'ai écrit le développeur du pronotepy (Bain de Czechie) et lui aussi ne voit pas une solution simple/vite sans (!) devenir trops individuels....c'est probablement pas très compliqué non plus si on a les coordonnées pour tester. J'en suis sûre qu'on peut faire une solution mais tu doit le développer et maintenir....peut-être tu trouve quelq'un sur HAC ou Discord qui a fait pareil. Je finisse cet chaine si t'es d'accord

from pronote2mqtt.

Related Issues (7)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.