En bref : inflectiones est une bibliothèque (Python3, GPLv3) qui permet de conjuguer et de décliner des mots. Le travail inverse (analyser un mot pour en dégager les caractéristiques morphologiques) ne m'intéressant pas, n'a pas été codé. Enfin, seuls quelques exemples tirés du grec ancien et de l'esperanto sont disponibles, voyez les exemples ci-dessous. Le projet n'en est qu'à ses débuts et attend du renfort !
Journal Python 3.4 beta 1 est sortie
La version 3.4 beta 1 de Python est sortie le 24 novembre 2013. Cette version marque le gel des nouvelles fonctionnalités de Python 3.4. Il est donc temps de vous faire saliver avec ce qui est à venir. Pas moins de 14 PEP ont été acceptées et implémentées et 7 nouveaux modules ont été ajoutés :
- PEP 428, a "pathlib" module providing object-oriented filesystem paths
- PEP 435, a standardized "enum" module
- PEP 436, a build enhancement that will help generate (…)
Journal Calendrier de l'avent : vite des ebooks (techniques) gratuits !
Un journal quasi-bookmark. j'ai découvert que Packt Publishing propose un calendrier de l'avent à sa manière : un ebook gratuit par jour, disponible en téléchargement au format epub, mobi et pdf. Il suffit de créer un compte pour y accéder.
Le livre du jour, c'est Python 3 Web Development - Beginner's Guide
Note : le sujet est traité en s'appuyant sur CherryPy, SQLite, jQuery et jQueryUI. Je l'ai téléchargé, parcouru, mais pas encore lu, je n'ai donc d'avis ni sur (…)
Sortie de Tryton 2.6
Avec la régularité d’une horloge suisse, la version automnale de Tryton est arrivée. Tryton est une plate‐forme de développement d’applications pour entreprise (progiciel de gestion intégré — PGI —, ERP en anglais) écrit en Python et sous licence GPL v3. Actuellement, les principaux modules disponibles de Tryton couvrent les champs d’activité suivants : comptabilité, facturier, gestion des ventes, gestion des achats, comptabilité analytique, gestion de stock et de production.
L’évolution la plus importante est le passage à l’active record (patron de conception) qui était en préparation depuis plus de 2 ans. L’interface graphique n’est pas en reste, avec l’ajout du copier‐coller depuis un tableur. Comme d’habitude, la migration depuis les versions précédentes est prise en charge.
Journal [Bookmark] Python 3 : des fondamentaux aux concepts avancés du langage
Bonjour à tou·te·s!
L’Inria, institut de recherche français en mathématiques et informatique, propose une nouvelle formation publique en ligne, consacrée au langage Python 3. Il s’agit d’une version remaniée, améliorée et augmentée de leur précédente formation sur Python 2.7.
D’après les enseignants, la formation « s’adresse aussi bien à des programmeurs confirmés qui veulent découvrir et approfondir Python qu’à des débutants en programmation de niveau licence scientifique ».
Les cours sont gratuits. Ils débuteront ce lundi 6 novembre, et s’achèveront (…)
Journal Django 1.5 beta
Dans l'un des journaux précédents, on nous compte une soirée de déboire avec Wordpress avant de faire une avalanche de louange pour django.
http://linuxfr.org/users/booga/journaux/code-facetieux-dans-piwik-1-9-2
Une information vient pourtant de paraitre, Django passe de manière expérimental en version 1.5. Nullement intéressant n'est-ce pas ?
Pour autant, cette pré-version apporte une surprise de taille. Python 3 est supporté de manière expérimentale. Bon nombre d'utilisateur de python 3 rechignait à passer sous django pour faire du web et bon nombre d'utilisateur de de python (…)
Journal Présentation du projet PleaseShare et sortie de la version 0.5
Présentation de PleaseShare
PleaseShare est une application web qui sert de “cyberlocker”, c’est à dire d’entrepôt de données en ligne pour les utilisateurs lambda qui veulent partager des fichiers avec d’autres de façon simple.
L’idée principale est d’utiliser la fonctionnalité webseeds de bittorent afin d’avoir un service d’hébergement de fichiers qui est :
- Auto-hébergé
- Rapide même si auto-hébergé (exemple : ADSL)
- Résistant aux attaques (DDoS du serveur, par exemple)
- Facile à utiliser
- Anonyme
L’utilisation des webseeds permet à PleaseShare de fournir des (…)
Python — partie 3 — Installation de Python et de paquets
Pour cette rentrée 2019, faisons le point sur Python : actualité, bonnes pratiques, astuces, projets intéressants, témoignages…
Cette troisième dépêche présente différentes façons d’installer Python, ainsi que l’installation de paquets supplémentaires : applications et bibliothèques Python. 🖥 💻 🐍
Squest: portail de services pour SRE/DevOps en frontal d'Ansible Tower/AWX
Squest est un logiciel libre (APLv2) permettant d'exposer de l'automatisation, basée sur Ansible Tower/AWX, en tant que service (mode SaaS).
Ansible Tower et sa version libre AWX sont une console centrale de gestion des tâches d'automatisation, pour Ansible qui sert à automatiser la gestion et la configuration d'ordinateurs. Ces outils sont notamment utilisés par des profils ingénierie de la fiabilité des sites (SRE Site Reliability Engineering) ou DevOps.
Il existe une vidéo d'introduction à Squest.
Journal Home Assistant, la domotique réunie
Bonjoir nal.
Un petit billet pour te parler d'un logiciel bien sympa sur lequel je
suis tombé hier: Home Assistant.
Home Assistant est une plateforme de contrôle d'équipements de
domotique. Écrit en Python 3, sous licence MIT, il s'agit d'une web app
que permet de regrouper capteurs, interrupteurs, media-players, etc, en
une seul interface.
Home Assistant peut communiquer avec un grand nombre d'équipements
"inintelligents" grand public, mais aussi avec le port GPIO du Raspberry
Pi, des Arduinos ou encore (…)
Journal GUY : un module python3 pour créer des GUI multiplateforme (android aussi!)
Guy c'est la nouvelle version de wuy.
C'est une librairie python3 (async), qui permet de fabriquer un GUI (à base de HTML/JS/CSS), qui fonctionnera sur toutes les plateformes, et android compris.
Un 'hello world' pourrait ressembler à ça :
from guy import Guy
class Simple(Guy):
"""<button onclick="self.test()">test</button>"""
def test(self):
print("hello world")
if __name__ == "__main__":
app=Simple()
app.run()
Journal Quelques bonnes pratiques Python pour 2019
J'ai découvert/appris Python en le pratiquant au bureau à l'arche, et sans collègue à la fois expert et pédagogue. Du coup, j'ai accumulé plein de mauvaises pratiques que je tente désormais de corriger. Ce journal pour vous partager mes astuces et vous éviter les mêmes pièges :-)
Je ne suis pas encore un expert Python, alors merci de me corriger gentiment dans les commentaires ;-)
Je publie ce journal sous licence CC0 (sous domaine publique dans les pays où cela (…)
Journal Pythreries - Perl ou Python?
Demat' iNal
Au hasard d'un nouveau projet autour de l'analyse du langage Python, j'ai découvert quelques détails du langage Python que l'on peut résumer en cette simple ligne:
def _(*,_=...): [...]
outre l'aspect très perlesque de cette ligne, elle illustre plusieurs détails cocasses :
Il est possible de réutiliser le nom de la fonction dans un de ces arguments, et c'est l'argument qui a la priorité
C'était la première fois que je (…)
Environnement moderne de travail Python
Environnement moderne de travail Python
Si vous développez ou utilisez des programmes s’exécutant au-dessus de l’interpréteur Python, il peut arriver que vous vous retrouviez avec un environnement très dégradé sur votre poste de travail..
Je propose ici de découvrir un ensemble d’outils permettant de configurer des environnements Python qui vous éviteront de polluer votre système ou vos futurs environnements de développement. En effet, entre votre système Linux et les multiples projets de développement sur lequel vous travaillez vous avez souvent besoin d’interpréteur Python dans des versions différentes ou de librairies dans des versions particulières.
Dans ce guide, nous allons voir comment installer un environnement Python répondant aux cas d’usage suivants :
- gestion facile de multiple versions de l’interpréteur Python ;
- isolation d’applications CLI basées sur Python ;
- création d’environnements de développement isolés les uns des autres.
Journal La durée de vie de Python 2.7 encore repoussée
Bonjour Journal,
Python 2.7 a encore de beaux jours devant lui.
Sur la mailing list, Guido van Rossum employé maintenant par Dropbox ( qui emploie aussi Condoleezza Rice ) vient d'annoncer que Python 2.7 serait maintenue au moins jusqu'à 2020.
Being the last of the 2.x series, 2.7 will have an extended period of
-maintenance. The current plan is to support it for at least 5 years
+maintenance. The current plan is to support it for at least 10
(…)