Category Archives: linux

(really) simple thread example in python

# it will calculate the md5sum of 
# all files in the arborescence

from threading import Thread
import subprocess
import os

def slowthing(i):
  cmd = ["md5sum", i]
  print(cmd)
  subprocess.call(cmd)

for i,j,k in os.walk("."):
  for l in k:
    each = os.path.join(i,l)
    t = Thread(target=slowthing, args=(each,))
    t.start()

you can clone/download here:
https://gist.github.com/tatic0/51012c9edb66742ee1435ea6f4b9e9a7

homemade colored yogurt

you need:

– a yogurt-maker
– color dye and some creativity
– milk (prefer whole over skimmed)
– update, tested with 0% fat skimmed milk and good results.
– yogurt starter

use 3 or 4 drops of food dye, 15h in the yogurt maker, enjoy!

wp-1461578346214.jpg

wp-1461578383527.jpg

wp-1461578394565.jpg

wp-1461578462288.jpg

wp-1461592234518.jpg

wp-1461592238721.jpg

Skimmed milk works, too
image

#hubicfuse with #debian for busy people

Install the debian package:

apt-get install hubicfuse

Clone the project:

git clone git@github.com:TurboGit/hubicfuse.git

You will need to use one of the scripts from this project.
Or just the script hubic_token from
here.

Create an app on hubic.
Get the client_id and client_secret.

Create a file named .hubicfuse on your ~/
execute the script hubic_token
copy the token form the script

the .hubicfuse file should look like this:

client_id=api_hubic_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
client_secret=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
refresh_token=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
verify_ssl=false

I used ssl = False to avoid issues with my auto-signed certificate.

Add your user to fuse group if you haven’t (look here).

create a mount point:

mkdir hubic

then mount:

sudo hubicfuse ~/hubic -o noauto_cache,sync_read

to umount,
fusermount -u hubic

Enjoy!

really simple image editor for linux

Want to add a square, a line and not an expert?

Use Pinta. Problem solved.

apt-get install pinta

More here:
http://pinta-project.com/

If anything more complicated than that (still assuming you’re not a pro), you can try rawtherapee.
http://www.rawtherapee.com/

Un petit script python qui m’envoie des mails quand le RER est malade

Un petit script tout moche python qui m’envoie des mails quand le RER est malade, lancé avec une crontab aux horaires qui m’intéressent, et voilà!

#!/usr/bin/python
# -*- coding: utf-8 -*-

import time
now = time.ctime()


# RATP API part
## c'est la partie magique, merci Pierre!
import requests
r = requests.get("http://api-ratp.pierre-grimaud.fr/data/trafic/rer")
data = r.text
print(data)

import json
parsed_json = json.loads(data)
if parsed_json["trafic"] == "perturbation":
  print(parsed_json["perturbations"])
  mailbody = parsed_json["perturbations"]

  ## mail part
  import subprocess
  import smtplib
  import email.utils
  from email.mime.text import MIMEText

  recipients = "qqn@mail.com,joe@example.net"
  # Create the message
  msg = MIMEText(str(mailbody))
  msg['To'] = recipients
  msg['From'] = "noreply-rapt@whateversnmpworkshere.fr"
  msg['Subject'] = "RERB status -- " + now

  server = smtplib.SMTP('smtp.example.net')
  log = server.set_debuglevel(True) # show communication with the server
  try:
      server.sendmail(msg["From"], msg["To"].split(","), msg.as_string())
  finally:
      server.quit()
  #print(log)