Script de Python para escribir y no tener que andar buscando entre directorios

La idea de este script es poder escribir simplemente desde cualquier lado (donde tengamos nuestra cápsula gemini clonada, claro, hacerlo libremente y poder disponer del tiempo para concentrarnos en generar la publicación y nada más, no en clonar el archivo con las rutas, poner el título, agregar los listadoseso... Recomiendo leer el Tao del programador para que vean que un técnico ligero es de lo más vago y no hace tareas repetitivas a manopla, para eso genera un script. Vamos a por él entonces.

Lo malo todavía es que no puedo agregar comentarios tipo código, es para escribir de corrido, pero bueno, ya lo voy a ir mejorando.

import os
from datetime import datetime

nom_directorio = 'gemlog' #esto se podría cambiar por input=('ingrese nombre de directorio')
lista_datos = []
documento = []

#Obtengo algunas fechas para trabajar luego
actual = datetime.now()
fecha_actual = actual.date()
año = fecha_actual.strftime("%Y")
#print (fecha_actual)
#print("Año: "+año)

archivos = []
for ruta, directorio, archivos in os.walk(nom_directorio):
    archivos.sort(reverse=True)
ultima_publicacion = archivos[0]
#print (ultima_publicacion)
nro_publicacion = int(ultima_publicacion[:2])+1
titulo = input ("Ingresar titulo de la publicación:\n")
titulo_archivo = titulo.replace(" ", "-")
#print (titulo_archivo)
titulo_archivo = str(nro_publicacion)+'--'+str(fecha_actual)+"-"+titulo_archivo+".gmi"
#print ("el titulo del archivo sería: \n"+ titulo_archivo)

texto_publicacion = input ("Ingresar el texto de la publicación: \n")
                          
#Escribo el index con el contenido de la lista documento:
with open(os.getcwd()+'/'+nom_directorio+"/"+año+"/"+titulo_archivo, 'a', encoding='utf-8') as nuevo_index:
    nuevo_index.write("#"+titulo+"\n\n")
    nuevo_index.write(texto_publicacion)
    nuevo_index.write("* *** RUTAS ESPACIALES ***\n")
    nuevo_index.write("=>/gemlog/info.gmi Volver al listado de escritos\n")
    nuevo_index.write("=>../../ Volver al inicio\n")
    nuevo_index.close()
print ("¡Todo creado!")
enlacepilar@enlacepizero

En mi caso las entradas las tengo por número, yo las vengo haciendo así porque me place, dirían en Todo x 2 Pesos. Entonces lo que hace es buscar la última entrada de la lista de entradas, toma el número y le suma uno. Al título le agregar unos guiones para que quede más canchero :P

En fin un simple y engendro script.

Después tenés el script para correr y actualizar el listado, que técnicamente se podría lanzar desde acá, pero en otra ocasión, soy muy vago para modificarlo ahora mismo.

Descargalo

volver al listado de escritos

volver al inicio