#!/usr/bin/python2.7 import os import cgi import re import random import db db = db.db() BASE_HREF = "http://i.asdf.us/im/" PARAMLIST = "addr start limit name interface random tag" SQL_LIMIT = 20 QUERY_LIMIT = 20; _TAG_TRANSLATE = { "grid" : "PbGrid", "gradient" : "PbGradient", "break" : "PbBreak", "landscape" : "PbLandscape", "pattern" : "PbPattern", "transparent" : "PbGenerate:transparent", "Over" : "PbGenerate:Over", "ATop" : "PbGenerate:ATop", "Dst_Over" : "PbGenerate:Dst_Over", "Dst_In" : "PbGenerate:Dst_In", "Dst_Out" : "PbGenerate:Dst_Out", "Multiply" : "PbGenerate:Multiply", "Screen" : "PbGenerate:Screen", "Divide" : "PbGenerate:Divide", "Plus" : "PbGenerate:Plus", "Difference" : "PbGenerate:Difference", "Exclusion" : "PbGenerate:Exclusion", "Lighten" : "PbGenerate:Lighten", "Darken" : "PbGenerate:Darken", "Overlay" : "PbGenerate:Overlay", "Hard_Light" : "PbGenerate:Hard_Light", "Soft_Light" : "PbGenerate:Soft_Light", "Pegtop_Light" : "PbGenerate:Pegtop_Light", "Linear_Light" : "PbGenerate:Linear_Light", "Vivid_Light" : "PbGenerate:Vivid_Light", "Pin_Light" : "PbGenerate:Pin_Light", "Linear_Dodge" : "PbGenerate:Linear_Dodge", "Linear_Burn" : "PbGenerate:Linear_Burn", "Color_Dodge" : "PbGenerate:Color_Dodge", "Color_Burn" : "PbGenerate:Color_Burn" } class Gallery(object): def __init__(self): pass def select_random(self, tag=None, username=None): def _tag_translate(self, tag): return _TAG_TRANSLATE.get(tag, tag) def get_files (params): """does a select * from im_cmd with a where clause the where clause needs to search by name id lt or gt tag (using tag translate) random (bool) normally the results are ordered by id descending """ params = get_params(PARAMLIST)