Skip to content

Instantly share code, notes, and snippets.

@miltonlab
miltonlab / docentes_sga.py
Last active August 29, 2015 13:59
Diferentes listados de docentes
# Solo cédulas
ids_ofertas = [int(o) for o in (raw_input('IDs de oferas: ').split())]
import pyutil
cedulas_docentes=session.query(Docente.cedula).join([HorarioSemana, Jornada, Paralelo]).join(OfertaAcademica).filter(OfertaAcademica.id.in_((ids_ofertas))).distinct().all()
f=open('/tmp/cedulas_docentes.csv', mode="wb")
w=pyutil.UnicodeWriter(f, encoding='ISO-8859-1', delimiter=';')
w.writerow(('Cedula',))
w.writerows(cedulas_docentes)
f.close()
@miltonlab
miltonlab / ipython_notes.sh
Last active August 29, 2015 13:59
Ipython installation/update notes
# =====================================================================
# Al instalar una nueva nueva versión de ipython, para que se actualicen
# correctamente los archivos de configuración de usuario se necesita:
ipython -upgrade
# Log de ejemplo:
#**********************************************************************
#I am going to upgrade your configuration in:
#/home/miltonlab/.ipython
@miltonlab
miltonlab / postgres.sql
Created April 17, 2014 18:04
Query User Creation
-- Thanks to : http://jamie.curle.io/blog/creating-a-read-only-user-in-postgres/
CREATE USER read_user WITH ENCRYPTED PASSWORD 'password';
GRANT CONNECT ON DATABASE production to read_user;
\c production
GRANT USAGE ON SCHEMA public to read_user;
GRANT SELECT ON ALL SEQUENCES IN SCHEMA public TO read_user;
GRANT SELECT ON ALL TABLES IN SCHEMA public TO read_user;
@miltonlab
miltonlab / README
Last active August 29, 2015 14:00
Respaldar Base de Datos en otra BD
Este snnipet debe permitir crear una copia de una base de datos de producción
para utilizarla en un ambiente de pruebas. Se supone el mismo servidor de Base
de datos y el mismo usuario.
# scritp crontab
# Todos los dias a las 03 de la madrugada
# 00 03 * * * root backup_db.sh
@miltonlab
miltonlab / gen_emails.py
Last active July 21, 2021 03:47
Generador de direcciones de correo electrónico a partir de nombres y apellidos
# -*- coding: utf-8 -*-
"""
@file : gen_emails.py
@author : Milton Labanda
@date : 24-04-2014
@description: : Un Generador de nombres de usuario para emails a partir de nombres y apellidos
"""
import itertools
import unicodedata
print unicodedata.normalize('NFKD', unicode(e.apellidos)).encode('ascii', 'ignore')
print unicodedata.normalize('NFKD', unicode('áéíóú','UTF-8')).encode('ascii', 'ignore')
@miltonlab
miltonlab / lowtype.sh
Created May 7, 2014 23:07
Cambia la extension en mayusculas a minusculas
for f in `ls *.PDF`
do
mv $f `echo $f|tr 'PDF' 'pdf'`
done
@miltonlab
miltonlab / Odoo8.md
Last active September 27, 2015 10:50
Notes about OpenERP (Odoo) development - implementation

Functional Notes

  • The admin user must have Technicals rights to update list modules al Configuration Menu
  • To work the fist login of admin, he have set the password. By default admin not have password
  • Import examples: http://openerp.zikzakmedia.com/Importaci%C3%B3nExportaci%C3%B3nOpenERP
  • CSV Products importation:
    • Basic columns: Name, Internal Reference (Code), Optionall but usefull Customer Taxes , Supplier Taxes
  • Update/Correct translations at GUI, also load custom module translations: Configuration > Load Translation > Language : Select the right and 'Load'
  • Custom reports in my module: *"Sí, lo exportas a RML y en tu módulo creas un arhivo xml que contenga una entrada report que sobre escriba la que está en el archivo: addons/purchase/purchase_report.xml el que se refiere a order.rml
@miltonlab
miltonlab / emacs.rst
Created July 23, 2014 20:57
Emacs nutshells

== Python mode complete * emacs 24 * python * pip install pyflakes elpy jedi rope

@miltonlab
miltonlab / lnks.md
Last active August 29, 2015 14:04
My interesting links