2018-05-30 10:49:40 +00:00
|
|
|
from typing import Callable, Iterable, Tuple
|
|
|
|
|
|
|
|
from ereuse_devicehub.resources.device.sync import Sync
|
2018-07-22 20:42:49 +00:00
|
|
|
from ereuse_devicehub.resources.event import schemas
|
2018-04-27 17:16:43 +00:00
|
|
|
from ereuse_devicehub.resources.event.views import EventView, SnapshotView
|
|
|
|
from teal.resource import Converters, Resource
|
2018-04-10 15:06:39 +00:00
|
|
|
|
|
|
|
|
|
|
|
class EventDef(Resource):
|
2018-07-22 20:42:49 +00:00
|
|
|
SCHEMA = schemas.Event
|
2018-04-10 15:06:39 +00:00
|
|
|
VIEW = EventView
|
2018-04-27 17:16:43 +00:00
|
|
|
AUTH = True
|
2018-06-15 13:31:03 +00:00
|
|
|
ID_CONVERTER = Converters.uuid
|
2018-04-27 17:16:43 +00:00
|
|
|
|
|
|
|
|
2018-05-13 13:13:12 +00:00
|
|
|
class AddDef(EventDef):
|
2018-06-24 14:57:49 +00:00
|
|
|
VIEW = None
|
2018-07-22 20:42:49 +00:00
|
|
|
SCHEMA = schemas.Add
|
2018-05-13 13:13:12 +00:00
|
|
|
|
|
|
|
|
|
|
|
class RemoveDef(EventDef):
|
2018-06-24 14:57:49 +00:00
|
|
|
VIEW = None
|
2018-07-22 20:42:49 +00:00
|
|
|
SCHEMA = schemas.Remove
|
2018-05-13 13:13:12 +00:00
|
|
|
|
|
|
|
|
2018-06-10 16:47:49 +00:00
|
|
|
class EraseBasicDef(EventDef):
|
2018-06-24 14:57:49 +00:00
|
|
|
VIEW = None
|
2018-07-22 20:42:49 +00:00
|
|
|
SCHEMA = schemas.EraseBasic
|
2018-06-10 16:47:49 +00:00
|
|
|
|
|
|
|
|
|
|
|
class EraseSectorsDef(EraseBasicDef):
|
2018-06-24 14:57:49 +00:00
|
|
|
VIEW = None
|
2018-07-22 20:42:49 +00:00
|
|
|
SCHEMA = schemas.EraseSectors
|
2018-06-10 16:47:49 +00:00
|
|
|
|
|
|
|
|
|
|
|
class StepDef(Resource):
|
2018-06-24 14:57:49 +00:00
|
|
|
VIEW = None
|
2018-07-22 20:42:49 +00:00
|
|
|
SCHEMA = schemas.Step
|
2018-06-10 16:47:49 +00:00
|
|
|
|
|
|
|
|
|
|
|
class StepZeroDef(StepDef):
|
2018-06-24 14:57:49 +00:00
|
|
|
VIEW = None
|
2018-07-22 20:42:49 +00:00
|
|
|
SCHEMA = schemas.StepZero
|
2018-06-10 16:47:49 +00:00
|
|
|
|
|
|
|
|
|
|
|
class StepRandomDef(StepDef):
|
2018-06-24 14:57:49 +00:00
|
|
|
VIEW = None
|
2018-07-22 20:42:49 +00:00
|
|
|
SCHEMA = schemas.StepRandom
|
2018-06-10 16:47:49 +00:00
|
|
|
|
|
|
|
|
|
|
|
class RateDef(EventDef):
|
2018-06-24 14:57:49 +00:00
|
|
|
VIEW = None
|
2018-07-22 20:42:49 +00:00
|
|
|
SCHEMA = schemas.Rate
|
2018-06-10 16:47:49 +00:00
|
|
|
|
|
|
|
|
|
|
|
class AggregateRateDef(RateDef):
|
2018-06-24 14:57:49 +00:00
|
|
|
VIEW = None
|
2018-07-22 20:42:49 +00:00
|
|
|
SCHEMA = schemas.AggregateRate
|
2018-06-10 16:47:49 +00:00
|
|
|
|
|
|
|
|
|
|
|
class WorkbenchRateDef(RateDef):
|
2018-06-24 14:57:49 +00:00
|
|
|
VIEW = None
|
2018-07-22 20:42:49 +00:00
|
|
|
SCHEMA = schemas.WorkbenchRate
|
2018-06-10 16:47:49 +00:00
|
|
|
|
|
|
|
|
|
|
|
class PhotoboxUserDef(RateDef):
|
2018-06-24 14:57:49 +00:00
|
|
|
VIEW = None
|
2018-07-22 20:42:49 +00:00
|
|
|
SCHEMA = schemas.PhotoboxUserRate
|
2018-06-10 16:47:49 +00:00
|
|
|
|
|
|
|
|
|
|
|
class PhotoboxSystemRateDef(RateDef):
|
2018-06-24 14:57:49 +00:00
|
|
|
VIEW = None
|
2018-07-22 20:42:49 +00:00
|
|
|
SCHEMA = schemas.PhotoboxSystemRate
|
2018-06-10 16:47:49 +00:00
|
|
|
|
|
|
|
|
2018-06-20 21:18:15 +00:00
|
|
|
class AppRateDef(RateDef):
|
2018-06-24 14:57:49 +00:00
|
|
|
VIEW = None
|
2018-07-22 20:42:49 +00:00
|
|
|
SCHEMA = schemas.AppRate
|
2018-06-20 21:18:15 +00:00
|
|
|
|
|
|
|
|
2018-07-14 14:41:22 +00:00
|
|
|
class PriceDef(EventDef):
|
|
|
|
VIEW = None
|
2018-07-22 20:42:49 +00:00
|
|
|
SCHEMA = schemas.Price
|
2018-07-14 14:41:22 +00:00
|
|
|
|
|
|
|
|
|
|
|
class EreusePriceDef(EventDef):
|
|
|
|
VIEW = None
|
2018-07-22 20:42:49 +00:00
|
|
|
SCHEMA = schemas.EreusePrice
|
2018-07-14 14:41:22 +00:00
|
|
|
|
|
|
|
|
2018-06-10 16:47:49 +00:00
|
|
|
class InstallDef(EventDef):
|
2018-06-24 14:57:49 +00:00
|
|
|
VIEW = None
|
2018-07-22 20:42:49 +00:00
|
|
|
SCHEMA = schemas.Install
|
2018-06-10 16:47:49 +00:00
|
|
|
|
|
|
|
|
2018-04-27 17:16:43 +00:00
|
|
|
class SnapshotDef(EventDef):
|
|
|
|
VIEW = SnapshotView
|
2018-08-03 16:15:08 +00:00
|
|
|
SCHEMA = schemas.Snapshot
|
2018-05-13 13:13:12 +00:00
|
|
|
|
2018-05-30 10:49:40 +00:00
|
|
|
def __init__(self, app, import_name=__package__, static_folder=None, static_url_path=None,
|
|
|
|
template_folder=None, url_prefix=None, subdomain=None, url_defaults=None,
|
|
|
|
root_path=None, cli_commands: Iterable[Tuple[Callable, str or None]] = tuple()):
|
|
|
|
super().__init__(app, import_name, static_folder, static_url_path, template_folder,
|
|
|
|
url_prefix, subdomain, url_defaults, root_path, cli_commands)
|
|
|
|
self.sync = Sync()
|
|
|
|
|
2018-05-13 13:13:12 +00:00
|
|
|
|
|
|
|
class TestDef(EventDef):
|
2018-06-24 14:57:49 +00:00
|
|
|
VIEW = None
|
2018-07-22 20:42:49 +00:00
|
|
|
SCHEMA = schemas.Test
|
2018-05-13 13:13:12 +00:00
|
|
|
|
|
|
|
|
2018-06-10 16:47:49 +00:00
|
|
|
class TestDataStorageDef(TestDef):
|
2018-06-24 14:57:49 +00:00
|
|
|
VIEW = None
|
2018-07-22 20:42:49 +00:00
|
|
|
SCHEMA = schemas.TestDataStorage
|
2018-06-19 16:38:42 +00:00
|
|
|
|
|
|
|
|
|
|
|
class StressTestDef(TestDef):
|
2018-06-24 14:57:49 +00:00
|
|
|
VIEW = None
|
2018-07-22 20:42:49 +00:00
|
|
|
SCHEMA = schemas.StressTest
|
2018-06-19 16:38:42 +00:00
|
|
|
|
|
|
|
|
|
|
|
class BenchmarkDef(EventDef):
|
2018-06-24 14:57:49 +00:00
|
|
|
VIEW = None
|
2018-07-22 20:42:49 +00:00
|
|
|
SCHEMA = schemas.Benchmark
|
2018-06-19 16:38:42 +00:00
|
|
|
|
|
|
|
|
|
|
|
class BenchmarkDataStorageDef(BenchmarkDef):
|
2018-06-24 14:57:49 +00:00
|
|
|
VIEW = None
|
2018-07-22 20:42:49 +00:00
|
|
|
SCHEMA = schemas.BenchmarkDataStorage
|
2018-06-19 16:38:42 +00:00
|
|
|
|
|
|
|
|
|
|
|
class BenchmarkWithRateDef(BenchmarkDef):
|
2018-06-24 14:57:49 +00:00
|
|
|
VIEW = None
|
2018-07-22 20:42:49 +00:00
|
|
|
SCHEMA = schemas.BenchmarkWithRate
|
2018-06-19 16:38:42 +00:00
|
|
|
|
|
|
|
|
|
|
|
class BenchmarkProcessorDef(BenchmarkWithRateDef):
|
2018-06-24 14:57:49 +00:00
|
|
|
VIEW = None
|
2018-07-22 20:42:49 +00:00
|
|
|
SCHEMA = schemas.BenchmarkProcessor
|
2018-06-19 16:38:42 +00:00
|
|
|
|
|
|
|
|
|
|
|
class BenchmarkProcessorSysbenchDef(BenchmarkProcessorDef):
|
2018-06-24 14:57:49 +00:00
|
|
|
VIEW = None
|
2018-07-22 20:42:49 +00:00
|
|
|
SCHEMA = schemas.BenchmarkProcessorSysbench
|
2018-06-19 16:38:42 +00:00
|
|
|
|
|
|
|
|
|
|
|
class BenchmarkRamSysbenchDef(BenchmarkWithRateDef):
|
2018-06-24 14:57:49 +00:00
|
|
|
VIEW = None
|
2018-07-22 20:42:49 +00:00
|
|
|
SCHEMA = schemas.BenchmarkRamSysbench
|
|
|
|
|
|
|
|
|
|
|
|
class ToRepairDef(EventDef):
|
|
|
|
VIEW = None
|
|
|
|
SCHEMA = schemas.ToRepair
|
|
|
|
|
|
|
|
|
|
|
|
class RepairDef(EventDef):
|
|
|
|
VIEW = None
|
|
|
|
SCHEMA = schemas.Repair
|
|
|
|
|
|
|
|
|
2018-08-03 16:15:08 +00:00
|
|
|
class ReadyToUse(EventDef):
|
|
|
|
VIEW = None
|
|
|
|
SCHEMA = schemas.ReadyToUse
|
|
|
|
|
|
|
|
|
2018-07-22 20:42:49 +00:00
|
|
|
class ToPrepareDef(EventDef):
|
|
|
|
VIEW = None
|
|
|
|
SCHEMA = schemas.ToPrepare
|
|
|
|
|
|
|
|
|
|
|
|
class PrepareDef(EventDef):
|
|
|
|
VIEW = None
|
|
|
|
SCHEMA = schemas.Prepare
|
|
|
|
|
|
|
|
|
2018-08-03 16:15:08 +00:00
|
|
|
class LiveDef(EventDef):
|
|
|
|
VIEW = None
|
|
|
|
SCHEMA = schemas.Live
|
|
|
|
|
|
|
|
|
|
|
|
class ReserveDef(EventDef):
|
|
|
|
VIEW = None
|
|
|
|
SCHEMA = schemas.Reserve
|
|
|
|
|
|
|
|
|
|
|
|
class CancelReservationDef(EventDef):
|
|
|
|
VIEW = None
|
|
|
|
SCHEMA = schemas.CancelReservation
|
|
|
|
|
|
|
|
|
|
|
|
class SellDef(EventDef):
|
|
|
|
VIEW = None
|
|
|
|
SCHEMA = schemas.Sell
|
|
|
|
|
|
|
|
|
|
|
|
class DonateDef(EventDef):
|
|
|
|
VIEW = None
|
|
|
|
SCHEMA = schemas.Donate
|
|
|
|
|
|
|
|
|
|
|
|
class RentDef(EventDef):
|
|
|
|
VIEW = None
|
|
|
|
SCHEMA = schemas.Rent
|
|
|
|
|
|
|
|
|
|
|
|
class CancelTradeDef(EventDef):
|
|
|
|
VIEW = None
|
|
|
|
SCHEMA = schemas.CancelTrade
|
|
|
|
|
|
|
|
|
|
|
|
class ToDisposeProductDef(EventDef):
|
|
|
|
VIEW = None
|
|
|
|
SCHEMA = schemas.ToDisposeProduct
|
|
|
|
|
|
|
|
|
|
|
|
class DisposeProductDef(EventDef):
|
|
|
|
VIEW = None
|
|
|
|
SCHEMA = schemas.DisposeProduct
|
|
|
|
|
|
|
|
|
|
|
|
class ReceiveDef(EventDef):
|
|
|
|
VIEW = None
|
|
|
|
SCHEMA = schemas.Receive
|
|
|
|
|
|
|
|
|
|
|
|
class MigrateToDef(EventDef):
|
2018-07-22 20:42:49 +00:00
|
|
|
VIEW = None
|
2018-08-03 16:15:08 +00:00
|
|
|
SCHEMA = schemas.MigrateTo
|
2018-07-22 20:42:49 +00:00
|
|
|
|
|
|
|
|
2018-08-03 16:15:08 +00:00
|
|
|
class MigrateFromDef(EventDef):
|
2018-07-22 20:42:49 +00:00
|
|
|
VIEW = None
|
2018-08-03 16:15:08 +00:00
|
|
|
SCHEMA = schemas.MigrateFrom
|