Google+ Seguidores

jueves, 23 de febrero de 2017

Corriendo aplicaciones Python en un servidor VPS de clouding.io

Hoy explicaré como montar un servidor VPS y correr un Script en Python, aprovechando la potencia, rapidez y rendimiento que nos ofrece la gente de clouding.io con sus servidores.
clouding.io

Los servidores de clouding.io nos ofrecen características que destacan del resto:

  • Potencia: Cores muy rápidos, amplio ancho de banda, discos SSD
  • Estabilidad: Datacenter en España con una excelente infraestructura
  • Flexible: Servidores Cloud por hora, acceso a la nube de forma inmediata
  • Facilidad: Crear, modificar, ampliar o borrar un servidor de forma fácil e intuitiva

Como primer paso, debemos registrarnos y dar de alta nuestro primer servidor vps ssd, para ello vamos a la página de registro: https://portal.clouding.io/register?lang=es, donde ingresaremos nuestro correo y una contraseña. Para terminar con el registro debemos validar la cuenta con el enlace que llegará a nuestro correo, luego agregar un número de teléfono y una tarjeta con 3DS Secure que nos cobrará 1 EURO que será devuelto tras unas horas. 

Luego del registro procedemos a crear nuestro servidor (muestro los detalles en la imagen)
El servidor será un Linux (UBUNTU) x64 bit, 1 Core, 1GB de Ram y 25 Gigas de SSD


Por último configuramos nuestra llave de acceso (SSH), también el Firewall y en un par de minutos tendremos corriendo nuestro primer servidor en la nube.

Servidor Activo


En el panel que muestro en la imagen podremos reiniciar, apagar, redimensionar las características del servidor, acceder a las llaves de acceso y la consola, que será la que utilicemos para correr nuestro sencillo Script en Python.

Quería destacar además la variedad de sistemas que podemos elegir para crear nuestro servidor:

APPS
  • Docker
  • Magento
  • PrestaShop
Control Panels
  • Plesk 12 - Ubuntu y Windows
  • VestaCP - Ubuntu
Linux
  • CentOS
  • Debian
  • Ubuntu
Windows
  • Windows 10
  • 2003 R2
  • 2008 R2
  • 2012 R2
  • 2016
  • 8.1 Professional

Una vez dentro de la consola, debemos ingresar usuario y contraseña: puedes seleccionar tu servidor e ir a la pestaña "ACCESO" para obtener las credenciales. En la misma pestaña puedes obtener la IP y el nombre del Host para acceder desde un cliente ssh (linux) o Escritorio Remoto (Windows) y así transferir los archivos que queramos.

Consola del Servidor

Instalamos Python como lo haríamos en un sistema Linux: sudo apt-get install python y solo resta darle vida a nuestras aplicaciones y montarlas en el servidor para que estén operativas las 24 horas!!!

En este ejemplo sencillo, edito un nuevo archivo con el Editor Vi (vi Saludo.py), lo guardo y luego lo corro con la linea: python Saludos.py


Espero esta entrada les sea de ayuda para montar sus aplicaciones en la nube y tener éxito en sus proyectos

Saludos, Diego
Seguir Leyendo

domingo, 12 de febrero de 2017

Capturar imagenes en una raspberry pi con Python

Unos de mis últimos trabajos como programador Python Freelance fue crear un sencillo Script que tomara fotos a 4 horas determinadas del día y que estas se guardaran con la fecha y hora de su captura. Como el titulo dice, fue realizado en un Raspberry Pi 3 con Wifi!!!

Para que se ejecutara todos los días a las horas solicitadas por el empleador utilice las tareas programadas del sistema operativo Raspbian del Raspberry (Crontab)

Crontab Linux
Crontab
Para configurar las tareas programadas en el Raspberry, en el shell se utiliza el comando (crontab -e) y como muestra la imagen el primer * es para determinar los minutos, el segundo la hora, el tercero los días del mes, el cuarto el mes del año y el último el día de la semana. Luego de los asteriscos, debemos ejecutar nuestro Script Python.

Ejemplo que ejecuta el Script todos los días a las 16 horas:

0 16 * * * python /home/diego/Captura.py

Les comparto el código que captura imagenes en el Raspberry y guarda la foto con la fecha y hora de su captura:




#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Creado por Diego Caraballo
# http://www.pythondiario.com
# Capturar con hora + fecha

import os
from time import sleep
import time
import datetime
from picamera import PiCamera

# Codigo que soluciona problema al querer capturar
# utilizando crontab en la Raspberry
# environnement vars
os.environ.setdefault('XAUTHORITY', '/home/user/.Xauthority')
os.environ.setdefault('DISPLAY', ':0.0')

# Obtener Fecha
fecha = datetime.date.today()
fecha = str(fecha)

# Obtener Hora
hora = time.strftime("%H:%M:%S")

# Capturo imagen
camera = PiCamera()
camera.resolution = (1024, 768)
camera.start_preview()
# Camera warm-up time
sleep(2)
camera.capture(fecha + "-" + hora + ".jpg")


Espero esta entrada sea de ayuda!!!

Saludos, Diego
Seguir Leyendo

miércoles, 28 de diciembre de 2016

Ejercicios frecuentes en Python


Gracias por seguir hasta esta lección (10) en python, ha sido un gran avance y me alegro si aún tienes ese ánimo para aprender cosas nuevas. Si por algún enlace caíste en este, te invito a que comiences aquí. ¡disfrutenlo!. 
*
…Ya estamos algo preparados para comenzar a utilizar las siguientes estructuras de control. Como pueden ver en la entrada anterior comenzamos con listas, luego serán diccionarios, tuplas,etc. Sin embargo se me ha ocurrido escribir una entrada de refuerzo acerca de los bucles anteriores que vimos y nuestra primera estructura.
Aprender a programar no es algo que se logra de la noche a la mañana al igual de cualquier otra disciplina que deseemos comenzar, esto es de práctica. Ya sea que estés aquí por pasar un curso o porque te gusta.: Practicar es practicar.
Las listas también son nombradas como vectores de una dimensión de esta manera, se plantea el siguiente ejercicio.
*
Imagine que está creando un juego de cartas en el cual participan 4 jugadores. Las cartas se escogerán de manera aleatoria y el número de jugadas la establecerá el administrador (ingresada por pantalla). Utilice listas para controlar el turno de cada jugador.
n=int(input("jugadores: "))
partidas=int(input("ingrese partidas: "))
jugadores=[0 for i in range(n)]
for p in range(partidas):
    print("partida # ",p+1)
    for turnos in range (len(jugadores)):
        print("accion de jugador: ", turnos + 1)
        jugadores[turnos]+=1
        turnos+=1


*
Numero kapekar.
En matemáticas, un número de Kaprekar (Por: Shri Dattatreya RamachandraKaprekar, 1905–1986, matemático Indio) es aquel entero no negativo tal que, en una base dada, los dígitos de su cuadrado en esa base pueden ser separados en dos números que sumados dan el número original. (Wikipedia).
Ejemplo:
9**2=8+1=9
297**2=
88+209=297 krapekar
8820+9=8829 x
882+09=891 x

Una solución:

numero=int(input("ingrese numero: "))
cuadrado=numero**2
factor=10
c=0
while cuadrado//factor!=0:
    num=cuadrado//factor
    r=cuadrado%factor
    suma=num+r
    if suma==numero and r!=0:
        c=1
    factor*=10
if c==1:
    print("es kaprekar")
else:
    print("no es kaprekar")

Serie Fibonacci

n=int(input("ingrese numero: ")) #escribe la serie de Fibonacci hastan
print("Escribe la serie de Fibonacci hasta n.")
a, b = 0, 1
while a < n:
    print(a, end=' ')
    a, b = b, a+b
print("")
Seguiré subiendo ejercicios en este post!!...


   

Seguir Leyendo

Entradas más recientes

Powered by Blogger .