Ambientes de desarrollo para Odoo (OpenERP)

Ahora con el cambio de OpenERP a Odoo, movieron su código a github, escribi en la wiki de la localización de Odoo para Ecuador una página para la creación de ambientes de desarrollo, ya que he conversado e identificado con varias personas sobre los problemas de instalar las librerías en el core del sistema operativo y no optar por una mejor solución que son ambientes de trabajo aislados.

Les dejo con la página de la wiki para que la revisen espero sus comentarios !

New Years Python meme

Here’s a short, 5 questions, 2009 Python meme. Copy-paste the questions, and blog your answers !

1. What’s the coolest Python application, framework, or library you have discovered in 2009?

OpenObject. This is the best framework, really i discovered at the 2008’s end, so i create many modules about Enterprise applications, and i did some refactors, and i must talk about GeoDjango i am using from 2 months ago, building small app and really rocks!

2. What new programming technique did you learn in 2009?
GIS fo Web, programming, from 3 months ago i was investing about this really exotic area, i read about mapnik what create beautiful maps and how geodjango make the GIS world more understandable.

3. What’s the name of the open source project you contributed the most in 2009? What did you do?

OpenObject, i create some modules and i am trying to make better application OpenERP, you can check my launchpad profile

4. What was the Python blog or website you read the most in 2009?

I use twitter for all, and following rvalyi, jgrandguillaume, and more openobject hackers list in twitter they are a great people.

5. What are the top three things you want to learn in 2010?

Start my project about GIS emmiters with django-piston, i am working now with geodjango, django-piston, my support for this project will be the bitbucket creator, and all GeoDjango Hackers in their IRC channel.

Inicio en GeoDjango

Estoy empezando un app GIS con geodjango, realmente es un framework increible para este tipo de aplicaciones, y para empezar escribi un pequeno ejemplo con los centros poblados de mi pais.

Las herramientas que se necesitan:

GeoDjango (esta incluido en el codigo de django)

PostGIS (revisar las dependencias)

Algo importante para resaltar es la herramienta ogrinfo ya que con esto podremos identificar los atributos de nuestro capa de datos espaciales y no espaciales, yo use un arhivo shp, entonces:

ogrinfo mishape.shp

tengo la salida:

INFO: Open of `st99_d00.shp'
using driver `ESRI Shapefile' successful.
1: st99_d00 (Polygon)

donde indentificamos que tenemos una capa llamada st99_d00 (en mi caso) ahora para poder ver los atributos que estan dentro de esta capa.

ovnicraft@gnuthink$ ogrinfo -so st99_d00.shp st99_d00
INFO: Open of `st99_d00.shp'
using driver `ESRI Shapefile' successful.

Layer name: st99_d00
Geometry: Polygon
Feature Count: 273
Extent: (-179.147340, 17.884813) - (179.778470, 71.352561)
Layer SRS WKT:
(unknown)
AREA: Real (20.5)
PERIMETER: Real (20.5)
ST99_D00_: Real (11.0)
ST99_D00_I: Real (11.0)
STATE: String (2.0)
NAME: String (90.0)
LSAD: String (2.0)
REGION: String (1.0)
DIVISION: String (1.0)
LSAD_TRANS: String (50.0)

Ahora como vemos estos son los atributos de nuestro shape que seran los atributos de nuestro modelo, igual que los comunmente creados en models.py de un projecto de django.
Para poder cargar los datos de mi shape file en mi base de datos creada para mi proyecto y una ves ya que mi modelo fue mapeado, con este script se insertan los datos.

Todo esto lo hice basandome en el tutorial de la pagina de GeoDjango

Python en Eclipse 3.4 – PyDev Plugin

Despues de haber trabajado con Netbeans por varios meses, he venido probando tambien este plugin de Eclipse PyDev, y en verdad me parece muy bueno, creo que sobre todo en velocidad aunque esto es relacionado a la plataforma porque netbeans como todos sabemos consume mas recursos que Eclipse.

Features a resaltar;

  • Autocompletacion
  • Construccion de metodos y clases
  • Debugger
  • personalizacion de source paths en proyectos para agregar librerias externas
  • Velocidad en carga de outlines y propiedades (esto es Eclipse)

La simplicidad que brinda para poder desarrollar con cualquier libreria sea Django, appengine, openobject y en fin cualquiera que este en tu PYTHONPATH o la agregues a las propiedades de tu proyecto pues va de pelicula, altamente recomendado para un Python developer.