viernes, 30 de septiembre de 2011

Corres la primera aplicación web con Python

Bueno esta parte fue un poco compleja pero no es para morirse tampoco :D

primero tenemos que crear un proyecto nuevo :

C:\test>c:\Python27\python c:\Python27\Lib\site-packages\django-1.3.1-py2.7.egg\django\bin\django-admin.py startproject guykert_test


una vez que se crea el proyecto nos aparecerán los archivos en la carpeta :

después de esto usaremos el manager del proyecto para que vean los distintos comandos que contiene este programa :

C:\test\guykert_test>c:\Python27\python manage.py



esto es solo en caso de que quieran investigar más de las diferentes funciones.

iniciamos el proyecto para iniciar la aplicación :

C:\test\guykert_test>c:\Python27\python manage.py startapp newapp


Esto creara archivos adicionales en la carpeta del proyecto.

levantamos el servidor web para poder acceder a la aplicación.

C:\test\guykert_test>c:\Python27\python manage.py runserver


Si ven la url que les entrega este comando podrán ver e. servidor funcionando también pueden cambiar la ip por localhost y funciona.




configuraremos unas urls para tener unas vistas para realizar los ejercicios.

En el archivo urls.py que se encuentra en su proyecto  hay que dejarlo de esta forma :


from django.conf.urls.defaults import patterns, include, url

# Uncomment the next two lines to enable the admin:
# from django.contrib import admin
# admin.autodiscover()

urlpatterns = patterns('',
    # Examples:
    # url(r'^$', 'guykert_test.views.home', name='home'),
    # url(r'^guykert_test/', include('guykert_test.foo.urls')),

    # Uncomment the admin/doc line below to enable admin documentation:
    # url(r'^admin/doc/', include('django.contrib.admindocs.urls')),

    # Uncomment the next line to enable the admin:
    # url(r'^admin/', include(admin.site.urls)),

    (r'^newapp/$', 'newapp.views.index'),

)



En la carpeta newapp vemos el archivo view.py : 

# Create your views here.
from django.http import HttpResponse

def index(request):
    return HttpResponse("Hello, world. You're at the poll index.")



Lo guardamos y revisamos el en internet la url para revisarlo :

http://localhost:8000/newapp/

esto es en mi caso 

ahora haremos correr los ejemplos de los post anteriores :


# Create your views here.
from django.http import HttpResponse
from twython import Twython

def index(request):
    screen_name= "@MaestroRoshi"
    twitter = Twython()
    followers = twitter.getFollowersIDs( screen_name = screen_name )
    return HttpResponse(followers)





lo que nos entrega los ids.



ahora el public time line.


# Create your views here.
from django.http import HttpResponse
from twython import Twython

def index(request):
    screen_name= "@MaestroRoshi"
    twitter = Twython()
    tweets = twitter.getPublicTimeline( screen_name = screen_name )
    return HttpResponse(tweets)



este es el resultado  yo no me manejo mucho en Twitter por lo que si alguien me explica en twitter donde encuentro esto serìa ideal :D



bueno esto es lo que corresponde al curso de @ajamaica que se dicto en mejorando.la.

la verdad es que es un tutorial muy entretenido :D

espero que lo vean.

SL2

viernes, 16 de septiembre de 2011

Como sacar los Trends del día de hoy

Siguiendo  con el curso de python que estaba viendo en mejorando.la que está cursando @ajamaica en esta oportunidad veremos como sacar los Trends del día de hoy.

Lo primero que hacemos es llamar a la librería de Twython

from twython import Twython

Luego asignamos el usuario de twitter que queremos ver a la variable usuario :

usuario = "GuykertPlc"

Asignamos el Twython al objeto twitter :

twitter = Twython()


Asignamos los trends a la variable results

results = twitter.getDailyTrends()

creamos el siclo que lo seguira

for time, trend_list in results['trends'].iteritems() :

imprimimos la fecha

  print time

y por cada día creamos un nuevo siclo que recorrera los trends

for trend in trend_list :

y luego imprimimos los trends

print trend['query']



SL2

jueves, 15 de septiembre de 2011

Desplegar el Public Time Line

esta vez publicaremos el Public Time Line y para esto seguiremos los siguientes pasos :

Lo primero que hacemos es llamar a la librería de Twython

from twython import Twython

Luego asignamos el usuario de twitter que queremos ver a la variable usuario :

usuario = "GuykertPlc"

Asignamos el Twython al objeto twitter :

twitter = Twython()



En la variable tweets asignamos nuestro time line :


tweets = twitter.getPublicTimeline( screen_name = usuario )


luego hacemos un siclo for que recorrerá tweets y un print que desplegara la información


for tweet in tweets :
     print tweet['user']['name'].encode('utf-8')
print tweet['text'].encode('utf-8')










bueno esto supuestamente me funciono pero la verdad es que no estoy seguro de lo que me tenía que mostrar :S


según lo que averigüé es que debería mostrarme lo mismo que tengo en mi bandeja del twitter pero no es lo mismo :S


si alguien sabe que onda me avisa por favor.


SL2

Saber que usuarios nos están siguiendo

En esta ocasión listaremos los usuarios que nos siguen :D

Es interesante saber que la información de twitter se puede obtener de una forma tan facil :D

Lo primero que hacemos es llamar a la librería de Twython

from twython import Twython

Luego asignamos el usuario de twitter que queremos ver a la variable usuario :

usuario = "GuykertPlc"

Asignamos el Twython al objeto twitter :

twitter = Twython()

En la variable followers asignamos los id de los followers y le pasamos como dato el nombre de usuario :

followers = twitter.getFollowersIDs( screen_name = usuario )

luego hacemos un siclo for que recorrerá followers y un print que desplegara la información  :


for follower_id in followers :
print "Usuario %d sigue a %s " % (follower_id,usuario)




esto fue muy fácil y espero que no les cueste :D

Listar de 1 a 10

Bueno en el tutorial de MEJORANDO.LA @ajamaica nos muestra un comando de como se manejan los for para ver lo fácil que es :

for i in range(0,10) :
     print i



esto es super fácil :P

Instalando Twython

Esta es una librería que nos ayudará a trabajar con Twiter para los ejemplos que realizaremos más adelante.

para instalarlo hay que ir en la consola a la carpeta donde está python y colocar lo siguiente :

pip install twithon


En caso de que no les funcione el comando ejecútenlo dentro de la carpeta Script.


Y eso sería todo :)

miércoles, 14 de septiembre de 2011

Instalar pip

instalaremos pip que es un manejador de paquetes como easy_install pero maneja mucho más paquetes y está mucho más actualizado.

una vez en la carpeta Python hay que ejecutar el comando :

easy_install pip






Esto fue fácil :D




Después de formatear seguí estos pasos y no me funciono y averiguando por ahí encontre que hay que ejecutar el comando dentro de la carpeta Scripts. 


Después de eso no tuve problemas.




SL2

instalar easy_install

Instalaremos easy_install esta es una aplicación para instalar aplicaciones muy parecido a sudo de linux.

Lo primero es descargarlo, esta es la URL : http://peak.telecommunity.com/



Yo tuve un problema al descargarlo ya que al pinchar te lleva al contenido del archivo, así que lo que hice fue hacer un click con el boton derecho y colocar descargar donde dice ez_setup.py

Lo descargue en la carpeta donde tenia instalado python.

luego lo ejecute  : python ez_setup.py



Con eso estaríamos listos.

Instalación de Django

Hola a todos en esta oportunidad instalaremos Django que es un framework para desarrollar aplicaciones web con Python.



Ufff  Después de mucho tiempo esta es el script para instalar django con pip por lo que espero que les sea útil.

Primero tienen que seguir el post de instalación de easy_install.

Después el post de instalación de pip.

Después sigan estos pasos y listo super fácil :D



SL2


Esta es la versión antigua pero la encuentro más incomoda.

La dejare en caso de que a alguien le sirva.



En primer lugar hay que descargar django, el sitio de descarga es : http://www.djangoproject.com/download/ 



descarguen django .
Lo descomprimen. una vez descomprimido en la consola de comandos DOS colocamos :


cd Django-1.3



Una vez dentro de la carpeta ejecutamos el comando de instalación.
python setup.py install


Con este comando se instalara Django :D

 para confirmar que este bien instalado en la misma carpeta colocamos :

 C:\Django-1.3>python
Python 2.7.1 (r271:86832, Nov 27 2010, 17:19:03) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.

>>> import django
>>> django.get_version()
'1.3'
>>>


Estaríamos una vez que nos muestra la versión


Bueno después de instalar easy_install y pip me di cuenta que esto lo abría podido instalar de otra forma pero como lo hice de esta forma creo que lo dejare por si acaso.

Este fin de semana formateare mi equipo así que reinstalare todo la próxima semana y agregare la otra opción para que tengan las dos posibilidades

SL2




Instalación en linux.


En primer lugar hay que descargar django, el sitio de descarga es : http://www.djangoproject.com/download/ 



Descomprimimos el archivo

tar xzvf Django-1.4.4.tar.gz


accedemos a la carpeta

cd Django-1.4.4

instalamos

sudo python setup.py install

Para probarlo primero nos tiene que funcionar el comando

django-admin.py

despues creamos una carpeta nueva e iniciamos el proyecto

django-admin.py startproject pruebadjango

despues al dar un ls -a nos tiene que mostrar el nombre del proyecto que en este caso es pruebadjango

accedemos al directorio y ejecutamos el proyecto para que comiencea a funcionar el servidor.

python manage.py runserver

conesto nos entregara este resultado


Validating models...

0 errors found
Django version 1.4.4, using settings 'pruebadjango.settings'
Development server is running at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
[20/Feb/2013 09:34:40] "GET / HTTP/1.1" 200 1963


donde nos entrega la ruta donde podemos probar el sistema que en este caso es : http://127.0.0.1:8000/

Eso es todo.

SL2



martes, 6 de septiembre de 2011

Instalando python

Hola a todos vamos a instalar python :D

yo ya lo logre así que colocare los pasos acá para que el resto siga esta instalación y no tengan problemas.

Este tutorial lo realice con la Python version 2.7.2 de Febrero 2008 para Windows 7

Para comenzar debemos seleccionar el paquete de instalación adecuado a nuestro sistema operativo desde la siguiente url: http://www.python.org/download/, esta disponible para linux, windows, mac, etc.


Luego de descargado el archivo python lo ejecutamos.



Nos Consulta los usuarios que tendrán acceso al programa.


y seleccionamos la carpeta de instalación, en windows, por defecto c:\python27\


luego indicamos los componentes a instalar, en mi caso selecciono todos, ya que es pequeño y voy a estudiarlo a fondo.



Y con eso finalizamos la instalación.



Listo !!.

ahora para ejecutar se puede hacer por consola llendo a la carpera donde intalamos y ejecutando python.exe o bien : 

 Seleccionen IDE (python GUI)




Al ejecutarse aparecera la siguiente ventana



para probarlo pueden ejecutar cálculos básicos como :

print “La suma de 2 + 2 es: “, 2 + 2

y esto imprimirá el resultado :)

Más adelante seguiremos avanzando yo creo que está bien por hoy :)

En caso de que alguien este aprendiendo como yo y quiera comentar sus avances sería interesante :D

SL2

¿Por que aprender Python?


Estas son un par de textos que lo explican

Python es un lenguaje que todo el mundo debería conocer. Su sintaxis simple, clara y sencilla; el tipado dinámico, el gestor de memoria, la gran cantidad de librerías disponibles y la potencia del lenguaje, entre otros, hacen que desarrollar una aplicación en Python sea sencillo, muy rápido y lo que es más importante, divertido.

La sintaxis de Python es tan sencilla y cercana al lenguaje natural que los programas elaborados en Python parecen pseudocódigo. Por este motivo se trata además de uno de los mejores lenguajes para comenzar a programar.

Python no es adecuado sin embargo para la programación de bajo nivel o para aplicaciones en las que el rendimiento sea crítico.

Algunos casos de éxito en el uso de Python son Google, Yahoo, la NASA, Industrias Ligh & Magic, y todas las distribuciones Linux, en las que Python cada vez representa un tanto por ciento mayor de los programas disponibles.    

Fuente    



¿Cuales son las características de Python que más te gustan?
hubo aproximadamente 40 respuestas y cantidades de coincidencias:

La comunidad que siempre te da una mano.
La sintaxis.
Fácil de escribir, y fácil de leer.
Que es dinámico, y deja ser expresivo.
Gran cantidad de librerías y por ello, evitan tener que "reinventar la rueda".
Permite tanto, desarrollo de aplicaciones de escritorio como web, scripts.
Fácil de aprender.
Es libre.


Pocos lenguajes cuentan con estas características. Vamos de a poco.

La comunidad: así como nombré anteriormente la lista de Pyar, existen otras listas de correo y foros también, la mayoría siempre está dispuesta a ayudarte y con la mejor onda, que por propia experiencia no en todos lados se ve, esto supongo que se ve por la filosofía de Python.

La sintaxis: Para los que no saben, no voy a entrar muy en detalle porque van a salir corriendo gritando por la calle y vaya uno a saber que más. La sintaxis en un lenguaje tiene que ver con el orden en que se ponen las palabras. Por ejemplo, decir:

"casa voy a mañana tu"

es una sintaxis incorrecta en nuestro lenguaje, lo correcto en el castellano sería decir:

"mañana voy a tu casa"

Con los lenguajes de programación pasa lo mismo, la importancia de la sintaxis en un lenguaje radica en la facilidad de entender, aprender y la comodidad a la hora de escribir código.

La sintaxis de Python es realmente sencilla.
Para los que entienden un poco, no hay palabras reservadas para iniciar o finalizar bloques de programas, tampoco es necesario definir las variables.

Fácil de escribir, y fácil de leer: Esto también es importantisimo por lo ya antes mencionado. Que contenga esta particularidad hace que sea mucho mas fácil de aprender, programar. En resumen, con esta característica la vida programativa es sencillamente feliz.

Que es dinámico, y deja ser expresivo: Que un lenguaje sea dinámico significa que el mismo lenguaje encarga de liberar espacio en la RAM, entre otras cosas, lo que nos permite a nosotros como programadores solo preocuparnos por hacer nuestro programa. Esto no pasa en lenguajes estáticos como C, Pascal, JAVA, por decir algunos.

Que sea expresivo, básicamente quiere decir que escribimos poco código y damos muchas instrucciones.

Gran cantidad de librerías y por ello, evitan tener que "reinventar la rueda": Las librerías (bibliotecas o módulos) nos proporcionan a nosotros como programadores, funciones (tareas o actividades) que nuestro programa puede utilizar sin que nosotros las tengamos que escribirlas, útil ¿no?. Python cuenta con muchisimas librerías que nos ahorran bastante trabajo, por ejemplo una librería con la que podemos crear archivos .rar, o que nos permite manejar horas y fechas, interfaces gráficas, funciones random, etc.

Permite tanto, desarrollo de aplicaciones de escritorio como web, scripts: significa que tiene el potencial de poderlo usar para casi cualquier cosa, podemos desarrollar aplicaciones comerciales como un sistema de facturación, aplicaciones científicas como programas de matemática, en la bioinformática, desarrollo web y juegos.

Como dato anecdótico para que vean de lo que hablo Youtube fue hecha en Python y en su pagina oficial www.python.org dice que la NASA lo usa.

Fácil de aprender: bueno, creo que lo dejé claro con los puntos anteriores: su sintaxis y Fácil de escribir, y fácil de leer.

Es libre: Es decir, descargando el intérprete de Python podemos estudiar su código, modificarlo y hacer nuestro propio interprete.

Además de lo antes mensionado:
Programación Orientado a Objetos.
Programación Estructurada .
Un poco de programación funcional.
Es un lenguaje interpretado.
Multiplataforma: es decir, funciona en UNIX, Solaris, Linux, DOS, Windows, Mac OS, OS/2.

Espero haberle generado un poco de intriga a ver si se ponen a ver algo ;)

Documentación sobre Python en español:

http://www.google.com.ar/search?hl=es&q=lenguaje+python+&btnG=Buscar&meta= ;)
http://almacen.gulic.org/
manuales.gfc.edu.co/
http://mundogeek.net/
http://pyspanishdoc.sourceforge.net/

Busquen porque hay mucho mas!


Fuente

Bienvenida a Python

Hola a todos.

Me decidí a aprender Python ya que he escuchado varias ventajas que al parecer mejoran bastante la programación y acortan los códigos. Hace un año hice un par de pruebas faciles y no fue para nada complicado.

En este lugar iré plasmando lo que valla aprendiendo en caso de que alguien le interese :D

Colocare los códigos y las cosas que vaya leyendo con los ejercicios funcionando :)

Crucemos los dedos para que esto no nos tome demasiado.

Estoy siguiendo un tutorial en mejorando.la y hay unas cosas que no me funcionaron por estar en windows y al ver el tutorial vi un twit donde alguien pregunto como se hacia en windows por lo que seguiré el curso y lo documentare para mi y para el que le interese.

Bueno agrego un agradecimiento a mejorando.la ya que estoy siguiendo uno de sus tutoriales.

Esta página es muy recomendable si quieres estar al día en tecnologías de desarrollo y temas informáticos además son muy buena onda.

un saludo además a @ajamaica quien es el que imparte el curso de Python.

SL2
Guykert