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 / gist:425f0c8a9de6294ad56f
Last active August 29, 2015 14:19
appconfig patch
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from gluon import *
"""
#################################################################################
Courtesy of:
https://raw.githubusercontent.com/web2py/web2py/master/gluon/contrib/appconfig.py
#################################################################################
@manuelep
manuelep / test_validate_and_update_or_insert_with_json_field.py
Created August 21, 2015 13:21
Unittest for testing strange behaviour of json fields with method validate_and_update_or_insert
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import unittest
from gluon.serializers import json as json_dumper
class UsingJsonFieldWithValidateAndUpdateOrInsertTestCase(unittest.TestCase):
def setUp(self):
db.define_table('tt', Field('aa', 'json', default={}))
@manuelep
manuelep / odt.py
Last active December 26, 2015 15:49
Python script with the aim of extracting and reconstructing OpenDocuments. Maybe it can be used for zip archive but it's not my focus now.
#!/usr/bin/python
# -*- coding: utf-8 -*-
# usage: $ odt.py [action] [filename.odf]
import zipfile, sys, os
action = sys.argv[1]
archname = sys.argv[2]
src = './%s.src' % '.'.join(archname.split('.')[:-1])
@manuelep
manuelep / test_doclinkTools.py
Last active January 4, 2016 19:19
a test configuration based on Plomino testing way
# -*- coding: utf-8 -*-
import unittest
from gisweb.doclinkTools.tests.testing import DOCLINKTOOLS_FUNCTIONAL_TESTING
class DoclinktoolsTest(unittest.TestCase):
layer = DOCLINKTOOLS_FUNCTIONAL_TESTING
@manuelep
manuelep / geom_service.py
Created September 7, 2016 07:25
A web service for collecting geometries in geojson format for populating maps
# -*- coding: utf-8 -*-
from dal import Table
import geojson, json, pyproj
import shapely.wkt
from dal import Expression
# from gluon.dal import geoPolygon
from dal import geoPoint, geoLine, geoPolygon
# [...]
@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__()
@manuelep
manuelep / w2p-bb-install.sh
Last active June 23, 2017 14:45
get a brand new minimalist version of web2py
#!/bin/bash
git clone --recursive https://github.com/web2py/web2py.git web2py_temp
cd web2py_temp
git checkout tags/R-2.11.2
git submodule update --init --recursive
python scripts/make_min_web2py.py ../web2py
mv applications/admin ../web2py/applications/
cd ../
rm -rf web2py_temp
@manuelep
manuelep / test.py
Created November 6, 2014 21:57
web2py Openstreetmap implementation example
# -*- coding: utf-8 -*-
for url in [
'http://dev.openlayers.org/theme/default/style.css',
'http://dev.openlayers.org/examples/style.css',
'http://dev.openlayers.org/OpenLayers.js'
]:
response.files.append(url)
def map():
@manuelep
manuelep / map_service.py
Last active June 24, 2017 06:22
A web service that draw a map to be called using LOAD web2py helper
@service.run
def getmap(conn, tablename, the_geom="geom", bbox=''):
""" """
session.forget(response)
js = """
var url = "%(url)s";
var gargs = "%(bbox)s" && '?bbox='+"%(bbox)s";
var dynSource = new ol.source.Vector({
url: url + gargs,
format: new ol.format.GeoJSON(),
@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