Skip to content

Instantly share code, notes, and snippets.

View ecarreras's full-sized avatar
💡
IT for utilities

Eduard Carreras ecarreras

💡
IT for utilities
View GitHub Profile
@ecarreras
ecarreras / perms_dump.sql
Last active December 22, 2015 07:08
permisos taules forànies
SELECT
'access_' || replace(m.model, '.', '_') as id,
m.model as name, md.module ||'.'||'model_' || replace(m.model, '.', '_') as "model_id:id",
coalesce(gd.module ||'.', '') || g.name as "group_id:id",
a.perm_read::int as perm_read,
a.perm_write::int as perm_write,
a.perm_create::int as perm_create,
a.perm_unlink::int as perm_unlink
FROM
ir_model_access a
This file has been truncated, but you can view the full file.
select account_account.id from "account_account" where (account_account.active = E'True') AND ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
@ecarreras
ecarreras / gen.sh
Last active December 21, 2015 12:19
# "access_giscedata_polissa","giscedata.polissa","model_giscedata_polissa","giscedata_polissa.group_polissa_r",1,1,1,0
for MODULE in `ls -1`; do
mkdir -p $MODULE/security;
if [ ! -e $MODULE/security/ir.access.csv ]; then
echo '"id","name","model_id:id","group_id:id","perm_read","perm_write","perm_create","perm_unlink"' > $MODULE/security/ir.access.csv
psql -tA saltos -c "SELECT 'access_' || replace(m.model, '.', '_'), m.model, 'model_' || replace(m.model, '.', '_') from ir_model_data i left join ir_model m on (i.res_id = m.id) where i.module like '${MODULE}' and i. model = 'ir.model' order by i.module asc;" >> $MODULE/security/ir.access.csv; done
\x
select
locked.pid AS locked_pid,
locker.pid AS locker_pid,
locked_act.usename AS locked_user,
locker_act.usename AS locker_user,
locked.virtualtransaction,
locked.transactionid,
locked.locktype,
locked_act.current_query AS locked_query,
@ecarreras
ecarreras / idle.py
Created August 14, 2013 12:22
Play music only on activity
#!/usr/bin/env python
import ctypes
import os
import time
import sys
class XScreenSaverInfo(ctypes.Structure):
""" typedef struct { ... } XScreenSaverInfo; """
_fields_ = [('window', ctypes.c_ulong), # screen saver window
('state', ctypes.c_int), # off,on,disabled
@ecarreras
ecarreras / fuzzy.py
Last active December 20, 2015 16:39
Exemple d'utilització de la llibreria fuzzywuzzy https://github.com/gisce/fuzzywuzzy
from fuzzywuzzy import process
from fuzzywuzzy.utils import full_process
def processor(choice):
return full_process(choice[1])
res = process.extractOne(poblacio, poblacions_list, processor)
if not res:
print "Població no trobada: %s" % poblacio
continue
def fix_vat(vat):
vat = vat.upper()
if vat and vat[0].isdigit():
vat = vat.zfill(9)
if not vat.startswith('ES'):
vat = 'ES%s' % vat
return vat
from hashlib import sha1
from redis import from_url
from rq import get_failed_queue, requeue_job, use_connection, Queue
conn = from_url('redis://localhost:6379/0')
use_connection(conn)
def get_failed_jobs(queue=None):
if not queue:
fq = get_failed_queue()
@ecarreras
ecarreras / README.md
Last active February 16, 2017 10:34
Vivència com inquilí a un pis gestionat per Progrup

Tot acaba, o potser més aviat comença amb el retard de 6 mesos per part de Progrup en retornar una fiança de 750 euros.

Els antecedents del meu pas per un pis gestionat per Progrup, des de que vaig entrar uns 3 anys 31 de desembre del 2009 i fins que he marxat a 27 de novembre del 2012. Aproximadament uns 6 mesos i encara no se m'ha tornat la fiança.

En el moment de signar el contracte se'm va dir que era imprescindible, que el dia de la signatura del contracte, portar un xec per valor de 750 euros. Ho vaig trobar normal, ja que en tots els lloguers hi ha una fiança amb el valor del lloguer mensual.

Els primers mesos se'm va tallar fins a dos cops el suministrament d'aigua, degut a que abans d'entrar jo no es van regularitzar les factures de l'aigua i hi havia uns deutes pendents. Feina que havia de fer Progrup, però maldecaps de quedar-se sense aigua corrent dues vegades, anar en hores de feina a l'atenció al client del distribuïdor d’aigua, avançar els diners d'un deute que jo ni m'hauria d'haver assaben

for i in `seq $1 $2`; do
LOG_FILE="postgresql-8.3-main.log.$i"
GZIP=false
if [ ! -f $LOG_FILE ]; then
LOG_FILE=$LOG_FILE.gz
GZIP=true
if [ ! -f $LOG_FILE ]; then
echo "***ERR: No $LOG_FILE found."
exit 2
fi