Skip to content

Instantly share code, notes, and snippets.

View manuelep's full-sized avatar

Manuele manuelep

  • Gter (https://www.gter.it/)
  • Genova (GE)
View GitHub Profile
@manuelep
manuelep / test_map.py
Created January 10, 2019 09:50 — forked from fdrcslv/test_map.py
test_map.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import argparse
from swissknife.script import common_setup
import plotly.graph_objs as go
import plotly.io as pio
parser = argparse.ArgumentParser(
@manuelep
manuelep / test.py
Last active March 15, 2018 16:56
woocommerce webhook authemtication
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import unittest, json
from woohook import *
class TestWoo(unittest.TestCase):
def test_authenticate(self):
@manuelep
manuelep / default.py
Last active April 1, 2020 13:00
authenticate woocommerce webhook
def compute(body):
secret = '<here is my secret key>'
dig = hmac.new(secret.encode(),
msg = body.encode(),
digestmod = hashlib.sha256
).digest()
computed = base64.b64encode(dig).decode()
return computed
@manuelep
manuelep / woocommerce_webhook_check.py
Created February 27, 2018 16:43
woocommerce webhook check
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import hmac
import hashlib
import base64
import unittest
import argparse
import logging
import sys
@manuelep
manuelep / wooapitest.py
Created February 26, 2018 16:34
wooapitest
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import requests, urlparse
import json
import argparse
import logging
parser = argparse.ArgumentParser(
description = """DOC""",
@manuelep
manuelep / proxy.py
Last active February 13, 2018 14:34
web2py proxy
# -*- coding: utf-8 -*-
# coding: utf8
import requests
#from requests.auth import HTTPBasicAuth
from storage import Storage
@auth.requires_login()
def index():
@manuelep
manuelep / divide_by_voronoi.py
Last active October 9, 2017 12:19
How to divide poolygon into voronoi sub-polygons
from shapely.geometry import MultiPoint, Point, Polygon
from scipy.spatial import Voronoi
import numpy as np
import matplotlib.pyplot as plt
"""
1. buffer di max 20 m intorno al poligono building
2. selezione dei punti contenuti nel buffer
3. suddivizione del poligono originario in aree di voronoi come qui di seguito
4. assegnazione per ogni poligono di voronoi delle caratteristiche del punto
@manuelep
manuelep / osm_model.py
Created October 7, 2017 22:08
osm model
# -*- coding: utf-8 -*-
osm = DAL(myconf.get('osm.uri'),
pool_size = myconf.get('osm.pool_size'),
migrate_enabled = False,
check_reserved = ['all'],
lazy_tables = True
)
commons = osm.Table(osm, "commons",
@manuelep
manuelep / conf.py
Last active June 27, 2017 21:15 — forked from giuserpe/conf.py
class conf:
def __init__(self, path):
self.config = configparser.SafeConfigParser()
self.config.read(path)
self.path = path
def write(self, section, option, value):
"""
http://www.programcreek.com/python/example/1033/ConfigParser.SafeConfigParser
@manuelep
manuelep / squeue.py
Last active June 16, 2017 14:39
Sorted queue management
# -*- coding: utf-8 -*-
import bisect
from itertools import izip
class Squeue(object):
""" """
def __init__(self, _iter, key=None):
super(Squeue, self).__init__()