Skip to content

Instantly share code, notes, and snippets.

@YannBouyeron
YannBouyeron / BaseK.py
Created December 8, 2018 22:21
Convertisseur de bases
from decimal import Decimal
from attrdict import AttrDict
def d2k(d, k):
"""
d base 10 [int] to [str] base k [int]
@YannBouyeron
YannBouyeron / koala.py
Last active August 18, 2021 12:07
Classe héritant de pd.Dataframe, permettant de tester les régressions linéaire, exponentielle, et puissance
# test regressions lin exp et pow avec heritage de class DataFrame
#import matplotlib
#matplotlib.use('Agg')
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import attrdict

Utiliser une base de données SQL avec Python sqlite 3.

Une base de données ou database est un outil qui permet de stocker des données numériques telles que les informations et mots de passes des utilisateurs d'un site, les messages et posts d'un forum ou d'un blog...

Les bases de données SQL sont stockées dans des fichiers text (.txt) que l'on ne modifie pas directement mais par l'intermédiaire d'un logiciel de gestion de bases de données. Le module sqlite 3 de Python permet de gérer des bases de données SQL: il est ainsi possible de créer des bases de données, de stocker des informations dans des tables, modifier, supprimer, ou extraire ces informations...

L'utilisation des bases de données SQL nécessite d'employer un langage particulier: le langage SQL.

Créer une base de données.

Faire un graphique avec matplotlib.pyplot

Un graphique "simple" avec une seule courbe.

Importer les modules numpy et matplotlib.pyplot.

Par conventions, on les importe toujours de la manière suivante:

import numpy as np
import matplotlib.pyplot as plt
@YannBouyeron
YannBouyeron / Ipfs_tuto.md
Last active May 14, 2023 07:57
InterPlanetary File System - Tutoriel

IPFS tutoriel

L`IPFS ou InterPlanetary File System est un protocole pair à pair (p2p) de distribution de contenu adressable par hypermédia. Il permet de "stocker" des fichiers ou des arborescences de fichiers de manière décentralisée et permanente, et d’y accéder via un noeud ipfs ou via un navigateur web. Il permet aussi d’héberger un site web statistique.

Installer ipfs

Rendez vous sur le site de IPFS et suivez les instructions.

Pour une installation sur raspbian:
@YannBouyeron
YannBouyeron / Formulator.py
Last active August 22, 2018 11:40
Module python pour créer des formulaires html automatiques
# Formulator.py
# Copyright (C) 2018 Yann Bouyeron
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as published
# by the Free Software Foundation, either version 3 of the License, or
# any later version.
# This program is distributed in the hope that it will be useful,
@YannBouyeron
YannBouyeron / Gestion Session Bottle.md
Last active November 16, 2018 13:34
Gestion Session Bottle.md

Gestion des utilisateurs d'un site web : connections et inscriptions.

Le principe:

Pour presenter le principe simplifié, on utilisera un fichier json pour stocker les données. (On devrait normalement utiliser une base de données. La gestion des utilisateur avec sqlite est presentée ici : https://github.com/YannBouyeron/bottle-session)

1: Créer une page index: ’/‘

  • rechercher si un cookie de connection est présent.
  • si il est présent, recuperer son contenu (le mail de l’user) et retourner un texte personnalisé + un bouton de déconnection (action = /logout)
@YannBouyeron
YannBouyeron / Hasher avec hashlib.md
Last active February 15, 2023 18:12
Hasher avec hashlib et python3

Hasher

Le hashage consiste à convertir une chaîne de caractères en une suite de chiffres et de lettres n'ayant aucune signification. Cela est très utile pour protéger les mots de passe des utilisateurs dans une base de données, ou pour réaliser une empreinte d’un document afin d’attester de son authenticité. Plusieurs modules permettent de faire du hashage, nous utiliserons ici le module "hashlib"

Exemple: Nous hashons ci dessous le mot "secret"

from hashlib import sha512
@YannBouyeron
YannBouyeron / Utiliser le module json de python.md
Last active April 8, 2022 09:51
Utiliser le module json de python.

Utiliser le module json de python.

JSON ou JavaScript Object Notation est un système de notation lié au langage javascript. Le module json de python permet d’utiliser ce système de notation avec python, pour notamment "sérialiser" des objets python de type dict (dictionnaire) ou list (ou tuple qui serra convertie en list).

Le module json fait partie de la librairie standard de python (donc vous l’avez déjà). Comme toujours, il faut l’importer pour pouvoir l’utiliser:

>>> import json

Pour les besoins de ce tutoriel je crée un dictionnaire (ou plus exactement un dictionnaire de dictionnaires) qui n’est autre que l’inventaire des fruits et légumes d’une personne fictive qui aime beaucoup les pamplemous.

@YannBouyeron
YannBouyeron / Lire et écrire avec Python.md
Last active February 7, 2018 09:08
Python: Lire et écrire un fichier.

Lire et écrire un fichier avec Python 2.7 et avec Python 3

Lire et écrire un fichier avec Python 2.7

Ecrire dans un fichier avec Python 2.7

# coding: utf-8

x = 'salut, ca va ?'