Commit Graph

38 Commits

Author SHA1 Message Date
Sasha MOREL 4fe61ebfbc Changement sur la gestion des cookies
Le code imposait l'utilisation d'un objet http.cookiejar.CookieJar, ce qui limite les possibilités.
Je ne prends donc plus en charge la vérification du type car on peut utiliser ce qu'on veut (surtout si on veut enregistrer les cookies dans un fichier), une erreur sera retournée par le requêteur si l'objet utilisé pour les cookies n'est pas compatible avec un objet http.cookiejar.CookieJar.
2021-12-31 12:11:46 +01:00
Sasha MOREL 8a4db22a4c Mise à jour nom auteur 2021-12-05 11:02:08 +01:00
Sasha MOREL 09bd724058 Taux d'humidité passé en flottant (lol) 2021-08-14 08:31:00 +02:00
Sasha MOREL 30ce0672d9 Action sur les prises connectées 2021-08-14 08:31:00 +02:00
Sasha MOREL 29a040fc9b Mise en cache des données des capteurs
J'ai ajouté une classe qui permet de stocker et restituer le contenu des données des capteurs pour une minute. Cette classe met automatiquement à jour à la prochaine requête sur les données à l'expiration de la durée de vie du cache.
2021-08-14 08:31:00 +02:00
Sasha MOREL 441b5d5a84 Récupération de l'état et la puissance des prises 2021-08-14 08:31:00 +02:00
Sasha MOREL e1ee13a905 Récupération de la température et l'humidité 2021-08-14 08:31:00 +02:00
Sasha MOREL 86ee8103d2 Réorganisation du code
Beaucoup de code inutile et mal organisé enlevé et réadapté.
J'ai aussi changé la façon de lire les états des accessoires en prévision de nouveau accessoires que je me suis procuré.

En marge, j'ai également traduit les commentaires en français.
2021-08-14 08:31:00 +02:00
Sasha MOREL 143801c2e4 Traduction du README en français
Cette bibliothèque ne sert que pour un service français fourni en France.
2021-08-14 08:31:00 +02:00
Sasha MOREL 328aee911a Correction du style 2021-08-14 08:31:00 +02:00
Sasha MOREL f275535292 Récupération des paramètres de la caméra
J'ai aussi enlevé la classe Camera pour intégrer les méthodes dans la classe Sensor.
2021-08-14 08:31:00 +02:00
Sasha MOREL a0a0852d71 Mise à jour de l'authentification 2021-08-14 08:30:47 +02:00
Sasha MOREL add2fa5a32 Passage à la version 1.1 2021-08-14 08:30:47 +02:00
Sasha MOREL 1ae9c34521 Mise à jour du point d'entrée d'authentification 2021-08-14 08:30:47 +02:00
Sasha MOREL 9166841e55 Correction du style
Oublis de la validation précédente
2021-08-14 08:30:47 +02:00
Sasha MOREL bfe348ed48 Correction du style
Le style a été un peu corrigé à l'aide de pycodestyle
2021-08-14 08:30:47 +02:00
Sasha MOREL ca831382d7 Passage à la licence AGPL-3.0 2021-08-14 08:30:47 +02:00
Sasha MOREL ba7c43607b Changing to WTFPL 2021-08-14 08:30:47 +02:00
Sasha MOREL 7cf08b943a Passage en version 1.0 2021-08-14 08:30:47 +02:00
Sasha MOREL f07dac7b44 Deleted python2 support
I don't want to support Python2 anymore.
Sorry for Python2 users…
2021-08-14 08:30:47 +02:00
Sasha MOREL 4359974efa Check the cookies type
Python2:
- Added type check for cookies param in HomeSFR class

Python3:
- Added type check for cookies param in HomeSFR class
2021-08-14 08:30:47 +02:00
Sasha MOREL 11f59e21ef Updated TODOS
Python2:
- Updated TODO
- Updated version

Python3:
- Updated TODO
2021-08-14 08:30:47 +02:00
Sasha MOREL bf95364048 Added log retrievment
Python2:
- Added the Common.get_xml_elements () for multiple usage of this routine
- Added HomeSFR.do_autologin () to trigger the autologin
- Removed autologin code in methods which have it
- Added HomeSFR.get_logs () method

Python3:
- Added the Common.get_xml_elements () for multiple usage of this routine
- Added HomeSFR.do_autologin () to trigger the autologin
- Removed autologin code in methods which have it
- Added HomeSFR.get_logs () method
2021-08-14 08:30:47 +02:00
Sasha MOREL 70b99252b2 Solved encoding error in Python2 library
Python2:
-Solved encoding error, there were not actually, that were the terminal which caused strange encodings
2021-08-14 08:30:46 +02:00
Sasha MOREL fd4a5b3868 Updated version numbers 2021-08-14 08:30:46 +02:00
Sasha MOREL e2aa508d50 Updated TODOS 2021-08-14 08:30:46 +02:00
Sasha MOREL c5d531eb10 Addind Common class for common ressources
Python2:
- Adding Common class for common ressources
- Inheritance from Common to HomeSFR and Sensors (and it's inherited class Camera)
- Adding the Sensors.get_mac () method
- Adding the Camera.get_snapshot () method
- Addind str2bytes () function for Python3 code compatibility (this library and the Python3 ones are quite identical)

Python3:
- Adding Common class for common ressources
- Inheritance from Common to HomeSFR and Sensors (and it's inherited class Camera)
- Adding the Sensors.get_mac () method
- Adding the Camera.get_snapshot () method
- Addind str2bytes () function for Python2 code compatibility (this library and the Python2 ones are quite identical)
- Changing all "readall" to "read", the method "readall" does not seem to exist in Python2, from what I tested, there's no problem with it
2021-08-14 08:30:46 +02:00
Sasha MOREL 4c6063cd8c Logout method
Python2:
- Added HomeSFR.logout () method to logout from service
- moved HomeSFR.get_cookies () method in the HomeSFR class

Python3:
- Added HomeSFR.logout () method to logout from service
- moved HomeSFR.get_cookies () method in the HomeSFR class
2021-08-14 08:30:46 +02:00
Sasha MOREL d90da89b47 Copy Python3 code to Python2 lib
Python2:
- Added author
- Added Sensor class
- Added HomeSFR class
- Corrected date error for cameras (datetime.datetime.strptime does not understand '0000-00-00 00:00:00')
- Added encoding error TODO

Python3:
- Changed __name__
- Remove import of datetime.timezone
- Corrected date error for cameras (datetime.datetime.strptime does not understand '0000-00-00 00:00:00')
2021-08-14 08:30:46 +02:00
Sasha MOREL 7745571fcd Cookies Import and Export
Python3:
- Added cookies import and export
- Changed HomeSFR.login () behavior if there's no username and password
- Changed HomeSFR.__str__ () if there's no username
- Added HomeSFR.get_cookies ()
- Set autologin always to False is there no credential to use
2021-08-14 08:30:46 +02:00
Sasha MOREL 9ef7b163a1 Documentation changes
Python3:
- Changed description of HomeSFR.get_sensors ()
- Changed description of HomeSFR.get_all_sensors ()
- Changed type of return of HomeSFR.get_all_sensors (), it was a list and the doc said it was a tuple
2021-08-14 08:30:46 +02:00
Sasha MOREL a340d1d228 Gerenal:
- Changed structure to allow other languages
- Added Python2's file to ignore in .gitignore
- Changed README with a language-free text

Python2:
- Added initial file with top

Python3:
- Added Sensor class for better reading of values
- Changed return of HomeSFR.get_sensor () method
2021-08-14 08:30:46 +02:00
Sasha MOREL a511314e9a Adding TODOS 2021-08-14 08:30:45 +02:00
Sasha MOREL 3c1d817c62 No need of so much complicated gitignore file, for the moment. 2021-08-14 08:30:45 +02:00
Sasha MOREL 9478244188 More details… 2021-08-14 08:30:45 +02:00
Sasha MOREL 006bf5195e Adding the current version of the library 2021-08-14 08:30:45 +02:00
Sasha MOREL eaa971087e Update README.md
More informations…
2021-08-14 08:30:45 +02:00
Sasha MOREL 24596a386e Initial commit 2021-08-14 08:30:45 +02:00