2018-05-30 10:49:40 +00:00
|
|
|
from typing import Callable, Iterable, Tuple
|
|
|
|
|
2018-09-07 10:38:02 +00:00
|
|
|
from teal.resource import Converters, Resource
|
|
|
|
|
2018-05-30 10:49:40 +00:00
|
|
|
from ereuse_devicehub.resources.device.sync import Sync
|
2018-07-22 20:42:49 +00:00
|
|
|
from ereuse_devicehub.resources.event import schemas
|
2019-02-18 11:43:50 +00:00
|
|
|
from ereuse_devicehub.resources.event.views import EventView
|
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
|
|
|
|
|
|
|
|
2018-11-17 17:24:34 +00:00
|
|
|
class ErasePhysicalDef(EraseBasicDef):
|
|
|
|
VIEW = None
|
|
|
|
SCHEMA = schemas.ErasePhysical
|
|
|
|
|
|
|
|
|
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
|
|
|
|
|
|
|
|
2019-04-16 15:47:28 +00:00
|
|
|
class BenchmarkDef(EventDef):
|
2018-06-24 14:57:49 +00:00
|
|
|
VIEW = None
|
2019-04-16 15:47:28 +00:00
|
|
|
SCHEMA = schemas.Benchmark
|
|
|
|
|
|
|
|
|
|
|
|
class BenchmarkDataStorageDef(BenchmarkDef):
|
|
|
|
VIEW = None
|
|
|
|
SCHEMA = schemas.BenchmarkDataStorage
|
|
|
|
|
|
|
|
|
|
|
|
class BenchmarkWithRateDef(BenchmarkDef):
|
|
|
|
VIEW = None
|
|
|
|
SCHEMA = schemas.BenchmarkWithRate
|
|
|
|
|
|
|
|
|
|
|
|
class BenchmarkProcessorDef(BenchmarkWithRateDef):
|
|
|
|
VIEW = None
|
|
|
|
SCHEMA = schemas.BenchmarkProcessor
|
2018-06-10 16:47:49 +00:00
|
|
|
|
|
|
|
|
2019-04-16 15:47:28 +00:00
|
|
|
class BenchmarkProcessorSysbenchDef(BenchmarkProcessorDef):
|
2018-06-24 14:57:49 +00:00
|
|
|
VIEW = None
|
2019-04-16 15:47:28 +00:00
|
|
|
SCHEMA = schemas.BenchmarkProcessorSysbench
|
2018-06-10 16:47:49 +00:00
|
|
|
|
|
|
|
|
2019-04-16 15:47:28 +00:00
|
|
|
class BenchmarkRamSysbenchDef(BenchmarkWithRateDef):
|
2018-06-24 14:57:49 +00:00
|
|
|
VIEW = None
|
2019-04-16 15:47:28 +00:00
|
|
|
SCHEMA = schemas.BenchmarkRamSysbench
|
|
|
|
|
|
|
|
|
2019-04-23 19:27:31 +00:00
|
|
|
class TestDef(EventDef):
|
|
|
|
VIEW = None
|
|
|
|
SCHEMA = schemas.Test
|
|
|
|
|
|
|
|
|
|
|
|
class TestDataStorageDef(TestDef):
|
|
|
|
VIEW = None
|
|
|
|
SCHEMA = schemas.TestDataStorage
|
|
|
|
|
|
|
|
|
|
|
|
class StressTestDef(TestDef):
|
|
|
|
VIEW = None
|
|
|
|
SCHEMA = schemas.StressTest
|
|
|
|
|
|
|
|
|
|
|
|
class TestAudioDef(TestDef):
|
|
|
|
VIEW = None
|
|
|
|
SCHEMA = schemas.TestAudio
|
|
|
|
|
|
|
|
|
|
|
|
class TestConnectivityDef(TestDef):
|
|
|
|
VIEW = None
|
|
|
|
SCHEMA = schemas.TestConnectivity
|
|
|
|
|
|
|
|
|
|
|
|
class TestCameraDef(TestDef):
|
|
|
|
VIEW = None
|
|
|
|
SCHEMA = schemas.TestCamera
|
|
|
|
|
|
|
|
|
|
|
|
class TestKeyboardDef(TestDef):
|
|
|
|
VIEW = None
|
|
|
|
SCHEMA = schemas.TestKeyboard
|
|
|
|
|
|
|
|
|
|
|
|
class TestTrackpadDef(TestDef):
|
|
|
|
VIEW = None
|
|
|
|
SCHEMA = schemas.TestTrackpad
|
|
|
|
|
|
|
|
|
|
|
|
class TestBiosDef(TestDef):
|
|
|
|
VIEW = None
|
|
|
|
SCHEMA = schemas.TestBios
|
|
|
|
|
|
|
|
|
2019-05-08 17:12:05 +00:00
|
|
|
class VisualTestDef(TestDef):
|
2019-04-23 19:27:31 +00:00
|
|
|
VIEW = None
|
2019-05-08 17:12:05 +00:00
|
|
|
SCHEMA = schemas.VisualTest
|
2019-04-16 15:47:28 +00:00
|
|
|
|
|
|
|
|
|
|
|
class RateDef(EventDef):
|
|
|
|
VIEW = None
|
|
|
|
SCHEMA = schemas.Rate
|
2018-06-10 16:47:49 +00:00
|
|
|
|
|
|
|
|
2019-04-16 15:47:28 +00:00
|
|
|
class RateComputerDef(RateDef):
|
2018-06-24 14:57:49 +00:00
|
|
|
VIEW = None
|
2019-04-16 15:47:28 +00:00
|
|
|
SCHEMA = schemas.RateComputer
|
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):
|
2019-02-18 11:43:50 +00:00
|
|
|
VIEW = None
|
2018-08-03 16:15:08 +00:00
|
|
|
SCHEMA = schemas.Snapshot
|
2018-05-13 13:13:12 +00:00
|
|
|
|
2018-10-13 12:53:46 +00:00
|
|
|
def __init__(self, app, import_name=__name__.split('.')[0], static_folder=None,
|
|
|
|
static_url_path=None,
|
2018-05-30 10:49:40 +00:00
|
|
|
template_folder=None, url_prefix=None, subdomain=None, url_defaults=None,
|
|
|
|
root_path=None, cli_commands: Iterable[Tuple[Callable, str or None]] = tuple()):
|
2019-02-18 11:43:50 +00:00
|
|
|
url_prefix = '/{}'.format(EventDef.resource)
|
2018-05-30 10:49:40 +00:00
|
|
|
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
|
|
|
|
2018-07-22 20:42:49 +00:00
|
|
|
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
|