示例#1
0
def forge():
    db.create_all()
    name = "lv"
    movies = [
        {
            'title': '杀破狼',
            'year': '2003'
        },
        {
            'title': '扫毒',
            'year': '2018'
        },
        {
            'title': '捉妖记',
            'year': '2016'
        },
        {
            'title': '囧妈',
            'year': '2020'
        },
        {
            'title': '葫芦娃',
            'year': '1989'
        },
        {
            'title': '杀破狼',
            'year': '2003'
        },
        {
            'title': '扫毒',
            'year': '2018'
        },
        {
            'title': '捉妖记',
            'year': '2016'
        },
        {
            'title': '囧妈',
            'year': '2020'
        },
        {
            'title': '葫芦娃',
            'year': '1989'
        },
    ]
    user = User(name=name)
    db.session.add(user)
    for m in movies:
        movie = Movie(title=m['title'], year=m['year'])
        db.session.add(movie)
    db.session.commit()
    click.echo('数据导入完成')
示例#2
0
def forge():
    """Generate fake data."""
    db.create_all()  # 创建数据表

    # 虚拟电影条目数据
    movies = [
        {
            'title': 'My Neighbor Totoro',
            'year': '1988'
        },
        {
            'title': 'Dead Poets Society',
            'year': '1989'
        },
        {
            'title': 'A Perfect World',
            'year': '1993'
        },
        {
            'title': 'Leon',
            'year': '1994'
        },
        {
            'title': 'Mahjong',
            'year': '1996'
        },
        {
            'title': 'Swallowtail Butterfly',
            'year': '1996'
        },
        {
            'title': 'King of Comedy',
            'year': '1999'
        },
        {
            'title': 'Devils on the Doorstep',
            'year': '1999'
        },
        {
            'title': 'WALL-E',
            'year': '2008'
        },
        {
            'title': 'The Pork of Music',
            'year': '2012'
        },
    ]
    for m in movies:
        movie = Movie(title=m['title'], year=m['year'])
        db.session.add(movie)
    db.session.commit()  # 提交更改
    click.echo('Generate fake data completed!')
示例#3
0
    def setUp(self):
        app.config.update(TESTING=True,
                          SQLALCHEMY_DATABASE_URI='sqlite:///:memory:')
        db.create_all()

        user = User(name='Test', username='******')
        user.set_password('123')
        movie = Movie(title='Test Movie Title', year='2019')
        db.session.add_all([user, movie])
        db.session.commit()

        self.client = app.test_client()
        self.runner = app.test_cli_runner()
示例#4
0
def admin(username, password):
    """Create user."""
    db.create_all()

    user = User.query.first()
    if user is not None:
        click.echo("Updating user ...")
        user.username = username
        user.set_password(password)
        db.session.add(user)

    db.session.commit()
    click.echo("Done.")
示例#5
0
    def setUp(self):
        app.config.update(TESTING=True,
                          SQLALCHEMY_DATABASE_URI='sqlite:///:memory:')
        # 创建数据库
        db.create_all()
        # 创建测试数据, 一个用户, 一个电影条目
        user = User(name='Test', username='******')  # 新建用户
        user.set_password('123')  # 设置密码
        movie = Movie(title='Test Movie Title', year='2020')  # 创建一条电影记录
        db.session.add_all([user, movie])  # add_all方法一次性传入多个模型类实例,以列表传入
        db.session.commit()

        self.client = app.test_client()  # 创建测试客户端
        self.runner = app.test_cli_runner()
示例#6
0
def admin(username, password):
    db.create_all()
    user = User.query.first()
    if user is not None:
        click.echo('Updating user...')
        user.username = username
        user.set_password(password)
    else:
        click.echo('Creating user...')
        user = User(name='Tom Li', username=username)
        user.set_password(password)
        db.session.add(user)
    db.session.commit()
    click.echo('Done.')
示例#7
0
def comment():
    db.create_all()

    comments = [
        {'name': 'James', 'content':'how are you?'},
        {'name': 'Mike', 'content':'nice to see you'},
        {'name': 'Alex', 'content':'see you around'},
    ]
    for c in comments:
        comment = Comment(name=c['name'], content=c['content'])
        db.session.add(comment)

    db.session.commit()
    click.echo('Done')
示例#8
0
def admin(username, password):
    """Create user."""
    db.create_all()
    user = User.query.filter_by(username=username).first()
    if user is not None:
        click.echo('Updating user...')
        user.set_password(password)
    else:
        click.echo('Creating user...')
        user = User(username=username, name='Admin')
        user.set_password(password)
        db.session.add(user)

    db.session.commit()
    click.echo('Done.')
示例#9
0
def admin(username, password):
    """create user"""
    db.create_all()
    user = User.query.first()
    if user is not None:
        click.echo('Updating user...')
        user.username = username
        user.set_password(password)  # 设置密码
    else:
        click.echo('Creating user')
        user = User(username=username, name="Admin")
        user.set_password(password)
        db.session.add(user)
    db.session.commit()
    click.echo('Done')
示例#10
0
 def setUp(self):
     # 更新配置
     app.config.update(TESTING=True,
                       SQLALCHEMY_DATABASE_URI='sqlite:///:memory:')
     # 创建数据库和表
     db.create_all()
     # 创建测试数据,一个用户,一个电影条目
     user = User(name='Test', username='******')
     user.set_password('123')
     movie = Movie(title='Test Movie Title', year='2019')
     # 使用 add_all() 方法一次添加多个模型类实例,传入列表
     db.session.add_all([user, movie])
     db.session.commit()
     self.client = app.test_client()  # 创建测试客户端
     self.runner = app.test_cli_runner()  # 创建测试命令运行器
示例#11
0
 def setUp(self):
     """
     更新配置,设置为测试模式,数据库设为内存型数据库
     """
     app.config.update(TESTING=True,
                       SQLALCHEMY_DATABASE_URI='sqlite:///:memory:')
     #创建数据库和表
     db.create_all()
     user = User(name='Test', username='******')
     user.set_password('123')
     movie = Movie(title='Test Movie Title', year='2019')
     db.session.add_all([user, movie])
     db.session.commit()
     self.client = app.test_client()  #创建测试客户端,模拟客户端(浏览器)
     self.runner = app.test_cli_runner()  #创建测试命令运行器
示例#12
0
def admin(username,password):
    db.create_all()
    user = User.query.first()
    if user is not None:
        click.echo('更新用户')
        user.username = username
        user.set_password(password)
    else:
        click.echo('创建用户')
        user = User(username=username,name="Admin")
        user.set_password(password)
        db.session.add(user)
    
    db.session.commit()
    click.echo('创建管理员账号完成')
示例#13
0
def forge():
    db.create_all()
    name = 'Grey Li'
    movies = [
        {
            'title': 'My Neighbor Totoro',
            'year': '1988'
        },
        {
            'title': 'Dead Poets Society',
            'year': '1989'
        },
        {
            'title': 'A Perfect World',
            'year': '1993'
        },
        {
            'title': 'Leon',
            'year': '1994'
        },
        {
            'title': 'Mahjong',
            'year': '1996'
        },
        {
            'title': 'Swallowtail Butterfly',
            'year': '1996'
        },
        {
            'title': 'King of Comedy',
            'year': '1999'
        },
        {
            'title': 'Devils on the Doorstep',
            'year': '1999'
        },
        {
            'title': 'WALL-E',
            'year': '2008'
        },
    ]
    user = User(name=name)
    for m in movies:
        movie = Movie(title=m['title'], year=m['year'])
        db.session.add(movie)
    db.session.add(user)
    db.session.commit()
    click.echo('Done')
示例#14
0
def admin(username, password):
    db.create_all()
    user = User.query.first()
    if user is not None:
        click.echo('更新用户名...')
        user.username = username
        user.set_password(password)

    else:
        click.echo('创建新用户...')
        user = User(username=username, name='Admin')
        user.set_password(password)
        db.session.add(user)

    db.session.commit()
    click.echo('Done.')
示例#15
0
def admin(username, password):
    db.create_all()
    user = User.query.first()

    if user is not None:  # 用户存在,设置密码
        click.echo('Updating user...')
        user.user_name = username
        user.set_password(password)
    else:  # 用户不存在,新建并设置密码
        click.echo('Creating user...')
        user = User(user_name=username, name='Admin')
        user.set_password(password)
        db.session.add(user)

    db.session.commit()  # 保存到数据库
    click.echo('Done.')
示例#16
0
    def init(self, request):
        app.config.update(TESTING=True,
                          SQLALCHEMY_DATABASE_URI='sqlite:///:memory:')

        db.create_all()
        user = User(name='TestName', username='******')
        user.set_password('testpassword')
        movie = Movie(title='Test Movie Title', year='2019')
        db.session.add_all([user, movie])
        db.session.commit()

        def final():
            db.session.remove()
            db.drop_all()

        request.addfinalizer(final)
示例#17
0
def admin(username, password):
    """Create user."""
    db.create_all()

    user = User.query.first()
    if user is not None:  # 如果用户存在,则更新相关信息
        click.echo('Updating user...')
        user.username = username
        user.set_password(password)
    else:  # 用户不存在,创建管理员
        click.echo('Creating user...')
        user = User(username=username, name='Admin')
        user.set_password(password)
        db.session.add(user)

    db.session.commit()
    click.echo('Done.')
示例#18
0
def forge():
    db.create_all()
    name = "Bruce"
    ariticles = [
        {'title':'张恒家','author':'张恒','pubdate':'2020.03.01','content':'张恒牛皮'},
        {'title':'2','author':'2','pubdate':'2','content':'2'},
        {'title':'3','author':'3','pubdate':'3','content':'3'},
        {'title':'4','author':'4','pubdate':'4','content':'4'},
        {'title':'5','author':'5','pubdate':'5','content':'5'}
    ]
    user = User(name=name)
    db.session.add(user)
    for m in ariticles:
        ariticle = Ariticles(title=m['title'],author=m['author'],pubdate=m['pubdate'],content=m['content'])
        db.session.add(ariticle)
    db.session.commit()
    click.echo('数据导入完成')
示例#19
0
def forge():
    """Generate fake data."""
    db.create_all()

    courses = [{
        'name': '程序设计基础',
        'teacher': '谭光',
        'time': '2017-2018学年 第1学期',
        'info': 'xxx'
    }]
    for c in courses:
        course = Courses(name=c['name'],
                         teacher=c['teacher'],
                         time=c['time'],
                         info=c['info'])
        db.session.add(course)
    db.session.commit()
    def setUp(self):
        """更新配置"""
        app.config.update(TESTING=True,
                          SQLALCHEMY_DATABASE_URI='sqlite:///:memory:')

        db.create_all()
        user = User()
        user.name = "Test"
        user.password = "******"
        movie = Movie()
        movie.title = "Test Movie"
        movie.year = '1900'
        db.session.add_all([user, movie])
        db.session.commit()

        self.client = app.test_client()  # 创建测试客户端
        self.ruuner = app.test_cli_runner()  # 创建测试命令运行器
示例#21
0
def admin(username, password):
    """create_user"""
    db.create_all()
    user = User.query.first()
    if user is not None:
        click.echo("updating user")
        user.name = username
        user.password = password
    else:
        click.echo("create user")
        user = User()
        user.name = username
        user.password = password
        db.session.add(user)

    db.session.commit()
    click.echo("Done.")
示例#22
0
 def setUp(self):  #测试用例调用前执行
     #更新配置
     app.config.update(
         TESTING=True,  #开启测试模式
         SQLALCHEMY_DATABASE_URI='sqlite:///:memory:'  #使用SQLite的内存数据库
     )
     #创建数据库和表
     db.create_all()
     #创建测试数据
     user = User(name='测试账号', username='******')
     user.set_password('123')
     movie = Movie(title='Test Movie Title', year='2020')
     #使用add_all()方法一次添加多个model类实例,传入列表
     db.session.add_all([user, movie])
     db.session.commit()
     self.client = app.test_client()  #创建测试客户端
     self.runner = app.test_cli_runner()  #创建测试命令运行器
示例#23
0
    def setUp(self) -> None:  # 固定函数,用于进行测试之前的设置
        # 更新配置
        app.config.update(
            TESTING=True,  # 打开测试模式
            SQLALCHEMY_DATABASE_URI='sqlite:///:memory:'  # 使用内存型数据库,不会干扰文件
        )
        # 创建测试数据库和表
        db.create_all()
        # 创建测试数据
        user = User(name='Test', user_name='test')
        user.set_password('123')
        movie = Movie(title='Test Movie', year='2020')
        db.session.add_all([user, movie])
        db.session.commit()

        self.client = app.test_client()  # 得到一个模拟客户端对象用于测试
        self.runner = app.test_cli_runner()  # 得到一个命令运行器对象
示例#24
0
def admin(username, password):
    # Create user.
    db.create_all()

    user = User.query.first()
    if user is not None:
        click.echo('Updating user...')
        user.username = username
        user.set_password(password)  # 设置密码
    else:
        click.echo('Creating user...')
        user = User(username=username, name='Admin')
        user.set_password(password)  # 设置密码
        db.session.add(user)

    db.session.commit()  # 提交数据库会话
    click.echo('Done.')
示例#25
0
def forge():
    db.create_all()
    name = 'ZhaoYuChen'
    movies = [
        {'title': 'My Neighbor Totoro','year': '1998'},
        {'title': 'Dead Poets Society','year': '1989'},
        {'title': 'Leon','year': '1994'},
        {'title': 'A Perfect World','year': '1993'},
    ]
    user = User(name=name)
    db.session.add(user)
    for m in movies:
        movie = Movie(title=m['title'],year=m['year'])
        db.session.add(movie)

    db.session.commit()
    click.echo('Done.')
示例#26
0
def forge():
    db.create_all()
    name = "Bruce"
    movies = [
        {'title': '流浪地球','content':"小破球的流浪史" ,'author':'吴京','pubdate': '2019'},
        {'title': '我和我的祖国','content':"开国大典升旗准战" ,'author':'吴京','pubdate': '2020'},
        {'title': '杀破狼2','content':"弘扬正义警匪大战" ,'author':'吴京','pubdate': '2015'},
        {'title': '战狼','content':"小人物拯救国家和民族命运" ,'author':'吴京','pubdate': '2015'},

    ]
    user = User(name=name)
    db.session.add(user)
    for m in movies:
        movie = Ariticles(title=m['title'], content=m['content'], author=m['author'],pubdate=m['pubdate'])
        db.session.add(movie)
    db.session.commit()
    click.echo('数据导入完成')
示例#27
0
    def setUp(self):
        #更新配置  在开发和测试时候通常配置不一样
        app.config.update(
            TESTING=True,  #开启测试模式   出错时候不会输出多余消息
            SQLALCHEMY_DATABASE_URI='sqlite:///:memory:'  #SQLite内存型数据库,不会
        )
        #创建数据库和表
        db.create_all()
        #创建测试数据,一个用户,一个电影信息
        user = User(name='Test', username='******')
        user.set_password('123456')
        movie = Movie(title='测试电影名称', year='2020')
        db.session.add_all([user, movie])
        db.session.commit()

        self.client = app.test_client()  #创建测试客户端(模拟客户端请求)
        self.runner = app.test_cli_runner()  #创建测试命令运行期(触发自定义命令)
示例#28
0
def forgecat(count):
    """Generate fake messages."""
    from faker import Faker

    # db.drop_all()
    db.create_all()

    fake = Faker()
    click.echo('Working...')

    for i in range(count):
        message = Message(name=fake.name(),
                          body=fake.sentence(),
                          timestamp=fake.date_time_this_year())
        db.session.add(message)

    db.session.commit()
    click.echo('Created %d fake messages.' % count)
示例#29
0
def gen_db_data():
    db.drop_all()
    db.create_all()
    users = []
    movies = []
    for i in range(10):
        item = {}
        item["title"] = fake.name()
        item["year"] = fake.year()
        movies.append(item)
    for i in range(1):
        item = {}
        item["name"] = fake.name()
        users.append(item)
    db.session.bulk_insert_mappings(User, users)  # 批量插入数据
    db.session.bulk_insert_mappings(Movie, movies)
    db.session.commit()
    click.echo("data generated!")
示例#30
0
    def setUp(self):
        # 更新配置    在开发和配置的时候通常配置不一样
        app.config.update(
            TESTING=True,  # 开启测试模式  出错的时候不会输出多余信息
            SQLALCHEMY_DATABASE_URI=
            'sqlite:///:memory:'  # SQLite内存性数据库,不会干扰开发时使用的数据库文件
        )
        # 创建数据库和表
        db.create_all()
        # 创建测试数据,一个用户,一个电影信息
        user = User(name='Test', username='******')
        user.set_password('123456')
        movie = Ariticles(title='请问', content='请问')
        db.session.add_all([user, movie])
        db.session.commit()

        self.client = app.test_client()  # 创建测试客户端(模拟客户端请求)
        self.runner = app.test_cli_runner()  # 创建测试命令运行器(触发自定义命令)