Example #1
0
    def test_parse_alltheragefaces(self):
        self.assertFalse(redis.exists(app.config['DATABASE_KEY']))
        self.assertFalse(redis.exists(app.config['DATABASE_EXISTS_KEY']))

        parse_alltheragefaces()

        self.assertTrue(redis.exists(app.config['DATABASE_KEY']))
        self.assertFalse(redis.exists(app.config['DATABASE_EXISTS_KEY']))
Example #2
0
def parse_it():
    """
    Parse alltheragefaces.com site and store results to redis.
    """
    status = "parsing"

    if redis.exists(app.config["DATABASE_KEY"]):
        status = "ok"
    elif not redis.exists(app.config["DATABASE_EXISTS_KEY"]):
        try:
            parse_alltheragefaces()
        except:
            logger.exception("Something wrong happened...")
            status = "error"
        else:
            status = "ok"

    return json.dumps({"status": status})
Example #3
0
def find_out():
    """
    Calculation on which rage face are current user.

    .. warning:: HERE IS THE PLACE WHERE AI USED!
    """
    key = app.config["DATABASE_KEY"]

    if not redis.exists(key):
        return render_template("find_out.html", run=True)

    if redis.exists(app.config["DATABASE_EXISTS_KEY"]):
        return render_template("find_out.html", run=True)

    length = redis.llen(key)
    images = redis.lrange(key, 0, length)

    shuffle(images)
    image = choice(images)

    session[app.config["SESSION_KEY"]] = image
    return render_template("find_out.html")