1
0
mirror of https://github.com/Mailu/Mailu.git synced 2024-12-14 10:53:30 +02:00
Mailu/admin/manage.py

40 lines
782 B
Python
Raw Normal View History

2016-06-25 14:02:50 +02:00
from freeposte import manager, db
from freeposte.admin import models
2016-06-25 14:25:22 +02:00
from passlib import hash
2016-06-25 14:02:50 +02:00
@manager.command
def flushdb():
""" Flush the database
"""
db.drop_all()
@manager.command
def initdb():
""" Initialize the database
"""
db.create_all()
@manager.command
def admin(localpart, domain_name, password):
""" Create an admin user
"""
domain = models.Domain.query.get(domain_name)
if not domain:
domain = models.Domain(name=domain_name)
db.session.add(domain)
2016-06-25 14:02:50 +02:00
user = models.User(
localpart=localpart,
domain=domain,
global_admin=True,
password=hash.sha512_crypt.encrypt(password)
)
db.session.add(user)
db.session.commit()
2016-06-25 12:57:47 +02:00
if __name__ == "__main__":
manager.run()