Beispiel #1
0
    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"))
Beispiel #2
0
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)
Beispiel #4
0
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)
Beispiel #6
0
    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")
Beispiel #12
0
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
Beispiel #14
0
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"
Beispiel #16
0
    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
Beispiel #19
0
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()
Beispiel #20
0
#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)
Beispiel #23
0
def characters():
    character_list = Character.objects() #Get all data
    
    #Render: template + data
    return render_template("characters.html", character_list=character_list)
Beispiel #24
0
def characters():
    # 1. Get all characters (database)
    character_list = Character.objects()

    # 2. Render: template + data
    return render_template('characters.html', character_list=character_list)
Beispiel #25
0
#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
Beispiel #26
0
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")
Beispiel #28
0
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
Beispiel #30
0
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)