Skip to content

Instantly share code, notes, and snippets.

View ejetzer's full-sized avatar

Émile Jetzer ejetzer

  • Polytechnique Montréal
  • Verdun, Québec
View GitHub Profile
@ejetzer
ejetzer / maj_venv.zsh
Created December 15, 2022 11:38
Script pour copier un environnement dans une nouvelle version de Python
# Itérer sur les environnements existants
nouveau_python=python3.11
suffix="py3.11"
for environ in $@;
do
# Activer l'environnement
source $environ/bin/activate
# Sauvegarder les paquets
paquets=$(python -m pip freeze --exclude-editable --all)
@ejetzer
ejetzer / INSQP_stats.py
Created April 10, 2022 17:41
Un petit programme qui va chercher les statistiques sur le nombre de nouveaux tests positifs à certaines maladies infectieuses sur le site de l'INSPQ, et les garde en mémoire dans un petit fichier.
#!/usr/bin/env python3.10
# -*- coding: utf-8 -*-
"""Obtenir les statistiques à jour sur les maladies infectieuses."""
import requests
import logging
import pathlib
import time
import datetime as dt
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import html.parser
import requests, shelve, pathlib
class ListParser(html.parser.HTMLParser):
def __init__(self, to_feed, *args, **kargs):
self.in_good = False
@ejetzer
ejetzer / make_html.py
Created June 23, 2016 16:49
make_html.py
# -*- coding: utf-8 -*-
import markdown2 as md2
from string import Template
from pathlib import Path
MD_EXTRAS = ['code-friendly',
'fenced-code-blocks',
'footnotes',
'header-ids',
@ejetzer
ejetzer / Compile Tasks.py
Created January 23, 2016 17:35
Compile Tasks.py
# coding: utf-8
import appex, dialogs, console
import plistlib, copy, webbrowser, urllib, time
# check out http://handleopenurl.com/
db = 'Tasks.txt'
url = 'omnifocus://task/%s'
due = 'due://x-callback-url/add?title=%s&hourslater=4&x-success=pythonista://&x-error=pythonista://&x-source=Pythonista'
@ejetzer
ejetzer / Compile Tasks.py
Created January 23, 2016 17:31
Compile Tasks.py
# coding: utf-8
import appex, dialogs, scene
import plistlib, copy, webbrowser, urllib, time
# check out http://handleopenurl.com/
db = 'Tasks.txt'
url = 'omnifocus://task/%s'
due = 'due://x-callback-url/add?title=%s&hourslater=4&x-success=pythonista://&x-error=pythonista://&x-source=Pythonista'
@ejetzer
ejetzer / Share Task.py
Created January 23, 2016 16:53
Share Task.py
# coding: utf-8
import appex, dialogs, scene
import plistlib, copy, webbrowser, urllib, time
# check out http://handleopenurl.com/
url = 'omnifocus://task/%s'
def get_tasks(shared):
@ejetzer
ejetzer / Compile Tasks.py
Created January 23, 2016 16:50
Compile Tasks.py
# coding: utf-8
import appex, dialogs, scene
import plistlib, copy, webbrowser, urllib, time
# check out http://handleopenurl.com/
db = 'Tasks.txt'
url = 'omnifocus://task/%s'
due = 'due://x-callback-url/add?title=%s&hourslater=4&x-success=pythonista://&x-error=pythonista://&x-source=Pythonista'
@ejetzer
ejetzer / Untitled.py
Created January 21, 2016 00:02
Untitled.py
# coding: utf-8
import webbrowser
due = 'due://x-callback-url/add?title=%s&hourslater=4&x-success=pythonista://&x-error=pythonista://&x-source=Pythonista'
webbrowser.open(due % 'a')
print 'a'
webbrowser.open(due % 'b')
print 'b'
@ejetzer
ejetzer / Untitled.py
Created January 21, 2016 00:01
Untitled.py
# coding: utf-8
import webbrowser
due = 'due://x-callback-url/add?title=%s&hourslater=4&x-success=pythonista://&x-error=pythonista://&x-source=Pythonista'
webbrowser.open(due % 'a')
print 'a'
webbrowser.open(due % 'b')
print 'b'