summaryrefslogtreecommitdiff
path: root/gallery/gallery.py
blob: ba3cb701da7e6ddf9cf2227b689eb64d19d28789 (plain)
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)