Commits

Rémy HUBSCHER  committed 0ee900b

Using a little python script to create a graphviz tree

  • Participants

Comments (0)

Files changed (5)

+all:
+	python create_graphviz_sitemap.py
+	dot -Tpng sitemap.dot -o sitemap.png
+	eog sitemap.png

File create_graphviz_sitemap.py

+#/usr/bin/env python
+
+# Your infile should be a tab-delimited file called sitemap.tsv
+# It will output a file called sitemap.dot
+# To convert to a graph with GraphViz, use:
+# dot -Tpng sitemap.dot -o sitemap.png
+# See http://tips.webdesign10.com/graphviz_information_architecture.html
+
+# Based on the function dot_create_dot_file from this code:
+# http://urlgreyhot.com/graphviz/index.phps
+# Which can be tried out at http://urlgreyhot.com/graphviz/
+
+infilename = "sitemap.tsv"
+outfilename = "sitemap.dot"
+
+infile = open( infilename, "r" )
+dotlines = ""
+
+for line in infile:
+    if len(line) > 1 and line[0] != "#":
+        # process lines
+        line = line.split("\t")
+
+        # infile format is tab-delimited in these columns:
+        # ID/PARENT/LABEL
+        datid = line[0].strip()
+        datparent = line[1].strip()
+        datlabel = line[2].strip('" \n')
+
+        # output
+        if datid != '':
+            dotlines += """  %s [ label ="%s", fontsize="10", fontname="Sans" ]\n """ % (datid, datlabel)
+        if datid != datparent:
+            dotlines += """  %s -> %s\n""" % (datparent, datid)
+
+        # Prepare dot options
+        dotfile = """digraph G {\n  node [ shape="box", color=gray, fontname="Sans", fontsize="10", fontcolor="#333333" ]\n  edge [ color=gray, arrowhead=none ]\n"""
+        # Add data
+        dotfile += dotlines
+        dotfile += "}"
+
+# Write file
+outfile = open(outfilename, "w")
+outfile.write(dotfile)
+# Close files
+infile.close()
+outfile.close()
+digraph G {
+  node [ shape="box", color=gray, fontname="Sans", fontsize="10", fontcolor="#333333" ]
+  edge [ color=gray, arrowhead=none ]
+  0 [ label ="Site internet du PRADiE", fontsize="10", fontname="Sans" ]
+   1 [ label ="À la une", fontsize="10", fontname="Sans" ]
+   0 -> 1
+  2 [ label ="Le PRADiE", fontsize="10", fontname="Sans" ]
+   0 -> 2
+  3 [ label ="Informations", fontsize="10", fontname="Sans" ]
+   0 -> 3
+  4 [ label ="Ressources", fontsize="10", fontname="Sans" ]
+   0 -> 4
+  5 [ label ="Formations", fontsize="10", fontname="Sans" ]
+   0 -> 5
+  6 [ label ="SIAE de Franche Comté", fontsize="10", fontname="Sans" ]
+   0 -> 6
+  7 [ label ="L'IAE ?", fontsize="10", fontname="Sans" ]
+   0 -> 7
+  8 [ label ="Présentation", fontsize="10", fontname="Sans" ]
+   2 -> 8
+  9 [ label ="Vie associative", fontsize="10", fontname="Sans" ]
+   2 -> 9
+  10 [ label ="Pôles d'expertise", fontsize="10", fontname="Sans" ]
+   2 -> 10
+  11 [ label ="Actions en cours", fontsize="10", fontname="Sans" ]
+   2 -> 11
+  12 [ label ="Nous contacter", fontsize="10", fontname="Sans" ]
+   2 -> 12
+  13 [ label ="Newsletter hebdomadaire", fontsize="10", fontname="Sans" ]
+   3 -> 13
+  14 [ label ="Rapports de l'Observatoire", fontsize="10", fontname="Sans" ]
+   3 -> 14
+  15 [ label ="Dossiers d'actualités", fontsize="10", fontname="Sans" ]
+   3 -> 15
+  16 [ label ="Offres d'emplois", fontsize="10", fontname="Sans" ]
+   3 -> 16
+  17 [ label ="Agenda", fontsize="10", fontname="Sans" ]
+   3 -> 17
+  18 [ label ="Publications du PRADiE", fontsize="10", fontname="Sans" ]
+   4 -> 18
+  19 [ label ="Initiatives et Projects", fontsize="10", fontname="Sans" ]
+   4 -> 19
+  20 [ label ="Outils", fontsize="10", fontname="Sans" ]
+   4 -> 20
+  21 [ label ="Lu, vu et entendu", fontsize="10", fontname="Sans" ]
+   4 -> 21
+  22 [ label ="Sélection en région", fontsize="10", fontname="Sans" ]
+   5 -> 22
+  23 [ label ="Convention CNFPT", fontsize="10", fontname="Sans" ]
+   5 -> 23
+  24 [ label ="Appel à Projets", fontsize="10", fontname="Sans" ]
+   5 -> 24
+  25 [ label ="Enquête", fontsize="10", fontname="Sans" ]
+   5 -> 25
+  26 [ label ="L'IAE en chiffres", fontsize="10", fontname="Sans" ]
+   6 -> 26
+  27 [ label ="Cartographie des SIAE", fontsize="10", fontname="Sans" ]
+   6 -> 27
+  28 [ label ="Enquêtes et synthèses", fontsize="10", fontname="Sans" ]
+   6 -> 28
+  29 [ label ="Annuaire des SIAE", fontsize="10", fontname="Sans" ]
+   6 -> 29
+  30 [ label ="Marchés publics", fontsize="10", fontname="Sans" ]
+   6 -> 30
+  31 [ label ="Tableau de bord", fontsize="10", fontname="Sans" ]
+   6 -> 31
+  32 [ label ="Définitions", fontsize="10", fontname="Sans" ]
+   7 -> 32
+  33 [ label ="Différents types de SIAE", fontsize="10", fontname="Sans" ]
+   7 -> 33
+  34 [ label ="Réseaux de l'IAE", fontsize="10", fontname="Sans" ]
+   7 -> 34
+  35 [ label ="Sigles et abréviations", fontsize="10", fontname="Sans" ]
+   7 -> 35
+}

File sitemap.png

Added
New image
+# Site internet du PRADIE
+0	0	"Site internet du PRADiE"
+
+# Première ligne d'onglets
+1	0	"Accueil"
+2	0	"L'IAE en Franche Comté"
+3	0	"Informations techniques et juridiques"
+4	0	"Espace annuaire des SIAE"
+5	0	"Formations"
+6	0	"Espace marchés publics"
+
+# 1. Accueil
+10	1	"Agenda"
+11	1	"Dossiers d'actualités"
+12	1	"Offres d'emplois"
+13	1	"Espaces membres"
+14	1	"Newsletter"
+15	1	"Contact"
+
+# 2. L'IAE en Franche Comté
+20	2	"L'IAE ?"
+21	2	"Le PRADiE"
+22	2	"Les Réseaux du PRADiE"
+23	2	"Les entreprises engagées"
+24	2	"Conseil au développement des projets"
+25	2	"Dossiers d'actualités sur l'IAE"
+
+# 3. Les informations techniques et juridiques
+30	3	"Documents juridiques"
+31	3	"Notes techniques"
+32	3	"Analyse de l'offre d'insertion"
+33	3	"Diagnostic annuel"
+34	3	"Dossiers d'actualités techniques et juridique"
+
+# 4. Annuaire des SIAE
+40	4	"Entrée par Secteur d'activité"
+41	4	"Entrée par Positionnement Géographique"
+42	4	"Entrée par taille"
+43	4	"Entrée par Type"
+44	4	"Entrée par Nom"
+45	4	"Entrée par Réseau"
+
+# 5. Formations
+51	5	"Catalogue des formations"
+52	5	"Les dispositifs de formations"
+53	5	"Calendrier"
+54	5	"Inscription"
+
+# 6. Espace marchés publics
+62	6	"Trouver une structure pour un marché"
+63	6	"Trouver une entreprise pour un marché"
+64	6	"Informations techniques et méthodologiques"
+65	6	"Liste des marchés d'insertion en cours"
+
+# 13. Espace membre
+130	13	"Édition de la fiche annuaire"
+131	13	"Suivi des ETP"
+132	13	"Recencement des besoins en formation"
+133	13	"Édition de la fiche annuaire"
+
+# 20. L'IAE ?
+200	20	"Les parcours de l'IAE"
+201	20	"Le fonctionnement de l'IAE"
+
+# 24. Conseil au développement de projet
+240	24	"Formulaire de contact"