Skip to content

Instantly share code, notes, and snippets.

View gustavofonseca's full-sized avatar

Gustavo Fonseca gustavofonseca

  • São Paulo, Brazil
View GitHub Profile
from django.db.models.fields.files import ImageField, ImageFieldFile
from PIL import Image
import os
def _add_thumb(s):
"""
Modifies a string (filename, URL) containing an image filename, to insert
'.thumb' before the file extension (which is changed to '.jpg').
"""
parts = s.split('.')
@gustavofonseca
gustavofonseca / API Autenticação BVS
Created November 26, 2010 17:47
Exemplo de uso da API de autenticação da Plataforma de Serviços da BVS
$result = Authentication::loginUser($_REQUEST["userID"],$_REQUEST["userPass"]);
if (($result["status"] !== false) and ($result !== false)){
$_SESSION["userTK"] = $result["userTK"]; // Token de autenticação
$_SESSION["userFirstName"] = $result["userFirstName"]; // Primeiro nome
$_SESSION["userLastName"] = $result["userLastName"]; // Ultimo nome
$_SESSION["userMail"] = $result["userMail"]; // Email
$response["status"] = true;
}
from isisdm.mapper import Document
from isisdm.mapper import TextField, NumberField, DateTimeField
class Livro(Document):
titulo = TextField(required=True, repeatable=True)
data = DateTimeField()
total_paginas = NumberField()
@gustavofonseca
gustavofonseca / gist:990270
Created May 25, 2011 03:33
Chain of responsibility example (GoF design pattern)
# encoding: utf-8
"""
>>> Dispatcher.handle_for_me('the animal who says "auau"')
handled by a Dog instance!
>>> Dispatcher.handle_for_me('the animal who says "miau"')
handled by a Cat instance!
>>> Dispatcher.handle_for_me('the animal who says "hakuna matata"')
@gustavofonseca
gustavofonseca / gist:999251
Created May 30, 2011 18:22
Chain if responsibility example in java(GoF design pattern)
abstract class Animal {
public Animal successor = null;
abstract public void processRequest(String request);
}
@gustavofonseca
gustavofonseca / gist:999271
Created May 30, 2011 18:35
Strategy example in java(GoF design pattern) (not responsible for this code)
package br.padroes.gof.comportamental.strategy;
public class ClienteStrategy {
public static void main(String[] args) { Context context;
// Three contexts following different strategies
@gustavofonseca
gustavofonseca / gist:999288
Created May 30, 2011 18:40
State example in java(GoF design pattern) (not responsible for this code)
package br.padroes.gof.comportamental.state;
public class AcceptedState implements State {
public void grantPermission(StateContext ctx) {
}
public void requestPermission(StateContext ctx){
@gustavofonseca
gustavofonseca / RBR-3nm5bv-ot.xml
Created September 8, 2011 20:32
Example of a valid OpenTrials XML
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE trials SYSTEM "http://localhost:8000/xml/opentrials.dtd">
<trials version="1">
<trial language="en"
status="published"
date_registration="2011-07-06"
created="2011-06-16"
updated="2011-08-30">
@gustavofonseca
gustavofonseca / scielobooks-setvisibletoparts.py
Created October 25, 2011 17:40
Script de definição do atributo ``visible`` para os capítulos de livros, com base no valor do mesmo atributo dos respectivos livros
import couchdbkit
db_uri = 'http://localhost:5984'
db_name = 'scielobooks'
def get_monographs():
try:
monographs = db.view('scielobooks/books')
except couchdbkit.ResourceNotFound:
raise exceptions.NotFound()
@gustavofonseca
gustavofonseca / scielobooks-enhanceparts.py
Created October 31, 2011 16:43
Script que enriquece os registros de capítulos dos livros com atributos do livro
import couchdbkit
db_uri = 'http://localhost:5984'
db_name = 'scielobooks'
def get_monographs():
try:
monographs = db.view('scielobooks/books')
except couchdbkit.ResourceNotFound:
raise exceptions.NotFound()