wget, récupérer un site

2016-01-25 | #fitnesse #web #wget

Petite commande utilisée dans le cadre de mon projet pour récupérer l’ensemble de tests fitnesse afin de les packager et les livrer au client. wget -k -p -r -l inf http://localhost:7575/MonSvi --reject-regex '.*(/FitNesse|/files/|[?]).*' -r --recursive Turn on recursive retrieving. The default maximum depth is 5. -l depth --level=depth Specify recursion maximum depth level depth. -k --convert-links After the download is complete, convert the links in the document to make them suitable for local viewing.

Continuer la lecture 


sed, garder ou retirer des lignes matchant un pattern spécifié

2016-01-20 | #commande #delete #sed

Il est possible d’utiliser sed pour filter des lignes et garder/ne pas garder celles qui matchent un pattern spécifié Dans l’exemple suivant, on garde ou ne garde pas les lignes contenant le terme ou $ cat content.txt Ceci est un texte avec une tabulation avant ou bien deux espaces ou encore un mix des deux $ cat content.txt | sed '/ou/d' Ceci est un texte avec une tabulation avant $ cat content.

Continuer la lecture 


bash, vérifier que le fichier est sourcé

2015-12-03 | #bash #source

Le code suivant permet de vérifier que le script est sourcé et non exécuté #!/bin/bash if [[ ${BASH_SOURCE[0]} == $0 ]]; then echo "Le script doit être sourcé (commande : source $0)" exit 1 fi $ ../tools/stats.sh Le script doit être sourcé (commande : source ../tools/stats.sh) $ source ../tools/stats.sh Using /home/user/.rvm/gems/ruby-1.8.7-head (env)$

Continuer la lecture 


archlinux, problème de clé sur mise à jour beautiful-soup4

2015-10-24 | #archlinux #clés #gpg #key

erreur: python-beautifulsoup4: key "Daniel Wallace <danielwallace@gtmanfred.com>" is disabled :: Le fichier /var/cache/pacman/pkg/python-beautifulsoup4-4.4.1-1-any.pkg.tar.xz est corrompu (paquet invalide ou corrompu (signature PGP)). # pacman-key --edit-key 'danielwallace@gtmanfred.com' pub rsa2048/4F010D48 créé: 2012-03-02 expire: jamais utilisation: SC confiance: inconnu validité: totale *** Cette clef a été désactivée sub rsa2048/182ADEA0 créé: 2012-03-02 expire: jamais utilisation: E [ totale ] (1). Daniel Wallace <danielwallace@gtmanfred.com> [ totale ] (2) Daniel Wallace <daniel.wallace12@gmail.com> [ totale ] (3) Daniel Wallace (gtmanfred) <daniel.

Continuer la lecture 


python, connaitre le dernier jour d'un mois...

2015-03-05 | #agenda #calendrier #day #dernier #jour #python

Il est possible de déterminer facilement le dernier jour d’un mois. Pour cela on peut utiliser le module calendar (bibliothèque standard) qui est assez méconnu. >>> import calendar >>> calendar.monthrange(2015,2) (6, 28) Le résultat indique pour Février 2015: que le mois comporte 28 jours que le premier jour du mois est un dimanche (0=Lundi, 1=Mardi, … 6=Dimanche)

Continuer la lecture 


java, gestion des messages au singulier et pluriel

2015-02-19 | #java #messages #pluriel #singulier

Java propose depuis longtemps la possibilité de gérer les singuliers/pluriels via MessageFormat. Vous trouverez ci-dessous un exemple au travers de tests unitaires. Maintenant, fini les rustines dans le code pour les libellés ! import junit.framework.TestCase; import java.text.MessageFormat; public class FooTest extends TestCase { public void testPlural() { String formatPattern = "The directory {0} contains {1,choice,0#no file|1#one file|1<{1,number,integer} files}."; assertEquals("The directory XYZ contains no file.", MessageFormat.format(formatPattern, "XYZ", 0)); assertEquals("The directory XYZ contains one file.

Continuer la lecture 


Python, envoyer des pièces attachées par mail

2015-02-19 | #mail #python

#!/usr/bin/python3 import smtplib import os import mimetypes from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart from email.mime.base import MIMEBase from email import Encoders from email.Utils import COMMASPACE, formatdate def send_mail(send_from, send_to, subject, text, files=[], smtp_server='smtp.example.com'): assert type(send_to)==list assert type(files)==list msg = MIMEMultipart() msg['From'] = send_from msg['To'] = COMMASPACE.join(send_to) msg['Date'] = formatdate(localtime=True) msg['Subject'] = subject msg.attach( MIMEText(text) ) for f in files: (mimetype, encoding) = mimetypes.guess_type(f) if mimetype is not None: part = MIMEBase(*mimetype.

Continuer la lecture 


bash, heredocuments

2015-02-06 | #bash #heredocuments

Il est possible de désactiver les substitutions dans les heredocuments en bash. Pour se faire, il suffit de quoter son nom. #!/bin/bash text="hello the world!" cat<<EOF $text `date` $((3+1)) EOF cat<<"EOF" $text `date` $((3+1)) EOF Produit : hello the world! vendredi 6 février 2015, 10:56:26 (UTC+0100) 4 $text `date` $((3+1))

Continuer la lecture 