def fetch_image(image_name):
    query_results = []
    for image in gfs.find({"filename":image_name}):
        query_results.append(image)
    return gfs.find_one(
        {"filename":query_results[random.randint(0, len(query_results)-1)]}
    ).read()
def fetch_random():
    all_images = gfs.list()
    random_image = random.randint(0, len(all_images)-1)
    selected_image = gfs.find_one({"filename":all_images[random_image]})
    path = "./static/" + selected_image.filename
    filetype = selected_image.filename.split(".",1)[1]
    image = Image.open(io.BytesIO(selected_image.read()))
    image.save(path, filetype)
    return selected_image.filename