Skip to content

Instantly share code, notes, and snippets.

View rafnixg's full-sized avatar
:octocat:
Working from home

Rafnix Guzman rafnixg

:octocat:
Working from home
View GitHub Profile
@rafnixg
rafnixg / scraper.py
Last active April 29, 2023 01:11 — forked from eduardogpg/scraper.py
Una clase del BC de Ciencia de datos.
"""Scrapper IMDB Calendar Mexico"""
import csv
import json
import requests
from bs4 import BeautifulSoup
URL = "https://www.imdb.com/calendar/?region=MX"
"""
1.- Obtener el maqueto HTML
<html>
<head>
<link rel="stylesheet" href="https://pyscript.net/latest/pyscript.css" />
<script defer src="https://pyscript.net/latest/pyscript.js"></script>
</head>
<body>
<button id="cf">Let's plot random numbers</button>
<form>
<input type="text" name="name" value="" id="name" disabled>
@rafnixg
rafnixg / dockergrep.sh
Created September 1, 2019 23:23 — forked from roylee0704/dockergrep.sh
how to grep docker log
docker logs nginx 2>&1 | grep "127."
# ref: http://stackoverflow.com/questions/34724980/finding-a-string-in-docker-logs-of-container
@rafnixg
rafnixg / xml_rpc.py
Created April 16, 2019 22:17 — forked from ilyasProgrammer/xml_rpc.py
Odoo xml rpc example
import xmlrpclib
from datetime import datetime
# url = "http://localhost:8069"
# db = "RAJO"
# username = 'a'
# password = 'a'
url = "https://erp.atlantis-kw.com"
db = "RAJO_TEST"
username = 'api'
@rafnixg
rafnixg / date_compare.py
Created April 16, 2019 22:14 — forked from ilyasProgrammer/date_compare.py
Odoo compare datetime and date in domain. Current day, week, month, year in domain.
# in xml:
# Current day:
domain="[('some_date_time', '&gt;', (context_today()-datetime.timedelta(days=1)).strftime('%%Y-%%m-%%d')),('start_time', '&lt;', (context_today()+datetime.timedelta(days=1)).strftime('%%Y-%%m-%%d'))]
# Current week:
domain="[('some_date_time', '&gt;=', (context_today()-datetime.timedelta(days=context_today().weekday())).strftime('%%Y-%%m-%%d')),('start_time', '&lt;=', (context_today()-datetime.timedelta(days=context_today().weekday())+ datetime.timedelta(days=6)).strftime('%%Y-%%m-%%d'))]
# Current year:
domain="[('some_date_time', '&gt;=', (datetime.date(datetime.date.today().year, 1, 1)).strftime('%%Y-%%m-%%d')),('start_time', '&lt;=', (datetime.date(datetime.date.today().year, 12, 31)).strftime('%%Y-%%m-%%d'))]
#in python:
yesterday = datetime.datetime.now() - datetime.timedelta(days = 2)
@rafnixg
rafnixg / odoo-docker.md
Created February 22, 2019 21:46 — forked from vijoin/odoo-docker.md
Guía rápida para la instalación de Docker y su respectivo contenedor para Odoo

Contenedores Docker para Odoo

##Introducción Un dolor de cabeza muy común para los desarrolladores odoo es el tener que establecer tu entorno de desarollo o tener que explicarle a un nuevo desarrollador todo lo que debe configurar para tener un entorno de pruebas. A veces sucede que queremos tener en paralelo dos versiones distintas de openerp/odoo.

Hasta ahora la solución que utilizaba era crear máquinas virtuales Virtualbox, pero eran bastante fastidiosas al tener que configurar adaptadores puente para poder acceder a los servicios dentro de la máquina virtual.

La solución ante tantas variaciones y exigentes configuraciones es un "Contenedor Docker".

#Docker +

En ocasión anterior ( Docker Odoo ) vimos cómo configurar odoo con un contenedor docker, y llegamos hasta configurar varios puntos de montaje. Se recomienda encarecidamente que siga el gist anterior antes de seguir este, dado que se asume que ya conoce todo lo previo.

En esta ocasión vamos a llegar un poco más lejos, tomando la misma base, pero vamos a configurar dos contenedores, uno para la versión 8 y otro para la versión 9. Esto implica crear dos contenedores postgres independientes, crear estructuras de directorio separadas y puertos diferentes para cada versión.

Utilizaremos con base el comando de creación de un contenedor postgres y el de creación del contenedor odoo que está en el cotillón:

Crear contenedor para odoo 8

@rafnixg
rafnixg / Boleta.xml
Created January 30, 2019 18:50 — forked from giansalex/Boleta.xml
Comprobantes Facturación Electrónica SUNAT UBL 2.1 (Factura, Boleta, Nota de Crédito, Nota de Débito), generados con Greenter https://giansalex.github.io/greenter
<?xml version="1.0" encoding="UTF-8"?>
<Invoice xmlns="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2" xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2" xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:ext="urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2">
<ext:UBLExtensions>
<ext:UBLExtension />
</ext:UBLExtensions>
<cbc:UBLVersionID>2.1</cbc:UBLVersionID>
<cbc:CustomizationID>2.0</cbc:CustomizationID>
<cbc:ID>B001-1</cbc:ID>
<cbc:IssueDate>2018-10-15</cbc:IssueDate>
<cbc:IssueTime>00:44:53</cbc:IssueTime>
@rafnixg
rafnixg / index.php
Created May 29, 2018 17:50 — forked from maximilianoraul/index.php
Listar Carpetas y Archivos de un directorio
<?php
//Directorio
$dir = getcwd();
$directorio = opendir($dir);
$archivos = array();
$carpetas = array();
//Carpetas y Archivos a excluir
$excluir = array('.', '..', 'index.php', 'favicon.ico','folder.png','file.png','.dropbox.cache','.dropbox');