resolve conflict
This commit is contained in:
commit
7ddcb8ead0
24
ereuse_devicehub/commands/adduser.py
Normal file
24
ereuse_devicehub/commands/adduser.py
Normal file
|
@ -0,0 +1,24 @@
|
||||||
|
import click
|
||||||
|
|
||||||
|
from ereuse_devicehub.db import db
|
||||||
|
from ereuse_devicehub.resources.agent.models import Person
|
||||||
|
from ereuse_devicehub.resources.user.models import User
|
||||||
|
|
||||||
|
|
||||||
|
class AddUser:
|
||||||
|
def __init__(self, app) -> None:
|
||||||
|
super().__init__()
|
||||||
|
self.app = app
|
||||||
|
self.schema = app.config.get('DB_SCHEMA')
|
||||||
|
self.app.cli.command('adduser', short_help='add a user.')(self.run)
|
||||||
|
|
||||||
|
@click.argument('email')
|
||||||
|
@click.argument('password')
|
||||||
|
def run(self, email, password):
|
||||||
|
name = email.split('@')[0]
|
||||||
|
|
||||||
|
user = User(email=email, password=password)
|
||||||
|
user.individuals.add(Person(name=name))
|
||||||
|
db.session.add(user)
|
||||||
|
|
||||||
|
db.session.commit()
|
40
ereuse_devicehub/commands/initdatas.py
Normal file
40
ereuse_devicehub/commands/initdatas.py
Normal file
|
@ -0,0 +1,40 @@
|
||||||
|
from uuid import uuid4
|
||||||
|
|
||||||
|
from boltons.urlutils import URL
|
||||||
|
|
||||||
|
from ereuse_devicehub.db import db
|
||||||
|
from ereuse_devicehub.resources.agent.models import Person
|
||||||
|
from ereuse_devicehub.resources.inventory.model import Inventory
|
||||||
|
from ereuse_devicehub.resources.user.models import User
|
||||||
|
|
||||||
|
|
||||||
|
class InitDatas:
|
||||||
|
def __init__(self, app) -> None:
|
||||||
|
super().__init__()
|
||||||
|
self.app = app
|
||||||
|
self.schema = app.config.get('DB_SCHEMA')
|
||||||
|
self.app.cli.command(
|
||||||
|
'initdata', short_help='Save a minimum structure of datas.'
|
||||||
|
)(self.run)
|
||||||
|
|
||||||
|
def run(self):
|
||||||
|
inv = Inventory(
|
||||||
|
id=self.schema,
|
||||||
|
name="usody",
|
||||||
|
tag_provider=URL('http://localhost:8081'),
|
||||||
|
tag_token=uuid4(),
|
||||||
|
org_id=uuid4(),
|
||||||
|
)
|
||||||
|
|
||||||
|
db.session.add(inv)
|
||||||
|
db.session.commit()
|
||||||
|
|
||||||
|
email = 'user@dhub.com'
|
||||||
|
password = '1234'
|
||||||
|
name = 'user'
|
||||||
|
|
||||||
|
user = User(email=email, password=password)
|
||||||
|
user.individuals.add(Person(name=name))
|
||||||
|
db.session.add(user)
|
||||||
|
|
||||||
|
db.session.commit()
|
|
@ -12,6 +12,8 @@ from flask_sqlalchemy import SQLAlchemy
|
||||||
import ereuse_devicehub.ereuse_utils.cli
|
import ereuse_devicehub.ereuse_utils.cli
|
||||||
from ereuse_devicehub.auth import Auth
|
from ereuse_devicehub.auth import Auth
|
||||||
from ereuse_devicehub.client import Client, UserClient
|
from ereuse_devicehub.client import Client, UserClient
|
||||||
|
from ereuse_devicehub.commands.adduser import AddUser
|
||||||
|
from ereuse_devicehub.commands.initdatas import InitDatas
|
||||||
|
|
||||||
# from ereuse_devicehub.commands.reports import Report
|
# from ereuse_devicehub.commands.reports import Report
|
||||||
from ereuse_devicehub.commands.users import GetToken
|
from ereuse_devicehub.commands.users import GetToken
|
||||||
|
@ -93,6 +95,9 @@ class Devicehub(Teal):
|
||||||
self.dummy = Dummy(self)
|
self.dummy = Dummy(self)
|
||||||
# self.report = Report(self)
|
# self.report = Report(self)
|
||||||
self.get_token = GetToken(self)
|
self.get_token = GetToken(self)
|
||||||
|
self.initdata = InitDatas(self)
|
||||||
|
self.adduser = AddUser(self)
|
||||||
|
|
||||||
if GetMembers:
|
if GetMembers:
|
||||||
self.get_members = GetMembers(self)
|
self.get_members = GetMembers(self)
|
||||||
if RegisterUserDlt:
|
if RegisterUserDlt:
|
||||||
|
|
|
@ -8,12 +8,11 @@ Create Date: 2020-05-07 10:04:40.269511
|
||||||
import citext
|
import citext
|
||||||
import sqlalchemy as sa
|
import sqlalchemy as sa
|
||||||
import sqlalchemy_utils
|
import sqlalchemy_utils
|
||||||
from ereuse_devicehub import teal
|
from alembic import context, op
|
||||||
from alembic import context
|
|
||||||
from alembic import op
|
|
||||||
from sqlalchemy.dialects import postgresql
|
from sqlalchemy.dialects import postgresql
|
||||||
|
|
||||||
from ereuse_devicehub.resources.enums import TransferState, Severity
|
from ereuse_devicehub import teal
|
||||||
|
from ereuse_devicehub.resources.enums import Severity, TransferState
|
||||||
|
|
||||||
# revision identifiers, used by Alembic.
|
# revision identifiers, used by Alembic.
|
||||||
revision = 'fbb7e2a0cde0'
|
revision = 'fbb7e2a0cde0'
|
||||||
|
@ -348,6 +347,7 @@ def upgrade():
|
||||||
postgresql_using='hash',
|
postgresql_using='hash',
|
||||||
schema=f'{get_inv()}',
|
schema=f'{get_inv()}',
|
||||||
)
|
)
|
||||||
|
op.execute(f"CREATE SEQUENCE {get_inv()}.device_seq START 1;")
|
||||||
op.create_table(
|
op.create_table(
|
||||||
'agent',
|
'agent',
|
||||||
sa.Column(
|
sa.Column(
|
||||||
|
|
Reference in a new issue