Saltar al contenido

Vamos con una ejercicio o idea práctica que nos puede ser útil.

Os acordáis que hicimos un inventario en pantalla de lo fundamental que tenía nuestro equipo

Captura

Y que también lo pasamos a un fichero txt. Pues ahora toca a una excel

En el pogramita que hemos realizado lo vemos en pantalla y lo grabamos en una excel.

import time
import socket
import platform
import os
import os.path
import sys
import xlwt

print("Inventario equipo")
#datos en pantalla
print ('Sistema :', platform.system())
print ('Release :', platform.release())
print ('Version :', platform.version())
print ('Usuario :', os.getlogin())
print ('Nombre Maq.:', platform.node())
print ('Tipo Maq, :', platform.machine())
print ('Procesador :', platform.processor())
print ('Ip Maquina :', socket.gethostbyname(socket.gethostname()))

# creamos el fichero excel
wb = xlwt.Workbook()
# añadimos hoja
ws = wb.add_sheet('Mmi equipo')
# escribimos encabezados
ws.write(0,0,'Sistema')
ws.write(0,1,'Release')
ws.write(0,2,'Version')
ws.write(0,3,'Usuario')
ws.write(0,4,'Nombre Maq')
ws.write(0,5,'Procesador')
ws.write(0,6,'Ip Maquina')
# escribo columnas excel
col = 1
ws.write(col,0,platform.system())
ws.write(col,1,platform.release())
ws.write(col,2,platform.version())
ws.write(col,3,os.getlogin())
ws.write(col,4,platform.node())
ws.write(col,5,platform.machine())
ws.write(col,6,platform.processor())
ws.write(col,7,socket.gethostbyname(socket.gethostname()))
# grabo Fichero ecel.
print(" GEnerado Fichero ... Inventario_Equipo.xls")
wb.save('D:\Inventario_Equipo.xls')

El resultado lo podemos ver en  excel, calc, sql server, mysql, .....

Captura

Solo nos faltaría hacer un bucle que recorriera la red o las redes que tenemos en la empresa sin movernos de nuestro puesto de trabajo y nos saca un informe.

Bueno, el primer reto del año.

Me pidieron dar una charla técnica y gratuita las personas del  Tech Club Tajamar y haya va .....

Captura

Y aqui el link:

https://www.eventbrite.es/e/entradas-como-crear-una-infraestructua-en-azure-mediante-powershell-22024638286

El evento será in situ ....

Ya estoy con los nervis de ..... y queda aun tiempo jajajaja

Ya lo mencione en el anterior artículo.

Captura

Como dice Microsoft: "Power BI es una colección de características y servicios en línea que permite buscar y visualizar datos, compartir descubrimientos y colaborar en nuevas formas intuitivas".

Te permite crear gráficos, compartir esos gráficos y tomar decisiones de negocio a partir de esos mismos. Es una herramienta intuitiva al 100%.

Los cuatro pilares de PowerBI son:

  • Conjunto de datos
  • Paneles
  • Iconos
  • Informes

Los conjuntos de datos son la información que hemos recogido de nuestro negocio y queremos tratar. Los paneles son colecciones de iconos que representan la información importante que vemos a partir de nuestros datos. Y Los iconos son informes.

Con la versión Power BI Desktop, obtiene una herramienta eficaz y dedicada de creación de informes que le permite conectarse a datos de una gran cantidad de orígenes diferentes y combinarlos.

Captura

Podemos bajarnos la versión desktop de:

https://powerbi.microsoft.com/es-es/

Bueno, creo que con esto os podéis hacer una idea de lo que es y para que sirve, ahora me toca jugar y hacer unos artículos sencillos de como trabajamos con el.

Al turrón ....

Después de generar el fichero Excel con Python podemos hacer directamente el paso a PowerBi, pero lo vamos a hacer desde la bbdd que tenemos en Azuresql.

Para este último paso utilizaremos PowerBi, que lo podemos descargar desde:

https://powerbi.microsoft.com/es-es/

Captura

Una vez descargado y dentro del mismo.

Captura

Obtener datos.

Podemos hacerlo desde:

Captura

Excel, SQL Server, Access, Hadoop, .....

En nuestro caso SQL Server

Captura

Conectamos

Captura

Damos usuario y contraseña

Captura

Cargar

Captura

Elegimos la forma que queramos

Captura

En un próximo artículo veremos como trabajamos con powerbi.

También veremos la otra foma de recoger los eventos de los sensores y recogerlo desde event hub,  pasar a documentdb, ....

Hoy he estado tocando excel y la forma de crearlas  con python y powershell.

Ahora toca excel.

Captura

Como vemos el código y el resultado.

#
# Creacion hoja de excel
#
# Creacion excel
$excel = New-Object -ComObject Excel.Application
$excel.Visible = $True
# Creacion fichero excel
$libro = $excel.Workbooks.add()
# Creacion hoja excel
$hoja = $libro.WorkSheets.Add()
$hoja.Name = "Notas Alumnos"
$hoja.Select()
$hoja.Cells.Item(2,1) = "Nombre"
$hoja.Cells.Item(2,2) = "Nota"
# Datos a meter en la excel
$datos = @((‘Maria’,’4’),(‘Luis’,’5’))
#Escribimos hoja
$Fila = 3
for ( $i=0; $i -lt $datos.Count; $i++ )
{
$hoja.Cells.Item($Fila,1) = $datos[$i][0]
$hoja.Cells.Item($Fila,2) = [decimal] $datos[$i][1]
$Fila++
}
#Grabamos y abrimos
$libro.SaveAs("D:\notas.xlsx")
$Excel.Visible = $true

Creo que con los comentarios esta suficientemente explicado, y si no, pasate por el grupo de feisbuk o me lo comentas por tuister

Para mi este módulo, de momento, es el mejor que he trabajado con el.

Vemos el resultado:

Captura

Una de las cosas que he visto es a la hora de trabajar con las formulas.

Captura

Como veis practicamente se trabajo como en xlwt

Lo que os llama la atención es cuando pongo la formula, la sencillez.

Aquí os dejo el código

import xlsxwriter

# Creamos hoja y libro excel
workbook = xlsxwriter.Workbook('D:\Sueldos.xlsx')
worksheet = workbook.add_worksheet('Sueldos')

# Nombrres de empleados y sueldos
sueldos = (
['Juan', 1000],
['Mar', 1200],
['Luis', 976],
['Ana', 999],
)

# Inicializa columnas y filas
row = 0
col = 0

# Rellenando
for nombre, sueldo in (sueldos):
worksheet.write(row, col, nombre)
worksheet.write(row, col + 1, sueldo)
row += 1

# Fila del total
worksheet.write(row, 0, 'Total')
worksheet.write(row, 1, '=SUM(B1:B4)')

# Generado fichero y Cerramos excel
print("Generado fichero")
workbook.close()

A partir de ahora trabajaremos con este módulo cuando hagamos cosas de excel y python.