Visual TimeTable usando pdfschedule en Python

La programación es la mayor parte de la vida y tener un calendario ayuda a establecer una rutina. Los horarios aburridos o las rutinas hechas solo en mente no suelen ayudar. Tener un horario llamativo y visualmente atractivo atrae y por lo tanto nos empuja a mirar y seguir. Este artículo presenta una manera fácil de producir uno en formato pdf para cada día de la semana y lo sigue usando Python.

pdfschedule: este módulo puede crear horarios en formato PDF para el programa semanal de eventos y admite estilos y colores personalizados, operados mediante Command-Line.

Instalación 

Este módulo no viene integrado con Python. Para instalarlo, escriba el siguiente comando en la terminal.

python3 -m pip install pdfschedule

Empezando

Después de la instalación, ejecute el siguiente comando en la línea de comando:

pdfschedule [<OPTIONS>] [<infile> [<outfile>]]

Parámetro:

  • infile : El archivo de entrada estándar (formato yaml).
  • outfile: archivo de salida en formato pdf con el mismo nombre que el archivo de entrada. <archivo>.pdf.
  • OPCIONES: Parámetros de estilo que se pueden pasar.

Opciones: 

  • -C, –color: colores de las cajas de eventos, códigos hexadecimales estándar que se utilizarán.
  • -F <fuente>, –fuente <fuente>: cualquier fuente integrada o ruta al archivo .ttf. El valor predeterminado es Helvetica.
  • -f <tamaño>, –font-size <tamaño> : tamaño de fuente del nombre del evento. Establece el nombre de la semana en <tamaño> * 1.2 y el nombre de las horas en <tamaño> / 1.2. El valor predeterminado es 10.
  • -M, –start-monday :   Escribir esto hará que el inicio de la semana sea el lunes, de lo contrario, es domingo.
  • -p, –retrato : Establece la tabla de salida en modo vertical, que por defecto es el modo horizontal.
  • -s <factor>, –scale <factor> : acortó los lados de las tablas con “/factor” . De lo contrario, la tabla ocupa toda la página, dejando al descubierto los márgenes.
  • -T, –no-times : Ignora el tiempo que no está en uso.
  • –no-weekends : Se eliminan los fines de semana, domingo y sábado de la tabla.

Fichero de entrada

Yaml: el Yaml requerido es una lista de diccionarios, donde cada diccionario representa cada ranura en un horario, con su descripción de visualización.

Parámetros de entrada en Yaml [para cada programación]

  • nombre: Nombre del evento en la casilla. Opcional.
  • días: Días para repetir dicho horario. Son válidas la letra inicial mayúscula y las dos/tres iniciales de cada día de la semana. Representación de día de la semana con una sola letra válida en caso de lunes, martes, miércoles y viernes. 
  • hora: Hora de programación, formato de 24 horas “HH:MM – HH:MM”. Minutos Opcional.
  • color: color de fondo para la programación (proporcionado en hexadecimal), el valor predeterminado es gris.

Ejemplo:

Archivo de entrada: [gfg_tt.yml]

- name: Morning Walk
 days: MWF
 time: 7-9
 color: "0000FF"

- name: Ofc Hours
 days: MTWThF
 time: 10-19

- name: Exercise
 days: M, W, F
 time: 19:30 - 20:30
 color: "29EE65"

- name: Play Cricket
 days: Tu, Th, Sat
 time: 19:30 - 20:30
 color: "FF94EF"

- name: Surf GFG
 days: F, W, M
 time: 22-23.59
 color: "000000"

- name: Sleep Time
 days: MTWThFSatSun
 time: 0-7
 color: "00FF00"

Después de esto, ejecute este comando en la línea de comando:

pdfschedule gfg_tt

Producción : 

Publicación traducida automáticamente

Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *