Journal Convertir des dates avec month_nb

Posté par  (site web personnel, Mastodon) . Licence CC By‑SA.
12
14
jan.
2020

month_nb est un petit utilitaire permettant de traduire le nom d'un mois en son nombre, quelle que soit sa langue (fonctionne pour 69 langues actuellement).

>> month_nb('août');
8

J'ai raconté la génèse du projet sur le blog de Meta-Press.es.

La principale motivation vient du fait que rien n'est prévu pour parser des dates internationales en JavaScript (une fois sorti du format ISO et des formats anglais on est livré à soi-même).

En m'inspirant de la traduction (…)

Journal Synctrex: outil de synchronisation

Posté par  . Licence CC By‑SA.
12
10
mai
2016

Bonjour nal',

Ces derniers temps j'ai travaillé à une petite solution en console de synchronisation de fichiers en Python qui permet d'utiliser différents utilitaires et supportant différents protocoles. L'idée derrière ce programme est de fournir un moyen rapide pour effectuer une ou plusieurs synchronisations, avec une interface standardifiée.

Ces synchronisations sont déclarées dans un fichier YAML (ce qui permet d'en utiliser toute la puissance également), peuvent être importées d'autres fichiers, de les personnaliser, de les regrouper dans un ou plusieurs (…)

Journal Un petit script pour les utilisateurs de manette

Posté par  . Licence CC By‑SA.
Étiquettes :
12
4
août
2013

Bonjour à tous
N'ayant pas grand chose à faire hier après midi, je me suis fait un petit script pour contrôler ma souris à l'aide de mon joypad (tous ceux que j'ai essayé jusqu'ici ne fonctionnent pas chez moi).
Le script utilise pygame pour l'acquisition des signaux de la manette et python-xlib pour le contrôle clavier/souris.

#!/usr/bin/env python
# -*- coding: utf-8 -*-
#Description: Permet le contrôle de la souris avec une manette.


import pygame
from pygame.locals import *
import
(…)

Code vs Zombies, samedi 28 novembre 2015, concours de programmation en ligne sur 24 heures

Posté par  (site web personnel) . Édité par Benoît Sibaud, Florent Zara, Nils Ratusznik et Nÿco. Modéré par Benoît Sibaud. Licence CC By‑SA.
12
27
nov.
2015
Jeu

CodinGame organise un concours de programmation en ligne "Code VS Zombies" qui aura lieu du samedi 28 novembre 2015 à 18h (heure de Paris) au dimanche 29 novembre (18h). Gratuite et ouverte aux développeurs du monde entier, la compétition se déroulera sur 24 heures.

Journal Recherche de contributeurs pour taxonomy-editor un projet pour Open Food Facts (éventuel stage)

Posté par  . Licence CC By‑SA.
12
18
avr.
2023

L'année dernière à Open Food Facts, nous avons profité de Google Summer of Code pour démarrer un projet d'éditeur de taxonomies.

C'est quoi les taxonomies ?

La base de données Open Food Facts contient de nombreuses informations sur les produits alimentaires, telles que les ingrédients, les étiquettes, les additifs, etc.
Parce que ces domaines changent et qu'il peut y avoir des particularités locales, nous laissons toujours une saisie libre des informations (avec des suggestions) et nous cherchons à structurer (…)

Conférence & Atelier PyConFr - du 16 au 19 février 2023 à Bordeaux

Posté par  . Édité par Ysabeau 🧶, Xavier Teyssier et palm123. Modéré par Ysabeau 🧶. Licence CC By‑SA.
12
24
nov.
2022
Python

Quatre journées consacrées au langage Python, la PyConFr revient après deux ans d’absence pour proposer des Sprints, où l’on se retrouve à l’Université de Bordeaux pour coder ensemble le jeudi et vendredi, et des conférences le week-end afin de découvrir les expériences de chacun avec le langage Python.

L’accès est gratuit, ouvert à toutes et tous, cependant l’inscription préalable est nécessaire.

PyConFr 2023 du 16 au 19 février à Bordeaux

Journal écrire du code dans le corps d'une classe python

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
12
11
oct.
2024

Découverte que je viens de faire à l'instant : il est possible d'écrire du code dans le corps d'une classe python, et ce code est exécuté automatiquement au chargement du module.

Exemple :

import datetime

class MyClass:
    if datetime.datetime.now().isoweekday() == 5:
        current_day = "trolldi"
        for i in range(10):
            print("TODAY IS", current_day, "!!!!!!!!")
    else:
        current_day = "pas trolldi"

print("current_day:",
(…)

Journal [python] Quelques cours en vidéo

Posté par  . Licence CC By‑SA.
Étiquettes :
12
30
nov.
2011

Un petit journal "marque page" rapide pour signaler des tutoriels Python. Cela se passe sur la chaîne Google Developers Une autre chaîne pour Python est assurée par The New Boston. On appréciera la facilité de présentation de l'ensemble de ces cours sur la chaîne de Carmelyne Thompson présentant le sommaire :
Pour ceux de Google et ceux de New Boston

À vos commentaires sur la pertinence de choix de ce Python, sur la pertinence du déroulement chronologique, sur le (…)

Journal [Django] Détecter une migration manquante via les tests unitaires

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
12
28
fév.
2025

Django a un chouette système de migrations pour répercuter sur la db les changements effectués sur les modèles.

Mais des fois, oups, on oublie de déclarer les nouvelles migrations.

Avec ce simple test case, vous pouvez détecter le problème via les tests unitaires et ainsi vous assurez que votre CI/CD ne déploit jamais du code où les modèles ne sont plus synchronisés par rapport à la db.

#  DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE 
#                     Version 2,
(…)

Journal Un bot Twitter pour retweeter tous les tweets d'un compte

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
12
21
août
2015

Cher journal,

Pour les besoins de faire connaître le Journal du hacker, l'agrégateur participatif de liens de la communauté du Logiciel Libre francophone, j'avais besoin de coder un petit bot retweetant tout ce qu'émettait le compte Twitter du Journal du hacker vers mon compte Twitter personnel.

Je me permets de vous présenter le petit bout de Python (2.7) codé pour ce besoin : Retweet

Je voulais que ce (…)