Skip to content

Instantly share code, notes, and snippets.

View fspot's full-sized avatar

Frédéric Matigot fspot

View GitHub Profile
@fspot
fspot / bottlequeue.py
Created June 7, 2013 08:20
Example app using bottle and multiprocessing for queuing long jobs and using several workers.
#!/usr/bin/env python
# -*- coding:utf-8 -*-
"""
Example app using bottle and multiprocessing for queuing long jobs
and using several workers.
"""
from multiprocessing import Process, Queue, cpu_count
from bottle import Bottle, run
@fspot
fspot / gist:4724256
Created February 6, 2013 17:33
deux dictionnaires que vous pouvez modifier : eep_to_info : associe EEP (une chaine) à un ensemble d'informations complémentaires (dont l'eep lui même, c'est voulu, pour simplifier) id_to_eep : associe un ID de capteur (une chaine ! oui oui) à un EEP (chaine).
# Ici on mettra tout ce qui définit un eep.
# Ce dictionnaire est censé être figé,
# tant que de nouveaux modèles de capteurs de sortent pas.
eep_to_info = {
'07-02-01': {
"eep": "07-02-01",
"name": "Capteur de température (A)",
"description": "Capteur de température, modèle A",
"datatypes": ["temperature", None, None, None, None, None]
},
@fspot
fspot / gist:3872523
Created October 11, 2012 14:05
autre façon de récupérer le best match
#################
file_words = set(extractIdentifiers(file))
bestIndex = -1
bestScore = 0
bestWords = []
i = -1
for link in links:
i=i+1
function [ res, keeped ] = deldominated( mat )
[h,w] = size(mat);
res = []; % lignes non dominees (matrice)
keeped = []; % liste des indices des lignes non dominees.
for i=1:h,
vi = mat(i,:);
dominee = 0;
for j=1:h,
if i ~= j,
vj = mat(j,:);