Skip to content

Instantly share code, notes, and snippets.

Avatar

Tony Diana TonyDiana

View GitHub Profile
@TonyDiana
TonyDiana / bunch.py
Created Jun 13, 2021
Un bunch sencillo, sin errores de excepción y muy rápido de ejecución
View bunch.py
# -*- coding: utf-8 *-*
"""
:Propósito: Manejador de un ``Bunch`` que minimiza los errores de excepción.
:Autor: Tony Diana
:Versión: 21.06.11
---------------------------------------------------------------------------
"""
@TonyDiana
TonyDiana / memocup.py
Last active Jun 12, 2021
Medir la memoria consumida por un objeto Python
View memocup.py
# -*- coding: utf-8 *-*
"""
:Propósito: Medir la memoria consumida por un objeto Python
:Autor: https://goshippo.com/blog/measure-real-size-any-python-object/
:Versión: Desconocido
:Adaptación: Tony Diana
Se ha mejorado y se añadió medir también los atributos de los objetos
---------------------------------------------------------------------------
@TonyDiana
TonyDiana / clock.py
Created Mar 2, 2021 — forked from jampola/clock.py
Simple clock using PyGTK and GObject.timeout_add()
View clock.py
#!/usr/bin/python
from gi.repository import Gtk, GObject
from datetime import datetime
class MainWindow(Gtk.Window):
def __init__(self):
Gtk.Window.__init__(self, title="app")
self.box = Gtk.Box(spacing=6)
self.add(self.box)
@TonyDiana
TonyDiana / googleMapsAPI.py
Created Feb 20, 2021 — forked from inazense/googleMapsAPI.py
Clase para trabajar con la API de Google Maps
View googleMapsAPI.py
# -*- coding: utf-8 -*-
import requests
import re # Usado para eliminar las etiquetas HTML de las response
class googleMapsAPI:
""" Clase para trabajar con la API de Google Maps """
# Propiedades
_clave = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" # Escribe aquí to clave (puedes generarlas desde https://console.developers.google.com/apis/credentials)
@TonyDiana
TonyDiana / LectorXLSX.py
Created Feb 20, 2021 — forked from inazense/LectorXLSX.py
Lector ficheros XLSX con Python3
View LectorXLSX.py
# -*- coding: utf-8 -*-
from openpyxl import load_workbook # Requiere instalar openpyxl
import os.path
rutaXLSX = "fichero.xlsx"
if os.path.isfile(rutaXLSX):
libro = load_workbook(rutaXLSX) # Abro el excel para extraer los campos
@TonyDiana
TonyDiana / barraProgresoTerminal.py
Created Feb 20, 2021 — forked from inazense/barraProgresoTerminal.py
Genera una barra de progreso en la terminal
View barraProgresoTerminal.py
# -*- coding: utf-8 -*-
from tqdm import tqdm # Requiere instalar la librería -> pip install tqdm
from time import sleep
tareasQueRealizar = 100;
for i in tqdm(range(tareasQueRealizar)):
sleep(0.2)
@TonyDiana
TonyDiana / clonarRepositorio.py
Created Feb 20, 2021 — forked from inazense/clonarRepositorio.py
Clona un repositorio GIT en Python usando GitPython
View clonarRepositorio.py
# -*- coding: utf-8 -*-
# Clono un repositorio online a mi disco duro local.
# Genero una carpeta en la que almacenaré, en diferentes subcarpetas, todas las ramas que vaya a necesitar clonar
# Posteriormente comprimo toda la clonación en un archivo .zip con la fecha actual del sistema.
# Si ya existiese dicho archivo lo sobrescribiré.
# Posteriormente borro las carpetas creadas para dejar solo el .zip
import git # Requiere librería GitPython
import time