Discussion Recherche:Département:Politique/Contenu

Une page de Wikiversité.
Sauter à la navigation Sauter à la recherche

Proposition de sujet : République numérique[modifier le wikicode]

Bonjour,

Interpelé par des messages syndicaux et de nombreux échanges en parti politique, j’ai observé le projet d'élaboration de la loi sur la république numérique. Outre l'étude du texte en production, ce sujet a levé des interrogations plus générales. "Qu'est-ce qu'une République numérique ?" et "Quels sont les moyens pour y parvenir ?"

J’ai donc proposé ce sujet de recherche.

Je sollicite par ailleurs un avis de wikiversitaire(s) averti(s). Initialement, je n'envisageais que l'analyse du texte de projet de loi. J'avais donc lancé un wikilivre ici. La décision étant en nuance, j'en discute ici. Diriez-vous qu’il s'agit plutôt d'un TI pour la section de recherche correspondante de la wikiversité ou d'un commentaire de texte pour wikilivre ?

Bien à vous,

--RP87 (discussion) 6 octobre 2015 à 19:26 (UTC)

Pardonne-moi mais j’ai du mal à distinguer les annotations des citations rapidement (pas d'emphase), et à imaginer si le livre est terminé. JackPotte ($) 6 octobre 2015 à 20:35 (UTC)
Il n'y a pas encore d'annotation, je viens de créer la page. Il est donc logique de ne pas trouver de distinction entre deux éléments dont l'un n’est pas encore présent. Le livre n'est de fait évidement pas encore terminé.
J'essaie un script pour faire une mise en page wikifier rapide afin que la navigation dans la vingtaine de page (équivalent A4 Liberation taille 12) se développe.
  #!/bin/sh
  # pour lancer : /bin/bash script
  liste=("==TITRE" "===Chapitre" "====Section" "=====Article") ; 
  for i in ${liste[@]} ; do 
	n=`echo $i|grep -o '=' |wc -w`;
	echo $i
	echo "">tmp.tmp ;
	for k in `seq 1 $n` ; do
		echo -n "=" >> tmp.tmp ;
		#echo $k;
	done
	j=`echo $i | sed -r 's|=||g'`;
	chaine=`cat tmp.tmp`;
	echo ${chaine};
	echo $j
	#sed -r 's|^ ${j}(.*)|${i}\1${chaine}' projet_loi_numerique ; 
	#sed -r "s/^${j}(.+)/${i}\1${chaine}/" projet_loi_numerique > projet_loi_numerique_wiki ; 
	#sed "s/^${j}\(.*\)/${i}\1${chaine}/" projet_loi_numerique > projet_loi_numerique_wiki ;
	#sed "s|^$j|$i ${chaine}|" projet_loi_numerique > projet_loi_numerique_wiki ; 
	sed "s|^$j\(.*\)|$i \1 ${chaine}|" projet_loi_numerique | head ;
	#rm tmp.tmp ;
  done
Mais pour l'instant ça ne donne pas le résultat souhaité. Je le test commande par commande et ça passe par morceau.
Les variables $i, $j, ${chaine} testées avec echo sont justes
La commande:
 sed "s|^$j\(.*\)|$i \1 ${chaine}|" projet_loi_numerique | head
renvoie:
 Projet de loi pour une République Numérique
 TITRE Ier : La circulation des données et du savoir
 Chapitre Ier : Economie de la donnée
 Section 1 : Ouverture des données publiques
 =====Article  1 =====
 Elargissement du champ de diffusion par l’administration
 I. Les deuxième, troisième et quatrième alinéas de l’article 7 de la loi n° 78-753 du 17 juillet 1978 sont remplacés par les dispositions suivantes :
Cela coince sur les regex avec sed lorsque je lance le script (où je manque encore de pratique). Les erreurs renvoyées sont de la forme:
 sed: -e expression #1, char 26: unterminated `s' command

Des Scripts du genre s’avéreraient utiles pour le portail droit et politique afin (comme proposé ici) de faire l'étude de textes législatifs.

Bien à vous,

--RP87 (discussion) 7 octobre 2015 à 07:32 (UTC)

Personnellement j'utilise le gadget Searchbox pour mon regex sur Firefox, et Pywikipedia pour celui de mon bot. JackPotte ($) 7 octobre 2015 à 13:16 (UTC)


Bonjour à tous,

Fort intéressant JackPotte. Cela me motive pour me lancer résolument sur le python (ce que je repousse depuis déjà trop longtemps).

Un grand Merci à Jérôme pour son aide dans l'élaboration du code initial et à Erwan pour la correction du script ! Je peux maintenant mettre une page propre.

Après complétion cela donne ceci :

#!/bin/sh
# pour lancer : /bin/bash script
liste=("==TITRE" "===Chapitre" "====Section" "=====Article") ;

cat projet_loi_numerique > projet_loi_numerique_wiki

#boucle sur les éléments de la liste
for i in ${liste[@]} ; do 
#L'erreur initiale venait d'un saut de ligne dans la variable chaine. Merci à Erwan pour le chaine="${i%%[!=]*}" salvateur.
	chaine="${i%%[!=]*}"
	j="${i#$chaine}";
#contrôle des variables. Pas nécessaire pour faire tourner le programme mais pratique pour développer et comprendre.
	echo ${chaine};
	echo $j;
# option -i pour modifier dans le fichier d'origine.
	sed -i "s|^$j\(.*\)|$i \1${chaine}|" projet_loi_numerique_wiki ;
done

J’ai mi le résultat sur la Wikiversité ici.

--RP87 (discussion) 8 octobre 2015 à 13:28 (UTC)

Notification RP87 : il n'y a pas que des bibliothèques Python libres pour utiliser l'API MediaWiki : b:Wikimedia/Créer un bot. JackPotte ($) 8 octobre 2015 à 15:09 (UTC)