Example #1
0
def init_db():
    data_path = computer_singleton().app_folder / 'data'

    if not data_path.exists():
        data_path.mkdir()

    if settings.IS_LOCAL_SETUP:
        Model.set_db_drivers([
            FileDbDriver(PickleSerializer(), m,
                         Path(f'{data_path}/{m.__name__}')) for s, m in Models
        ])
        Index.set_db_drivers([
            FileIndexDbDriver(YamlSerializer(), m,
                              Path(f'{data_path}/{m.__name__}.yaml'))
            for m in Indexes
        ])
    else:
        import redis
        db = redis.Redis(host='localhost', port=6379, db=0)

        Model.set_db_drivers([RedisDbDriver(s, m, db) for s, m in Models])
        Index.set_db_drivers([RedisIndexDbDriver(m, db) for m in Indexes])

    project.create_project(settings.FLOAT_PROJECT_TOKEN, 'float project')
    project.create_project(settings.SAMPLES_PROJECT_TOKEN, 'samples project')
Example #2
0
def test_setup():
    db = redis.Redis(host='localhost', port=6379, db=0)
    Model.set_db_drivers([
        RedisDbDriver(PickleSerializer(), PickleModel, db),
        RedisDbDriver(JsonSerializer(), JsonModel, db),
        RedisDbDriver(YamlSerializer(), YamlModel, db),
    ])
Example #3
0
def test_setup():
    db = redis.Redis(host='localhost', port=6379, db=0)
    Model.set_db_drivers([
        RedisDbDriver(PickleSerializer(), User, db),
        RedisDbDriver(YamlSerializer(), Project, db)
    ])
    Index.set_db_drivers([RedisIndexDbDriver(UsernameIndex, db)])
Example #4
0
File: simple.py Project: labmlai/db
def test_setup():
    Model.set_db_drivers([
        FileDbDriver(PickleSerializer(), User, Path('./data/user')),
        FileDbDriver(YamlSerializer(), Project, Path('./data/project'))
    ])
    Index.set_db_drivers([
        FileIndexDbDriver(JsonSerializer(), UsernameIndex,
                          Path('./data/UserNameIndex.yaml'))
    ])
Example #5
0
from labml_db.index_driver.redis import RedisIndexDbDriver
from labml_db.index_driver.file import FileIndexDbDriver
from labml_db.serializer.json import JsonSerializer
from labml_db.serializer.yaml import YamlSerializer

from .. import settings
from .project import Project, ProjectIndex, create_project
from .user import User, UserIndex
from .status import Status, RunStatus
from .session import Session, SessionIndex
from .run import Run, RunIndex
from .computer import Computer, ComputerIndex

AnalysisManager = getattr(import_module(settings.ANALYSES_MODULE, package='app'), "AnalysisManager")

Models = [(YamlSerializer(), User), (YamlSerializer(), Project), (JsonSerializer(), Status),
          (JsonSerializer(), RunStatus), (JsonSerializer(), Session), (JsonSerializer(), Run),
          (JsonSerializer(), Computer)] + [(s(), m) for s, m, p in AnalysisManager.get_db_models()]

Indexes = [ProjectIndex, UserIndex, SessionIndex, RunIndex, ComputerIndex] + [m for s, m, p in
                                                                              AnalysisManager.get_db_indexes()]

DATA_PATH = settings.DATA_PATH

db = redis.Redis(host='localhost', port=6379, db=0)

if settings.IS_LOCAL_SETUP:
    Model.set_db_drivers([FileDbDriver(JsonSerializer(), m, Path(f'{DATA_PATH}/{m.__name__}')) for s, m in Models])
else:
    Model.set_db_drivers([RedisDbDriver(s, m, db) for s, m in Models])
Example #6
0
from labml_db.serializer.json import JsonSerializer
from labml_db.serializer.yaml import YamlSerializer

from .project import Project, ProjectIndex, create_project
from .user import User, UserIndex
from .status import Status, RunStatus
from .session import Session, SessionIndex
from .run import Run, RunIndex, RunPreferences
from .series_collection import SeriesCollection

from .. import settings

DATA_PATH = settings.DATA_PATH

Model.set_db_drivers([
    FileDbDriver(YamlSerializer(), User, Path(f'{DATA_PATH}/User')),
    FileDbDriver(YamlSerializer(), Project, Path(f'{DATA_PATH}/Project')),
    FileDbDriver(JsonSerializer(), Status, Path(f'{DATA_PATH}/Status')),
    FileDbDriver(JsonSerializer(), RunStatus, Path(f'{DATA_PATH}/RunStatus')),
    FileDbDriver(JsonSerializer(), Session, Path(f'{DATA_PATH}/Session')),
    FileDbDriver(JsonSerializer(), Run, Path(f'{DATA_PATH}/Run')),
    FileDbDriver(PickleSerializer(), SeriesCollection,
                 Path(f'{DATA_PATH}/SeriesCollection')),
    FileDbDriver(JsonSerializer(), RunPreferences,
                 Path(f'{DATA_PATH}/RunPreferences')),
])

Index.set_db_drivers([
    FileIndexDbDriver(YamlSerializer(), ProjectIndex,
                      Path(f'{DATA_PATH}/ProjectIndex.yaml')),
    FileIndexDbDriver(YamlSerializer(), UserIndex,
Example #7
0
from labml_db.serializer.pickle import PickleSerializer
from labml.internal.computer.configs import computer_singleton

from .. import settings
from . import project
from . import user
from . import status
from . import app_token
from . import run
from . import session
from . import computer
from . import job
from . import blocked_uuids
from .. import analyses

Models = [(YamlSerializer(), user.User), (YamlSerializer(), project.Project),
          (JsonSerializer(), status.Status),
          (JsonSerializer(), status.RunStatus),
          (JsonSerializer(), app_token.AppToken), (JsonSerializer(), run.Run),
          (JsonSerializer(), session.Session), (PickleSerializer(), job.Job),
          (PickleSerializer(), computer.Computer)] + [
              (s(), m) for s, m, p in analyses.AnalysisManager.get_db_models()
          ]

Indexes = [
    project.ProjectIndex, user.UserIndex, blocked_uuids.BlockedRunIndex,
    blocked_uuids.BlockedSessionIndex, user.TokenOwnerIndex,
    app_token.AppTokenIndex, run.RunIndex, session.SessionIndex, job.JobIndex,
    computer.ComputerIndex
] + [m for s, m, p in analyses.AnalysisManager.get_db_indexes()]
Example #8
0
from .status import Status, RunStatus
from .session import Session, SessionIndex
from .run import Run, RunIndex
from .computer import Computer, ComputerIndex
from ..analyses import AnalysisManager

from .. import settings

DATA_PATH = settings.DATA_PATH

db = redis.Redis(host='localhost', port=6379, db=0)

Model.set_db_drivers(
    [RedisDbDriver(s(), m, db)
     for s, m, p in AnalysisManager.get_db_models()] + [
         RedisDbDriver(YamlSerializer(), User, db),
         RedisDbDriver(YamlSerializer(), Project, db),
         RedisDbDriver(JsonSerializer(), Status, db),
         RedisDbDriver(JsonSerializer(), RunStatus, db),
         RedisDbDriver(JsonSerializer(), Session, db),
         RedisDbDriver(JsonSerializer(), Run, db),
         RedisDbDriver(JsonSerializer(), Computer, db),
     ])

Index.set_db_drivers([
    RedisIndexDbDriver(m, db) for s, m, p in AnalysisManager.get_db_indexes()
] + [
    RedisIndexDbDriver(ProjectIndex, db),
    RedisIndexDbDriver(UserIndex, db),
    RedisIndexDbDriver(SessionIndex, db),
    RedisIndexDbDriver(RunIndex, db),
Example #9
0
def test_setup():
    Model.set_db_drivers([
        FileDbDriver(PickleSerializer(), PickleModel, Path('./data/pickle')),
        FileDbDriver(JsonSerializer(), JsonModel, Path('./data/json')),
        FileDbDriver(YamlSerializer(), YamlModel, Path('./data/yaml')),
    ])