Analysez vos tests #Python avec pytest‑monitor

Posté par  (site Web personnel) . Édité par Ysabeau, Davy Defaud et palm123. Modéré par Ysabeau. Licence CC By‑SA.
Étiquettes :
22
8
avr.
2020
Python

Pytest‑monitor est une toute nouvelle extension pour Pytest, le cadriciel de test du langage Python, qui vous permet d’analyser l’utilisation des ressources de la machine exécutant les tests.

Logo Pytest-monitor

Pour le moment, trois ressources sont surveillées et historisés par cette extension :

  • le temps d’exécution ;
  • la consommation mémoire ;
  • l’utilisation du processeur.

Chaque résultat étant attaché à un environnement d’exécution, il est facile de comparer l’impact du matériel utilisé pour faire tourner vos tests.

Journal Où il est encore question du confinement…

8
18
mar.
2020

On trouve des sites permettant de visualiser le nombre de cas de COVID-19 au jour le jour, mais je n'en ai trouvé aucun qui montre la progression de ce nombre par rapport à la veille. Or, je pense qu'il y a peu de chances que le confinement prenne fin avant que cette progression ne s'infléchisse de manière marquée et durable.

J'ai donc écrit, en mode quick and dirty, un programme Python affichant cette progression. Il est disponible à l'adresse (…)

Forum Programmation.python débutant : lancer un script dans un script

Posté par  . Licence CC By‑SA.
Étiquettes :
1
16
mar.
2020

Salut,
je profite du confinement pour apprendre python.
je suis débutant et j'apprend avec la méthode de gerard swinnen.

Beaucoup d'exercice consistent à écrire un script et l'exécuter.
Jusque là pas de soucis.

Seulement j'arrive maintenant à des exercices plus conséquents où les scripts s'allongent et comportent des fonctions un peu plus compliquées.

Lorsque j'ai une erreur, je voudrais pouvoir "débugger" mon script en lançant une partie depuis mon invite de commande python et une autre ligne par ligne.
Pour (…)

Forum général.petites-annonces Développeur·se Web Fullstack sur Lyon

Posté par  . Licence CC By‑SA.
11
18
fév.
2020

L’entreprise

Créée en 2009, Naeka est une petite équipe de 3 personnes, passionnée par le développement et travaillant exclusivement sur des projets web avec des technologies totalement open source, dont nous sommes experts.

Naeka accompagne ses clients sur le long terme, sur des projets novateurs et impactants.

Nous avons acquis une réelle expertise dans le développement, l’administration et l’hébergement d'applications médicales modernes.
Le secteur de la santé représente la majorité de nos projets. Nous travaillons actuellement sur le premier outil (…)

Sortie de Crème CRM en version 2.1

Posté par  (site Web personnel) . Édité par Ysabeau, Davy Defaud, ZeroHeure et patrick_g. Modéré par patrick_g. Licence CC By‑SA.
18
4
fév.
2020
Commercial

Le 6 janvier 2020 est sortie la version 2.1 du logiciel de gestion de la relation client Crème CRM (sous licence AGPL-3.0). La précédente version étant la 2.0 (sortie le 11 janvier 2019).

Icone de Crème CRM

Au programme notamment, le passage à Django 2.2. Les nouveautés sont détaillées dans la suite de la dépêche.

Journal Chaînes de formatage et sécurité en python (solution au "Petit Défi Python")

Posté par  (site Web personnel) . Licence CC By‑SA.
46
22
jan.
2020

La semaine dernière, je vous proposais un défi de cybersécurité en python. Si vous ne l'avez pas encore vu, allez tenter votre chance sur Github avant de lire la suite de ce journal, ce sera plus intéressant.

La vulnérabilité

La première étape du défi était de trouver où était la faille de sécurité. L'application étant toute simple, ce n'était pas très difficile. Le script python contient les deux lignes suivantes:

to_format = f"Printing a {self.width}-character wide box: [Age:
(…)

Journal Petit défi Python

Posté par  (site Web personnel) . Licence CC By‑SA.
29
14
jan.
2020

Aujourd’hui, je propose à ceux qui s’ennuient un petit défi de cybersécurité en Python.
Voici un script Python qui semble trivial, et qui contient une faille de sécurité :

#!/usr/bin/env python3
import random

SECRET = ''.join(random.choice("0123456789") for i in range(64))

class Sandbox:

    def ask_age(self):
        self.age = input("How old are you ? ")
        self.width = input("How
(…)

Journal term2web : un terminal sur le Web (Python)

Posté par  (site Web personnel) . Licence CC By‑SA.
11
14
jan.
2020

Par défaut, print(…) et input(…) s’affichent dans le terminal à partir duquel est lancé le programme Python, et le développeur ne maîtrise pas l’apparence du texte affiché. Des bibliothèques comme termcolor permettent de modifier quelques caractéristiques du texte affiché, mais cela reste limité, et les caractéristiques que l’on peut modifier dépendent du terminal utilisé.

term2web est une bibliothèque Python qui redéfinit print(…) et input(…) pour qu’ils s’affichent dans une page Web. À terme, le but est d’avoir une bibliothèque qui (…)

Journal Convertir des dates avec month_nb

Posté par  (site Web personnel) . 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 Exit Pyth(on|ran)2

Posté par  (site Web personnel) . Licence CC By‑SA.
Étiquettes :
41
10
jan.
2020

Demat'iNal,

parmi les vœux de 2020, il y en a un qui ne devrait pas passer inaperçu tellement il est attendu depuis longtemps. Je veux bien évidement parler de l'abandon officiel du support de Python2 au profit de Python3.

Les plus abasourdis pourront lire le python 3 statement. Et tout particulièrement cette phrase :

We will then be able to simplify our code and take advantage of the many new
features in the current version of the Python language (…)

Organisation des rencontres autour de Python à Strasbourg

Posté par  . Édité par ZeroHeure et Davy Defaud. Modéré par Florent Zara. Licence CC By‑SA.
Étiquettes :
14
9
jan.
2020
Python

On connaît beaucoup Strasbourg pour son marché de Noël et sa cathédrale, mais malheureusement pas pour sa communauté Python. Vu qu’on retrouve l’usage de Python dans les universités et dans les entreprises locales, nous avons décidé d‘organiser des rencontres autour du langage et de ses outils. Un mélange entre conférences, retours d’expérience et ateliers. Tout démarrera fin janvier 2020, de quoi commencer l’année sur une bonne résolution.

Afin de connaître les usages, les disponibilités et les préférences dans le contenu et l’organisation de ces soirées, nous avons mis en place un petit questionnaire sur Framaforms.

Nous sommes présents sur le canal IRC python-fr-stras sur Freenode pour toute question ou suggestion. Nous diffuserons les dates des rencontres sur l’Agenda du Libre