Commit 9ad95468 authored by luandro's avatar luandro
Browse files

Merge branch 'multibalaio' of...

Merge branch 'multibalaio' of https://labmocambos.taina.net.br/npdd/baobaxia-mucua into multi-docker
parents ce119c62 bb161ff4
Showing with 24 additions and 43 deletions
+24 -43
from .saberes import SaberesConfig, Saber, SaberesDataSet, \
from .saberes import SaberesConfig, Saber, SaberesDataset, \
SaberesDataStore, Balaio, Mucua, Mocambo, Mocambola
from .sankofa import Sankofa
......@@ -53,68 +53,50 @@ def install(*, path: str, balaio: str, mucua: str, mocambo: str, mocambola: str,
:type slug_sep: str
"""
mocambola_criado = Mocambola(
username = mocambola,
email = email
)
data_path = Path(path)
if data_path.is_absolute:
config = SaberesConfig(
data_path = data_path,
balaio_local = balaio,
mucua_local = mucua,
default_balaio = balaio,
smid_len = smid_len,
slug_name_len = slug_name_len,
slug_smid_len = slug_smid_len,
slug_sep = slug_sep
)
datastore = SaberesDataStore(config)
dataset = datastore.create_dataset(
mocambola=mocambola_criado,
model=Balaio)
balaio_saber = dataset.settle_saber(
path=Path('.'),
name=balaio,
data=Balaio(),
slug_dir=True)
dataset.model = Mucua
dataset.balaio = balaio_saber.slug
mucua_saber = dataset.settle_saber(
path=Path('.'),
name=mucua,
data=Mucua(),
slug_dir=True)
dataset.model = Mocambo
dataset.mucua = mucua_saber.slug
mocambo_saber = dataset.settle_saber(
path=Path('.'),
name=mocambo,
data=Mocambo(),
slug_dir=True)
balaio_dataset = datastore.create_balaio_dataset(
mocambola=mocambola)
balaio_saber = balaio_dataset.settle(
balaio_dataset.create_obj(name=balaio, default_mucua=mucua))
mucua_dataset = datastore.create_mucua_dataset(
balaio=balaio_saber.slug, mocambola=mocambola)
mucua_saber = dataset.settle(
dataset.create_obj(name=mucua))
mocambolas_path = config.data_path / balaio_saber.slug \
/ mucua_saber.slug / 'mocambolas'
mocambolas_path.mkdir()
dataset.balaio = balaio_saber.slug
dataset.mucua = mucua_saber.slug
mocambola_dataset = datastore.create_dataset(
Mocambola, balaio_saber.slug, mucua_saber.slug, mocambola)
from .util import str_to_hash
mocambola_criado.password_hash = str_to_hash(password)
mocambola_saber = dataset.settle_saber(
path=Path('mocambolas'),
name=mocambola,
data=mocambola_criado,
slug_dir=True)
mocambola_saber = dataset.settle(
dataset.create_obj(
path=Path('mocambolas'),
name=mocambola,
username=mocambola,
email=email,
password_hash=str_to_hash(password)
))
Sankofa.create_balaio(balaio=balaio_saber.slug,
description=mucua_saber.slug,
description=balaio_saber.slug,
config=config)
Sankofa.add(saberes=[mucua_saber,
mocambo_saber,
mocambola_saber],
mocambola=mocambola_criado,
mocambola=mocambola_saber,
config=config)
config_file = ConfigParser()
......@@ -122,8 +104,7 @@ def install(*, path: str, balaio: str, mucua: str, mocambo: str, mocambola: str,
config_file['default'] = {
"data_path": path,
"saber_file_ext": ".baobaxia",
"balaio_local": balaio_saber.slug,
"mucua_local": mucua_saber.slug,
"default_balaio": balaio_saber.slug,
"smid_len": smid_len,
"slug_smid_len": slug_smid_len,
"slug_name_len": slug_name_len,
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment