示例#1
0
文件: app.py 项目: ragefire87/Week-12
def deleteentry():
    if request.method == "POST":
        counter = request.form["id"]
        model.delete_entry(counter)
    else:
        model.get_entries()
    return redirect("/admin")
示例#2
0
 def GET(self):
     '''show info'''
     entries = model.get_entries()
     if isactived_resource():
         status = True
     else:
         status = False
     entries = model.get_entries()
     return render_ori.index(entries, status)
示例#3
0
class opsapi:

    def GET(self):
        ''' This func is used to return server configurations from db '''
        try:
            data = web.input()
        except AttributeError, e:
            return None
        if data.getinfo == 'all':
            rst = model.get_allentries()
        elif data.getinfo == 'vhost':
            rst = model.get_entries(type='vhost')
        elif data.getinfo == 'host':
            rst = model.get_entries(type='host')
        else:
            return None
        return render_ori.rawdata(rst,None)
示例#4
0
def quick_search(keyword, CASEIGNORE=True):
    ''' This fuction is used to fetch id number with keyword'''
    ids = []

    if CASEIGNORE:
        kw = ignore_rec(keyword)
    else:
        kw = re.compile(keyword)

    data = model.get_entries()

    for i in data:
        for item in i.itervalues():
            item = str(item)
            result = re.search(kw, item)

            if result:
                if i.id not in ids:
                    ids.append(i.id)
            #list(set(ids)) # simple way to uniq elments in the id list.
    return ids
示例#5
0
def advance_search(kw, mode=0):
    # Advance mode for filtering record
    '''
        mode = 0 means exact matching , keyword must exact match in the string
        mode = 1 means Ambiguous , just only matched the string will be returned.
        mode = 2 means Invert-matching.
    '''
    ids = []
    data = model.get_entries()

    for i in data:
        # Load data and convert into string.
        string = " ".join([str(item) for item in i.itervalues()])

        # Print string
        for k in kw.keys():
            kw[k] = _filter(k, string)

        if mode == 0:
            # Exact matching
            if False in kw.values():
                #print kw,i.hostname
                continue
            else:
                #if i.id not in ids:
                #                print i.hostname
                #                print kw,i.hostname
                ids.append(i.id)

        elif mode == 1:
            # Ambiguous matching
            if True in kw.values():
                ids.append(i.id)

        elif mode == 2:
            # Invert matching
            if False in kw.values():
                ids.append(i.id)
    return ids
示例#6
0
def view():
    return render_template("view.html",
                           entries=model.get_entries(),
                           title=model.get_title())
示例#7
0
 def GET(self):
     entries = model.get_entries()
     status = isactived_resource()
     return render.index(entries, status)
示例#8
0
def search_restaurant():
    return render_template('search.html', entries=model.get_entries())
示例#9
0
def editentry():
    i = request.form["id"]
    return render_template("edit.html", id=i, entries=model.get_entries() )
示例#10
0
def admin():
    return render_template("admin.html", entries=model.get_entries())
示例#11
0
def delete():
    delete_id = request.form["id"]
    model.delete_entry(delete_id)
    return render_template("admin.html", entries=model.get_entries())
def index():
    ## print the guestbook
    return render_template(
        "admin.html",
        entries=model.get_entries())  #new template "admin.html"--hw14 part1
def admin():
    #model.delete_instance()
    return render_template("admin.html", entries=model.get_entries())
示例#14
0
 def GET(self):
     web.header('Content-type', 'text/json') 
     d = model.get_entries()
     return json.dumps(d)
示例#15
0
def admin():
    ## print the guestbook
    return render_template("admin.html", entries=model.get_entries())
示例#16
0
def admin():
    # print("hello")
    return render_template("admin.html", entries=model.get_entries())
示例#17
0
文件: app.py 项目: ragefire87/Week-12
def admin():
    model.init()
    ## add a guestbook entry
    return render_template("admin.html", entries=model.get_entries())
示例#18
0
def index():
    return render_template("index.html", entries=model.get_entries())
示例#19
0
def administrator():
    ## edit posts
    return render_template("admin.html", entries=model.get_entries())
示例#20
0
def postentry():
    name = request.form["name"]
    message = request.form["message"]
    model.add_entry(name, message)
    return render_template("admin.html", entries=model.get_entries())
示例#21
0
def index():
    ## print the guestbook
    return render_template("index.html", entries=model.get_entries())
def admin():
    ## print the guestbook and allow for the admin to delete entries
    return render_template("admin.html", entries=model.get_entries())