397 liens privés
jolie démo d'un programme python qui intérroge l'API velib pour réaliser une carte des stations avec leurs niveaux de disponibilité.
une petit programme qui permet de tester les performances d'une appli web.
l'avantage par rapport à apachebench (ab) c'est sa faculté de passer des headers, la barre de progression et la légèreté.
$ boom --help
usage: boom [-h] [--version] [-m {GET,POST,DELETE,PUT,HEAD,OPTIONS}]
[--content-type CONTENT_TYPE] [-D DATA] [-c CONCURRENCY] [-a AUTH]
[--header HEADER] [--hook HOOK] [--json-output]
[-n REQUESTS | -d DURATION]
[url]
je note http://www.framasoft.net/IMG/pdf/python_notes-2.pdf
merci
Il s'agit d'un script python pour découper une vidéo au moment où un texte - que l'on grep - est prononcé.
Il se base sur les fichiers de sous-titre (srt).
Cet outil peut s'avérer pratique pour aider à créer ce genre de chef d'oeuvre https://www.youtube.com/watch?v=WzhW20hLp6M mais encore faut-il avoir le talent et la fibre artistique pour en réaliser la musique et la rythmique associée ;)
Je pense remplacer mon ptit gunicorn par uWSGI car ce dernier possède plein de plugins comme notamment php. Ce qui me permettra de me passer de php-fpm par la même occasion.
je note ça là une bonne fois pour toute car j'en ai marre d'oublier!
$ sudo apt-get install virtualenv
$ virtualenv venv
New python executable in venv/bin/python
Installing setuptools, pip...done.
$ source venv/bin/activate
(venv)> $ pip install cequetuveuxtupeuxtoutcassertuesdanstonvirtualenvdonconsenfou
(venv)> $ deactivate # pour quitter le virtualenv
$
Pour jongler plus facilement avec les venv, je conseille le paquet virtualenvwrapper (https://pypi.python.org/pypi/virtualenvwrapper/4.3)
howto: https://wiki.archlinux.org/index.php/Python_VirtualEnv
source /usr/local/bin/virtualenvwrapper.sh
$ mkvirtualenv -p /usr/bin/python2.7 test
New python executable in test/bin/python
Installing setuptools, pip...done.
(test)> $ deactivate
$ workon test
(test)> $ deactivate
Ça.. ça tombe très très bien car je compte me faire un radio réveil en python.
Une interface web me permettra de paramétrer les horaires d'exécution du réveil. Tout cela s'exécutera sur une cubox branchée à mon ampli vidéo via un hdmi.
Quand il est en veille, l'ampli est configuré pour faire du passtrough sur l'entrée hdmi de la cubox. Si pas en veille, s'assurer que le son sortira bien en vérifiant (via HDMI CEC) qu'il est sur l'entrée de la cubox. Au réveil, la cubox lancera la radio FIP (http://mp3.live.tv-radio.com/fip/all/fiphautdebit.mp3) avec une augmentation progressive du volume via HDMI CEC (ou au pire via des signaux IR). Extinction automatique de la radio après 1h + mise en veille de l'ampli (via signaux IR).
Plan me permettra de programmer les jobs en python sans avoir à réinventer la roue.
Au final, cette lib génère un fichier cron standard.
"""
(venv)> $ cat schedule.py
-- coding: utf-8 --
Use this file to easily define all of your cron jobs.
#
It's helpful to understand cron before proceeding.
http://en.wikipedia.org/wiki/Cron
#
Learn more: http://github.com/fengsp/plan
from plan import Plan
cron = Plan()
register one command, script or module
cron.command('ls /tmp', every='1.day', at='12:00')
cron.script('script.py', path='/web/yourproject/scripts', every='1.month')
cron.module('calendar', every='feburary', at='day.3')
if name == "main":
cron.run()
(venv)> $ python schedule.py
Begin Plan generated jobs for: main
0 12 * ls /tmp
End Plan generated jobs for: main
[message] Your crontab file was not updated.
"""
Faker is a Python package that generates fake data for you.
via https://famille-michon.fr/links/?Bwr8Cw
Tagguer un message syslog avec python.
C'est pour pouvoir ensuite faire un routage syslog avec programname. Exemple de conf rsyslog, si le tag est "truchmuch":
$template DYNtrucmuch,"/mnt/log/trucmuch.%$YEAR%%$MONTH%%$DAY%"
if $programname == 'trucmuch' then -?DYNtrucmuch
mais c'est mieux de préciser une facility en plus pour faire moins de travail de routage au serveur.
TODO
PYthon svg GrAph plotting Library
Projet de la société lyonnaise http://kozea.org/ également derrière le serveur caldav 'radicale', pour ce que je connais. classe.
Utilisez pip pour désinstaller un packet installé avec un setup.py:
http://stackoverflow.com/a/12797865/1454127
On affiche la liste des paquets installés et reconnus par pip:
pip freeze
le nom du package peut être long et il apparait à la fin après #egg=.
Exemple de ligne pip freeze: -e hg+https://vlcinsky@bitbucket.org/vlcinsky/ttr.rdstmc@d61a9922920c508862602f7f39e496f7b99315f0#egg=ttr.rdstmc-dev
Le nom du package est 'ttr.rdstmc'.
On le désinstall avec pip uninstall
pip uninstall ttr.rdstmc
autre méthode plus crade mais qui marche (mais au moment de l'install il faudra avoir penser à enregistrer...)
python setup.py install --record files.txt
cat files.txt | xargs rm -rf
Pour l'avoir testé je trouve que Freecad est vraiment une super alternative libre à solidworks que j'utilisais à l'époque. Pour l'utilisation (modéliser des pièces unitaires simple / faire des plans) que j'en fais c'est amplement suffisant. Il offre aussi une API python qui permet d'utiliser ses fonctionalités ou de faire des modules supplémentaires. Bref, c'est un logiciel vraiment bluffant qui juste marche et fait ce qu'on lui demande.
todo : écrire un script python pour exporter/sauvegarder mes bookmarks github https://api.github.com/users/jeekajoo/starred?per_page=3000
doc : http://developer.github.com/v3/activity/starring/
format attendu : http://kb.mozillazine.org/Bookmarks.html#Editing
req_headers = { 'User-Agent': 'piwik', 'Referer': 'http://stat.mysite.tld'}
request = urllib2.Request(url + path, data, headers=req_headers)