From b363a6945e64388b26acd33ba8dbeccfbe214d68 Mon Sep 17 00:00:00 2001 From: sejo Date: Wed, 16 Jun 2021 13:40:20 -0500 Subject: [PATCH] write incoming links --- links.py | 63 +++++++++++++++------- src/ciclo_de_memoria.gmo | 5 -- src/collapse.gmo | 4 -- src/coloring_computers.gmo | 4 -- src/compuertas.gmo | 6 --- src/d-turing.gmo | 3 -- src/danza_papier.gmo | 4 -- src/danzas_compuertas.gmo | 6 --- src/danzasistemas-tag.gmo | 4 -- src/después_ahora.gmo | 4 -- src/la_consagración_de_la_computadora.gmo | 4 -- src/log.gmo | 4 -- src/logiteca.gmo | 6 --- src/mub.gmo | 5 -- src/par_y_danza.gmo | 5 -- src/talks_and_workshops.gmo | 4 -- src/the_rite_of_computing.gmo | 5 -- 17 files changed, 43 insertions(+), 93 deletions(-) diff --git a/links.py b/links.py index 2bddea0..5194d44 100644 --- a/links.py +++ b/links.py @@ -5,8 +5,8 @@ import shutil def filename2Wikilink( s ): return '{' + s.replace('_',' ').replace('.gmo','') + '}' -def wikilink2Filename( s ): - return s.strip("{}").replace(' ','_') + '.gmi' +def wikilink2Filename( s, ext='.gmi' ): + return s.strip("{}").replace(' ','_') + ext os.chdir('src/') @@ -17,27 +17,50 @@ for filename in os.listdir(): # copy to tmp shutil.copy(filename, '../tmp/'+filename) - # convert filename to wikilink - wikilink=filename2Wikilink(filename) +# if filename != 'pages.gmo' and filename != 'index.gmo': + if filename != 'pages.gmo': + # convert filename to wikilink + wikilink=filename2Wikilink(filename) + if wikilink not in incoming: + incoming[wikilink] = set() - # open file and search for all outgoing links - file = open(filename) - for line in file: - m=re.search("\{.+\}",line) - if m: - match = m.group(0) # get matched string - if match not in incoming: # create a new set for that page - incoming[match] = set() - # add this file - incoming[match].add(wikilink) - file.close() + # open file and search for all outgoing links + file = open(filename) + for line in file: + m=re.search("\{.+\}",line) + if m: + match = m.group(0) # get matched string + if match not in incoming: # create a new set for that page + incoming[match] = set() + # add this file + incoming[match].add(wikilink) + file.close() os.chdir('../tmp/') +# remove incoming links for: +# incoming.pop('{pages}') +incoming.pop('{index}') +incoming.pop('{license}') + for key,links in incoming.items(): - filename = wikilink2Filename(key) - if filename != 'pages.gmo' and filename != 'index.gmo': - print( '## incoming links' ) + # get filename for key + filename = wikilink2Filename(key,'.gmo') + print(key) + + # open file in append mode + file = open(filename, 'a') + + if len(links): + # write incoming links +# print( '## incoming links' ) + print( '{} incoming links\n'.format( len(links) ) ) + file.write("\n\n## incoming links\n") for link in links: - print('=> {} {}'.format(wikilink2Filename(link), link) ) - print('') + gemlink = '=> {} {}'.format(wikilink2Filename(link), link) +# print(gemlink) + file.write(gemlink+"\n") + else: + print( 'orphan\n' ) + file.write("\n\nno incoming links\n") + file.close() diff --git a/src/ciclo_de_memoria.gmo b/src/ciclo_de_memoria.gmo index c28fc74..d57e89b 100644 --- a/src/ciclo_de_memoria.gmo +++ b/src/ciclo_de_memoria.gmo @@ -47,8 +47,3 @@ justo cuando eso sucede, la persona-entrada empezará a ver y seguir a la person la persona-escritora, paso a paso, pulso a pulso, da las señales de alto o bajo a escribir, hasta llegar al corte. y así, paso a paso, pulso a pulso, poco a poco, el ciclo ahora tendrá un nuevo dato. - - - -## llega(n) aquí -=> ./las_danzas.gmi {las danzas} diff --git a/src/collapse.gmo b/src/collapse.gmo index 390bf8e..e8fc317 100644 --- a/src/collapse.gmo +++ b/src/collapse.gmo @@ -38,7 +38,3 @@ deep adaptation agenda, the 4 Rs: => https://deepgreenresistance.org/ deep green resistance => https://stopfossilfuels.org/ stop fossil fuels => http://viznut.fi/texts-en/permacomputing.html permacomputing | viznut - - -## incoming links -=> ./about.gmi {about} diff --git a/src/coloring_computers.gmo b/src/coloring_computers.gmo index e124ca0..1af56dd 100644 --- a/src/coloring_computers.gmo +++ b/src/coloring_computers.gmo @@ -42,7 +42,3 @@ the booklet contains three series of computers: computers that compare, computer CC-BY-SA 4.0 for the print and cut zine: print double-sided, cut in half, fold the pages and assemble - - -## incoming links -=> ./talks_and_workshops.gmi {talks and workshops} diff --git a/src/compuertas.gmo b/src/compuertas.gmo index 62b8d07..4ba7529 100644 --- a/src/compuertas.gmo +++ b/src/compuertas.gmo @@ -93,9 +93,3 @@ esto no sucede así ni en NOR ni en NAND. en su caso, hay que agregar un NOT ent una compuerta AND es equivalente a una compuerta NOR con sus entradas negadas. una compuerta OR es equivalente a una compuerta NAND con sus entradas negadas. - - - -## incoming links -=> ./danzas_compuertas.gmi {danzas compuertas} -=> ./logiteca.gmi {logiteca} diff --git a/src/d-turing.gmo b/src/d-turing.gmo index 02818c9..9728425 100644 --- a/src/d-turing.gmo +++ b/src/d-turing.gmo @@ -80,6 +80,3 @@ si la tabla no tiene una respuesta, entonces la máquina se detiene. el cómputo próximamente - -## llega(n) aquí -=> ./las_danzas.gmi {las danzas} diff --git a/src/danza_papier.gmo b/src/danza_papier.gmo index 65bfaa7..84649a7 100644 --- a/src/danza_papier.gmo +++ b/src/danza_papier.gmo @@ -193,7 +193,3 @@ usando las palabras clave (mnemónicos) para indicar los códigos de operación, * 5: FIN 0 (fin del programa) (esta forma de programar es a la que se refiere la práctica de {s-camino}) - - -## llega(n) aquí -=> ./las_danzas.gmi {las danzas} diff --git a/src/danzas_compuertas.gmo b/src/danzas_compuertas.gmo index 4263e58..04ee8f3 100644 --- a/src/danzas_compuertas.gmo +++ b/src/danzas_compuertas.gmo @@ -31,9 +31,3 @@ aquí un diagrama animado que muestra un par de ciclos de memoria como entrada a el resultado del full-adder está conectado a otro ciclo de memoria. todos los componentes conformados por personas. => https://ipfs.io/ipfs/QmSKnbCUGj3FR5hRG5UAgfXxjyp7aTQoRCeJ9G4MENxNNG/20190718-sumadanza_600.gif suma danza (gif, 187KB ) - - -## llega(n) aquí -=> ./las_danzas.gmi {las danzas} -=> ./compuertas.gmi {compuertas} -=> ./logiteca.gmi {logiteca} diff --git a/src/danzasistemas-tag.gmo b/src/danzasistemas-tag.gmo index 742de0f..b018946 100644 --- a/src/danzasistemas-tag.gmo +++ b/src/danzasistemas-tag.gmo @@ -72,7 +72,3 @@ etc... siempre se descartan los 2 símbolos/movimientos del inicio, pero la cantidad de símbolos/movimientos que se agregan al final cambian de acuerdo a la regla de producción. esta dinámica de respuestas a partir de esa secuencia inicial, eventualmente termina descartando a la secuencia completa. - - -## llega(n) aquí -=> ./las_danzas.gmi {las danzas} diff --git a/src/después_ahora.gmo b/src/después_ahora.gmo index 97e349d..c341b62 100644 --- a/src/después_ahora.gmo +++ b/src/después_ahora.gmo @@ -51,7 +51,3 @@ Te invito a respirar de nuevo. A moverte con cómo te sientes ahora. Te invito a acompañarnos en esta búsqueda. Está bien si todavía no es el momento. Ya sabes dónde me encuentro. - - -## incoming links -=> ./collapse.gmi {collapse} diff --git a/src/la_consagración_de_la_computadora.gmo b/src/la_consagración_de_la_computadora.gmo index 4ef2373..accc7cd 100644 --- a/src/la_consagración_de_la_computadora.gmo +++ b/src/la_consagración_de_la_computadora.gmo @@ -40,7 +40,3 @@ premiere invite: an implementation of the máquina universal bailable {mub} dance accompanied by {the rite of computing} - - -## llega(n) aquí -=> ./the_rite_of_computing.gmi {the rite of computing} diff --git a/src/log.gmo b/src/log.gmo index 61c2f7e..16499bc 100644 --- a/src/log.gmo +++ b/src/log.gmo @@ -13,7 +13,3 @@ for a while it was seen as the closure of this project, and a recap of its histo now it is seen as a new beginning. => ./talks_and_workshops.gmi {talks and workshops} - - -## incoming links -=> ./about.gmi {about} diff --git a/src/logiteca.gmo b/src/logiteca.gmo index a02f000..1e7a69b 100644 --- a/src/logiteca.gmo +++ b/src/logiteca.gmo @@ -280,9 +280,3 @@ nor C12(r, p7, p8, p9, p10); endmodule ``` - - - -## incoming links -=> ./danzas_compuertas.gmi {danzas compuertas} -=> ./coloring_computers.gmi {coloring computers} diff --git a/src/mub.gmo b/src/mub.gmo index 56ff855..8ce715e 100644 --- a/src/mub.gmo +++ b/src/mub.gmo @@ -13,8 +13,3 @@ próximamente una versión de la máquina universal bailable se presentó como acto escénico => ./la_consagración_de_la_computadora.gmi {la consagración de la computadora} - - -## llega(n) aquí -=> ./las_danzas.gmi {las danzas} -=> ./la_consagración_de_la_computadora.gmi {la consagración de la computadora} diff --git a/src/par_y_danza.gmo b/src/par_y_danza.gmo index 59827d1..8d406a2 100644 --- a/src/par_y_danza.gmo +++ b/src/par_y_danza.gmo @@ -99,8 +99,3 @@ probemos con secuencias de diferente longitud, a diferentes velocidades, y tambi ¿llega a suceder que detectamos un error? ¿qué pasa cuando hay dos errores en la comunicación? ¿es posible que el sistema no lo detecte? - - - -## llega aquí: -=> ./las_danzas.gmi {las danzas} diff --git a/src/talks_and_workshops.gmo b/src/talks_and_workshops.gmo index 569188c..1d7a91e 100644 --- a/src/talks_and_workshops.gmo +++ b/src/talks_and_workshops.gmo @@ -22,7 +22,3 @@ compudanzas workshop in cuna school {coloring computers} workshop in the processing community day nyc => https://processing.nyc/2019/#workshops processing community day nyc 2019 - - -## incoming links -=> ./log.gmi {log} diff --git a/src/the_rite_of_computing.gmo b/src/the_rite_of_computing.gmo index 4c073f1..2a12ad8 100644 --- a/src/the_rite_of_computing.gmo +++ b/src/the_rite_of_computing.gmo @@ -284,8 +284,3 @@ CC BY-SA 4.0 => https://itp.nyu.edu/adjacent/issue-5/the-rite-of-computing/ the rite of computing (la consagración de la computadora) - ADJACENT Issue 5 (web) text accompanied by {la consagración de la computadora} - - -## incoming links -=> ./poetry.gmi {poetry} -=> ./la_consagración_de_la_computadora.gmi {la consagración de la computadora}