Use GPIOs 18, 23, 24 and 25 for LED1, LED2, LED3 and LED4, respectively.
export FLASK_APP=macbee.py
flask db init
flask db migrate
flask db upgrade
flask shell
Dentro do shell:
Role.insert_roles()
Para adicionar um usuário, primeiramente, iremos acessar os diferentes 'roles', criados anteriormente:
role_user = Role.query.filter_by(name='User').first()
role_moderator = Role.query.filter_by(name='Moderator').first()
role_admin = Role.query.filter_by(name='Administrator').first()
Agora, para adicionar um usuário com privelégios de administrador:
u = User(name='John Admin', username='john_admin', password='password_of_admin', email='[email protected]', confirmed=True, role=role_admin)
Para adicionar um usuário comum:
u = User(name='John Doe', username='john_doe', password='password_of_john_doe', email='[email protected]', confirmed=True, role=role_user)
E, finalmente, para adicionar um usuário com privilégio de moderador:
u = User(name='John Smith', username='john_smith', password='password_of_john_smith', email='[email protected]', confirmed=True, role=role_moderator)
Os comandos acima já indicam a senha e que o e-mail do usuário é válido. O suporte a e-mails foi desativado nessa versão inicial, mas pode ser ativado para o caso de ser necessário confirmar os e-mails dos usuários.
Finalmente é necessário acrescentar o usuário criado ao DB e atualizar as alterações:
db.session.add(u)
db.session.commit()
Para alterar a senha de um usuário, precisamos primeiramente a referência para o objeto do usuário e alterar o campo senha. O mesmo para os outros campos:
u = User.query.filter_by(username='john_doe').first()
u.password = 'x'
Depois é só atualiazar o DB:
db.session.commit()
Caso se queira testar a senha:
u.verify_password('x')
User.query.filter(User.username == 'john_doe').delete()
Não esquecer de atualizar o DB com commit.