def setUp(self):
     self.app = create_app('testing')
     self.app_context = self.app.app_context()
     self.app_context.push()
     db.create_all()
     Tag.insert_test_tags()
     Corso.insert_test_corsi()
     Serata.insert_test_serate()
     self.client = self.app.test_client()
Ejemplo n.º 2
0
 def setUp(self):
     self.app = create_app('testing')
     self.app_context = self.app.app_context()
     self.app_context.push()
     db.create_all()
     Tag.insert_test_tags()
     self.client = self.app.test_client()
     #self.client = self.app.test_client(use_cookies=True)
     '''
Ejemplo n.º 3
0
 def setUp(self):
     db.create_all()
     user1 = User("Elie", "Schoppik")
     user2 = User("Tim", "Garcia")
     user3 = User("Matt", "Lane")
     db.session.add_all([user1, user2, user3])
     message1 = Message("Hello Elie!!", 1)
     message2 = Message("Goodbye Elie!!", 1)
     message3 = Message("Hello Tim!!", 2)
     message4 = Message("Goodbye Tim!!", 2)
     db.session.add_all([message1, message2, message3, message4])
     tag1 = Tag("Greeting")
     tag2 = Tag("Valediction")
     db.session.add_all([tag1, tag2])
     message1.tags.extend([tag1])
     message2.tags.extend([tag2])
     message3.tags.extend([tag1])
     message4.tags.extend([tag2])
     db.session.commit()
Ejemplo n.º 4
0
def tags():
    if request.method == "POST":
        form = TagForm(request.form)
        if form.validate():
            new_tag = Tag(request.form["name"])
            db.session.add(new_tag)
            db.session.commit()
            flash("Tag Created!")
        else:
            flash("Form Error: Tag Not Created")
            return render_template('tags/new.html', form=form)
    return render_template('tags/index.html', tags=Tag.query.all())
Ejemplo n.º 5
0
def tags():
    # Ordinamento alfabetico ascendente per "name"
    lista_tags = Tag.query.order_by(asc(Tag.name)).all()
    '''
    Crea nuovo tag
    '''
    form = TagForm()
    if form.validate_on_submit():
        tag_name = form.name.data
        n_tag = Tag(tag_name)
        db.session.add(n_tag)
        form.name.data = ""
        try:
            db.session.commit()
            flash('Tag creato correttamente', 'success')
            return redirect(url_for('tags.tags'))
        except Exception as e:
            db.session.rollback()
            flash("Errore durante la creazione del tag: %s" % str(e), 'danger')

    return render_template('tags_lista.html', form=form, lista_tags=lista_tags)
Ejemplo n.º 6
0
def create_test_db():
    print("Start creating test db")
    FLASK_CONFIG = os.getenv("FLASK_CONFIG", "None")
    app = create_app(FLASK_CONFIG)
    app_context = app.app_context()
    app_context.push()

    from project.serate.models import Serata
    from project.corsi.models import Corso
    from project.tags.models import Tag
    from project.ruoli.models import Ruolo
    from project.utenti.models import Utente
    from project.blog.models import Post
    from project.commenti.models import Comment

    from random import randint
    from faker import Faker

    try:
        user_list = Utente.query.all()
        course_list = Corso.query.all()
        post_list = Post.query.all()
        comment_list = Comment.query.all()
        post_list = Post.query.all()
        ruolo_list = Ruolo.query.all()
        print("DB Tables already exists")

    except Exception as message:
        print(f"No db data exist, inserting them:")

        def users(count=100):
            fake = Faker("it_IT")
            i = 0
            while i < count:
                u = Utente(
                    email=fake.email(),
                    username=fake.user_name(),
                    password="******",
                    confirmed=True,
                    name=fake.name(),
                    location=fake.city(),
                    about_me=fake.text(),
                    member_since=fake.past_date(),
                )
                db.session.add(u)
                try:
                    db.session.commit()
                    i += 1
                except IntegrityError:
                    db.session.rollback()

        def posts(count=100):
            fake = Faker("it_IT")
            user_count = Utente.query.count()
            for i in range(count):
                u = Utente.query.offset(randint(0, user_count - 1)).first()
                p = Post(body=fake.text(),
                         timestamp=fake.past_date(),
                         author=u)
                db.session.add(p)
                db.session.commit()

        def comments(count=100):
            fake = Faker("it_IT")
            user_count = Utente.query.count()
            post_count = Post.query.count()
            for i in range(count):
                u = Utente.query.offset(randint(0, user_count - 1)).first()
                p = Post.query.offset(randint(0, post_count - 1)).first()
                c = Comment(body=fake.text(),
                            timestamp=fake.past_date(),
                            post=p,
                            author=u)
                db.session.add(c)
                db.session.commit()

        print("Creating structure")
        db.create_all()
        db.session.commit()

        print("Creating roles")
        Ruolo.insert_roles()

        print("Creating fake users")
        users(2)

        print("Creating test users")
        Utente.insert_test_users()

        print("Creating tags")
        Tag.insert_test_tags()

        print("Creating corsi")
        Corso.insert_test_corsi()

        print("Creating serate")
        Serata.insert_test_serate()

        print("Creating posts fake")
        posts(3)

        print("Creating commenti fake")
        comments(3)

        print("\nDB Dummy data inserted succesfully")
    db.session.remove()
    app_context.pop()
Ejemplo n.º 7
0
    app_context = app.app_context()
    app_context.push()
    
    print("Creating structure")    
    db.create_all()

    print("Creating roles")
    Ruolo.insert_roles()
    
    print("Creating fake users")
    users(20)
    print("Creating test users")
    Utente.insert_test_users()

    print("Creating tags")
    Tag.insert_test_tags()

    print("Creating corsi")
    Corso.insert_test_corsi()
    
    print("Creating serate")
    Serata.insert_test_serate()

    print("Creating posts fake")
    posts()

    print("Creating commenti fake")    
    comments()

###DEBUGS
print("\n#### DATA DEBUG ####\n")
Ejemplo n.º 8
0
import os

CREATE_ALL = True

#db.metadata.clear()

if CREATE_ALL:
    # Create entities
    db.create_all()
    print("Start creating structure")

    #################################################
    ####### 1. Create tags #######
    print("Start creating tags")

    t1 = Tag("Python")
    t2 = Tag("Flask")
    t3 = Tag("Pygame")
    t4 = Tag("SqlAlchemy")
    t5 = Tag("Web Development")
    t6 = Tag("Graphics")
    t7 = Tag("NumPy")
    t8 = Tag("Pandas")

    tags = [t1, t2, t3, t4, t5, t6, t7, t8]

    for t in tags:
        try:
            db.session.add(t)
            db.session.commit()
        except Exception as e: