1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
|
#!/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)
|