Skip to content

Instantly share code, notes, and snippets.

View jhroy's full-sized avatar
🐋
s'ennuie du fleuve

Jean-Hugues Roy jhroy

🐋
s'ennuie du fleuve
View GitHub Profile
@jhroy
jhroy / universite-laval-com.csl
Created November 6, 2011 03:08
Université Laval Communications
<?xml version="1.0" encoding="utf-8"?>
<style xmlns="http://purl.org/net/xbiblio/csl" class="in-text" version="1.0" demote-non-dropping-particle="sort-only">
<info>
<title>Université Laval Communications</title>
<id>http://www.zotero.org/styles/universite-laval-com</id>
<link href="http://www.zotero.org/styles/universite-laval-com" rel="self"/>
@jhroy
jhroy / Fondations.py
Last active August 29, 2015 13:57
Scraper qui interroge la base de données des fondations de l'Agence du revenu du Canada et retourne les actifs des fondations publiques québécoises
# -*- coding: utf-8 -*-
# Jean-Hugues Roy GPL v2
# la ligne ci-dessous est de-commentée si on se sert de python3 (il faut alors mettre la suivante en commentaire)
# import urllib.request as urllib2
import urllib2
import csv
from bs4 import BeautifulSoup
import requests
@jhroy
jhroy / debats1.rb
Created June 9, 2014 22:04
Scraper qui extrait les 627 URLs des débats de la 40e législature
#!/usr/bin/env ruby
require "nokogiri"
require "open-uri"
# Création d'un fichier pour accueillir les résultats
fichier = "AssNat_URLs_40e_legis.txt"
f = File.open(fichier, "w")
#!/usr/bin/env ruby
# require "csv"
partis = ["QS", "CAQ", "PQ", "PLQ"]
partis.each do |parti|
fichier = "wordcloud-assnat-" + parti + ".txt"
fichier3 = "wordcloud-assnat-liste-mots-" + parti + ".txt"
#!/usr/bin/env ruby
# ©2014 Jean-Hugues Roy. GNU GPL v3.
# Ce script extrait des données du Système d'information géoscientifique pétrolier et gazier (SIGPEG) du ministère de l'Énergie et des Ressources naturelles du Québec
# Il s'agit de données sur tous les puits forés au Québec depuis 1860 pour exploration ou exploitation de gaz naturel ou de pétrole
require "csv"
require "nokogiri"
require "open-uri"
require "watir-webdriver"
@jhroy
jhroy / equipes2.rb
Created May 1, 2015 18:21
Script pour créer automagiquement des équipes dans un cours A en faisant en sorte que des étudiants ne soient pas dans la même équipe que celle dans laquelle ils se trouvaient au cours B.
#!/usr/bin/env ruby
# ©2015 Jean-Hugues Roy. GNU GPL v3.
fichier = "Équipes EDM4424 - automne2015 (TEST).txt"
# étudiants inscrits à la session précédente, regroupés en équipes
# j'ai remplacé le nom des étudiants par des personnalités connues
edm5242 = [
["Cyrus le Grand", "Spartacus", "Siddhartha Gautama"],
["William Wallace", "Jeanne d'Arc", "Martin Luther"],
jour = Time.new.day
codes = [
“CAN_mar.json”,
“CAN_qc.json”,
“CAN_on.json”,
“CAN_pr.json”,
“CAN_bc.json”,
“CAN_ter.json”
]
@jhroy
jhroy / ifttt3.rb
Last active August 29, 2015 14:24
url1 = "https://www.cse-cst.gc.ca/day/"
url2 = "/metadatafiles/"
codes.each do |code|
url = “#{url1}#{jour}#{url2}#{code}”
end
https://www.cse-cst.gc.ca/day/32/metadatafiles/CAN_mar.json
https://www.cse-cst.gc.ca/day/32/metadatafiles/CAN_qc.json
https://www.cse-cst.gc.ca/day/32/metadatafiles/CAN_on.json
https://www.cse-cst.gc.ca/day/32/metadatafiles/CAN_pr.json
https://www.cse-cst.gc.ca/day/32/metadatafiles/CAN_bc.json
https://www.cse-cst.gc.ca/day/32/metadatafiles/CAN_ter.json