async def delete_all(self, ctx): """****Officers only***** Deletes All Characters from the server""" try: author = ctx.message.author roles = [u.name for u in author.roles] if ADMIN_USER not in roles: await ctx.send("Only officers may perform this action") return await ctx.send( codify( "Are you sure you want to delete all characters?(times out in 10 secs)\n Reply Yes to confirm" )) msg = await self.bot.wait_for_message(author=ctx.message.author, content="Yes", timeout=10) if msg and msg.content == "Yes": Character.objects(server=ctx.message.guild.id).delete() await ctx.send( codify("Success Clearing All Characters on Server")) return await ctx.send(codify("Operation Cancelled")) except Exception as e: print(e) await ctx.send(codify("Error deleting all characters"))
def character_update(fid): if request.method == 'GET': character = Character.objects(fid=fid).first() return render_template('character_update.html',character=character) elif request.method == 'POST': character = Character.objects(fid=fid).first() character.update(name=request.form['name'],image=request.form['image'],rate=request.form['rate']) return redirect("/characters")
def id(id): #character = Character.objects(id=id).first() character = Character.objects().with_id(id) if character is None: return "Not Found" else: return render_template("id.html", character=character)
def character_delete(fid): if request.method == 'GET': return render_template('character_delete.html') elif request.method == 'POST': character = Character.objects(fid=fid).first() character.delete() return redirect("/characters")
def character_detail(given_id): #1. Get one character, based on id character = Character.objects().with_id(given_id) if character is None: return "Not found" else: #2. Render return render_template("character_detail.html", character=character)
async def set_main(self, ctx, num: int = 0): """***Experimental*** Changes primary character on server""" if not int(num): await ctx.send(codify('Invalid Selection')) return try: print('server,', ctx.message.guild.id) characters = Character.objects(member=ctx.message.author.id, server=ctx.message.guild.id) if num < 1 or num > len(characters): await ctx.send(codify('Invalid Selection')) return num -= 1 for char in characters: char.primary = False char.save() main = characters[num] main.primary = True main.save() logActivity( '{} has changed their main character'.format(main.char_name), ctx.message.author.name) await ctx.send( codify('Main Character Switched Succesfuly to {}'.format( main.char_name))) except Exception as e: await ctx.send("Something went horribly wrong") print_error(e)
def delete(given_id): character = Character.objects().with_id(given_id) if character is None: return "Not found" else: character.delete() return "Delete Success"
def characters(): if "token" in session: character_list = Character.objects() #Get all data #Render: template + data return render_template("characters.html", character_list=character_list) else: return redirect("/login?next=/characters")
def character_detail(given_id): # one # 1. Get one character, based on given id # character = Character.objects(id=given_id).first() character = Character.objects().with_id(given_id) if character is None: return "Not found" else: # 2. Render: template + data return render_template("character_detail.html", character = character)
def character_detail(given_id): # character = Character.objects(id=given_id).first() character = Character.objects().with_id(given_id) if character is None: return "Not found" else: return render_template("character_detail.html,", character=character)
def characters(): if "token" in session: #1 lay het database character_list = Character.objects() #2 render: template + data return render_template("characters.html", character_list=character_list) else: return redirect("/login?next=/characters")
def characters(): if "token" in session: #1 get all characters (database) character_list = Character.objects() #2 render return render_template("characters.html", character_list=character_list) else: return redirect("/login?next=/characters")
def characters(): if "token" in session: # 1. Get all characters (database) character_list = Character.objects() # 2. Render: template + data return render_template('characters.html', character_list = character_list) else: return redirect("/login?next=/characters") # ?next=/characters
def character_detail(id): #one #1 get one character, based on given id # character = Character.objects(id=gievn_id).first() character = Character.objects().with_id(given_id) if character is None: return "Not found" else: #2 render: template + data return render_template("character_detail.html", character=character) if __name__ == '__main__': app.run(debug=True)
def update(given_id): character = Character.objects().with_id(given_id) if character is None: return "Not found" else: if request.method == 'GET': return render_template('update_character.html') else: form = request.form name = form["name"] image = form["image"] rate = form["rate"] if name != "": character.update(set__name=name) if image != "": character.update(set__image=image) if rate != "": character.update(set__rate=rate) return "Update Success"
async def my_list(self, ctx): """***Experimental***List all the characters that you have added to the database for this server""" try: print('server,', ctx.message.guild.id) members = Character.objects(member=ctx.message.author.id, server=ctx.message.guild.id) rows = get_row(members, False) data = tabulate( rows, HEADERS, 'simple', ) for page in paginate(data): await ctx.send(page) except Exception as e: await ctx.send("Something went horribly wrong") print_error(e)
# Update, Delete # Atomic import mlab from models.character import Character mlab.connect() character = Character.objects().with_id("5c34aa66df3edc1a45c0ad9c") # 1. Update # 1.1 Read document # 1.2 Update document # character.update(set__rate=2, set__name="Super superman") #set__ inc__ dec__ # character.reload() # print(character.rate) # 2. Delete # 2.1 Read document # 2.2 Delete document character.delete()
# Update, Delete # Atomic import mlab from models.character import Character mlab.connect() character = Character.objects().with_id("5c34a4c96de92631101cd2ee") # character.update(inc__rate=4) # character.reload() # print(character.rate) character.delete() # 1. Update # 1.1 Read document # 1.2 Update document # 2. Delete # 2.1. Read document # 2.2. Delete document
import mlab from models.character import Character mlab.connect() #update #1.1 read data character = Character.objects(fid='tt1477834').first() # character.update(inc__rate=1) # #1.2 Update data #delete #2.1 Read data #2.2 Delete data character.delete()
#update,delete #Atomic import mlab from models.character import Character mlab.connect() character = Character.objects().with_id("5c34a7658d1556092c59c0d2") # character.update(set__rate=10,set__name="super super man") # character.reload() # print(character.rate) #1. Update #1.1 Read document #1.2 Update document character.delete() # 2. Delete # 2.1 Read document #2.2 Delete document
def character_delete(given_id): character_del = Character.objects(id__exact=given_id) character_del.delete() return 'The id ' + given_id + ' was deleted'
def character_list(): characters = Character.objects() return render_template("character_list.html", character_list=characters)
def characters(): character_list = Character.objects() #Get all data #Render: template + data return render_template("characters.html", character_list=character_list)
def characters(): # 1. Get all characters (database) character_list = Character.objects() # 2. Render: template + data return render_template('characters.html', character_list=character_list)
#update, delete #Atomic => id import mlab from models.character import Character mlab.connect() character = Character.objects().with_id("5c34a7ed6e512012742e6cea") # character.update(inc__rate=1) # character.reload() # print(characte.rate) character.delete() #1. Delete #1.1 read document #1.2 Update document #2. Delete #2.1 Read document
def character_detail(id): #1.get one character, based on given id character = Character.objects(id=id.first()) # #2.Render:template + data return "hahaha"
def character_list(): if "token" in session: characters = Character.objects() return render_template("character_list.html", character_list = characters) else: return redirect("/login?next=/characters")
def characters(): #1 get all characters (database) character_list = Character.objects() #2 render return render_template("characters.html", character_list= character_list)
# Update , Delete # Atomic => id import mlab from models.character import Character mlab.connect() character = Character.objects().with_id("5c34a8045723e92bd402f62f") # character.update(set__rate=10, set__name="Super Super man") # character.reload() # print(character.rate) character.delete() # 1. update # 1.1 Read document # 1.2 Update document # 2. Delete # 2.1 Read document # 2.2 Delete document
def characters(): #1.lấy tất cả các dữ liệu liên quan (database) n = Character.objects() #2. render: return render_template("view_character.html", n=n)