summaryrefslogtreecommitdiff
path: root/opendc/api/v2
diff options
context:
space:
mode:
Diffstat (limited to 'opendc/api/v2')
-rw-r--r--opendc/api/v2/datacenters/datacenterId/endpoint.py2
-rw-r--r--opendc/api/v2/datacenters/datacenterId/rooms/endpoint.py4
-rw-r--r--opendc/api/v2/experiments/experimentId/endpoint.py2
-rw-r--r--opendc/api/v2/experiments/experimentId/last-simulated-tick/endpoint.py2
-rw-r--r--opendc/api/v2/experiments/experimentId/machine-states/endpoint.py4
-rw-r--r--opendc/api/v2/experiments/experimentId/rack-states/endpoint.py4
-rw-r--r--opendc/api/v2/experiments/experimentId/room-states/endpoint.py4
-rw-r--r--opendc/api/v2/experiments/experimentId/statistics/task-durations/endpoint.py4
-rw-r--r--opendc/api/v2/experiments/experimentId/task-states/endpoint.py4
-rw-r--r--opendc/api/v2/jobs/jobId/endpoint.py2
-rw-r--r--opendc/api/v2/jobs/jobId/tasks/endpoint.py4
-rw-r--r--opendc/api/v2/paths/pathId/branches/endpoint.py16
-rw-r--r--opendc/api/v2/paths/pathId/endpoint.py2
-rw-r--r--opendc/api/v2/paths/pathId/sections/endpoint.py4
-rw-r--r--opendc/api/v2/room-types/endpoint.py2
-rw-r--r--opendc/api/v2/room-types/name/allowed-objects/endpoint.py2
-rw-r--r--opendc/api/v2/rooms/roomId/endpoint.py2
-rw-r--r--opendc/api/v2/rooms/roomId/tiles/endpoint.py4
-rw-r--r--opendc/api/v2/schedulers/endpoint.py2
-rw-r--r--opendc/api/v2/sections/sectionId/endpoint.py2
-rw-r--r--opendc/api/v2/simulations/endpoint.py12
-rw-r--r--opendc/api/v2/simulations/simulationId/authorizations/endpoint.py4
-rw-r--r--opendc/api/v2/simulations/simulationId/authorizations/userId/endpoint.py6
-rw-r--r--opendc/api/v2/simulations/simulationId/datacenters/endpoint.py4
-rw-r--r--opendc/api/v2/simulations/simulationId/endpoint.py2
-rw-r--r--opendc/api/v2/simulations/simulationId/experiments/endpoint.py4
-rw-r--r--opendc/api/v2/simulations/simulationId/paths/endpoint.py4
-rw-r--r--opendc/api/v2/specifications/cpus/endpoint.py2
-rw-r--r--opendc/api/v2/specifications/cpus/id/endpoint.py2
-rw-r--r--opendc/api/v2/specifications/failure-models/endpoint.py2
-rw-r--r--opendc/api/v2/specifications/failure-models/id/endpoint.py2
-rw-r--r--opendc/api/v2/specifications/gpus/endpoint.py2
-rw-r--r--opendc/api/v2/specifications/gpus/id/endpoint.py2
-rw-r--r--opendc/api/v2/specifications/memories/endpoint.py2
-rw-r--r--opendc/api/v2/specifications/memories/id/endpoint.py2
-rw-r--r--opendc/api/v2/specifications/storages/endpoint.py2
-rw-r--r--opendc/api/v2/specifications/storages/id/endpoint.py2
-rw-r--r--opendc/api/v2/tiles/tileId/endpoint.py2
-rw-r--r--opendc/api/v2/tiles/tileId/rack/endpoint.py4
-rw-r--r--opendc/api/v2/tiles/tileId/rack/machines/endpoint.py4
-rw-r--r--opendc/api/v2/tiles/tileId/rack/machines/position/endpoint.py4
-rw-r--r--opendc/api/v2/traces/endpoint.py2
-rw-r--r--opendc/api/v2/traces/traceId/endpoint.py2
-rw-r--r--opendc/api/v2/traces/traceId/jobs/endpoint.py4
-rw-r--r--opendc/api/v2/users/userId/endpoint.py48
45 files changed, 96 insertions, 102 deletions
diff --git a/opendc/api/v2/datacenters/datacenterId/endpoint.py b/opendc/api/v2/datacenters/datacenterId/endpoint.py
index 3265abb2..67fbfcd8 100644
--- a/opendc/api/v2/datacenters/datacenterId/endpoint.py
+++ b/opendc/api/v2/datacenters/datacenterId/endpoint.py
@@ -1,4 +1,4 @@
-from opendc.models.datacenter import Datacenter
+from opendc.models_old.datacenter import Datacenter
from opendc.util import exceptions
from opendc.util.rest import Response
diff --git a/opendc/api/v2/datacenters/datacenterId/rooms/endpoint.py b/opendc/api/v2/datacenters/datacenterId/rooms/endpoint.py
index 593b38a7..96ee7028 100644
--- a/opendc/api/v2/datacenters/datacenterId/rooms/endpoint.py
+++ b/opendc/api/v2/datacenters/datacenterId/rooms/endpoint.py
@@ -1,5 +1,5 @@
-from opendc.models.datacenter import Datacenter
-from opendc.models.room import Room
+from opendc.models_old.datacenter import Datacenter
+from opendc.models_old.room import Room
from opendc.util import exceptions
from opendc.util.rest import Response
diff --git a/opendc/api/v2/experiments/experimentId/endpoint.py b/opendc/api/v2/experiments/experimentId/endpoint.py
index 4ae4abf2..bc2b139e 100644
--- a/opendc/api/v2/experiments/experimentId/endpoint.py
+++ b/opendc/api/v2/experiments/experimentId/endpoint.py
@@ -1,4 +1,4 @@
-from opendc.models.experiment import Experiment
+from opendc.models_old.experiment import Experiment
from opendc.util import exceptions
from opendc.util.rest import Response
diff --git a/opendc/api/v2/experiments/experimentId/last-simulated-tick/endpoint.py b/opendc/api/v2/experiments/experimentId/last-simulated-tick/endpoint.py
index 554c03b5..3309502c 100644
--- a/opendc/api/v2/experiments/experimentId/last-simulated-tick/endpoint.py
+++ b/opendc/api/v2/experiments/experimentId/last-simulated-tick/endpoint.py
@@ -1,4 +1,4 @@
-from opendc.models.experiment import Experiment
+from opendc.models_old.experiment import Experiment
from opendc.util import exceptions
from opendc.util.rest import Response
diff --git a/opendc/api/v2/experiments/experimentId/machine-states/endpoint.py b/opendc/api/v2/experiments/experimentId/machine-states/endpoint.py
index e903e691..c7dcad9a 100644
--- a/opendc/api/v2/experiments/experimentId/machine-states/endpoint.py
+++ b/opendc/api/v2/experiments/experimentId/machine-states/endpoint.py
@@ -1,5 +1,5 @@
-from opendc.models.experiment import Experiment
-from opendc.models.machine_state import MachineState
+from opendc.models_old.experiment import Experiment
+from opendc.models_old.machine_state import MachineState
from opendc.util import exceptions
from opendc.util.rest import Response
diff --git a/opendc/api/v2/experiments/experimentId/rack-states/endpoint.py b/opendc/api/v2/experiments/experimentId/rack-states/endpoint.py
index a1841bf0..f3acf56a 100644
--- a/opendc/api/v2/experiments/experimentId/rack-states/endpoint.py
+++ b/opendc/api/v2/experiments/experimentId/rack-states/endpoint.py
@@ -1,5 +1,5 @@
-from opendc.models.experiment import Experiment
-from opendc.models.rack_state import RackState
+from opendc.models_old.experiment import Experiment
+from opendc.models_old.rack_state import RackState
from opendc.util import exceptions
from opendc.util.rest import Response
diff --git a/opendc/api/v2/experiments/experimentId/room-states/endpoint.py b/opendc/api/v2/experiments/experimentId/room-states/endpoint.py
index 19ecec22..db3f8b14 100644
--- a/opendc/api/v2/experiments/experimentId/room-states/endpoint.py
+++ b/opendc/api/v2/experiments/experimentId/room-states/endpoint.py
@@ -1,5 +1,5 @@
-from opendc.models.experiment import Experiment
-from opendc.models.room_state import RoomState
+from opendc.models_old.experiment import Experiment
+from opendc.models_old.room_state import RoomState
from opendc.util import exceptions
from opendc.util.rest import Response
diff --git a/opendc/api/v2/experiments/experimentId/statistics/task-durations/endpoint.py b/opendc/api/v2/experiments/experimentId/statistics/task-durations/endpoint.py
index 6bc0d4bd..498db239 100644
--- a/opendc/api/v2/experiments/experimentId/statistics/task-durations/endpoint.py
+++ b/opendc/api/v2/experiments/experimentId/statistics/task-durations/endpoint.py
@@ -1,5 +1,5 @@
-from opendc.models.experiment import Experiment
-from opendc.models.task_duration import TaskDuration
+from opendc.models_old.experiment import Experiment
+from opendc.models_old.task_duration import TaskDuration
from opendc.util import exceptions
from opendc.util.rest import Response
diff --git a/opendc/api/v2/experiments/experimentId/task-states/endpoint.py b/opendc/api/v2/experiments/experimentId/task-states/endpoint.py
index b4d8a702..c0ae47fc 100644
--- a/opendc/api/v2/experiments/experimentId/task-states/endpoint.py
+++ b/opendc/api/v2/experiments/experimentId/task-states/endpoint.py
@@ -1,5 +1,5 @@
-from opendc.models.experiment import Experiment
-from opendc.models.task_state import TaskState
+from opendc.models_old.experiment import Experiment
+from opendc.models_old.task_state import TaskState
from opendc.util import exceptions
from opendc.util.rest import Response
diff --git a/opendc/api/v2/jobs/jobId/endpoint.py b/opendc/api/v2/jobs/jobId/endpoint.py
index 4dc43728..45eedf3f 100644
--- a/opendc/api/v2/jobs/jobId/endpoint.py
+++ b/opendc/api/v2/jobs/jobId/endpoint.py
@@ -1,4 +1,4 @@
-from opendc.models.job import Job
+from opendc.models_old.job import Job
from opendc.util import exceptions
from opendc.util.rest import Response
diff --git a/opendc/api/v2/jobs/jobId/tasks/endpoint.py b/opendc/api/v2/jobs/jobId/tasks/endpoint.py
index f2cb3384..cae5ac90 100644
--- a/opendc/api/v2/jobs/jobId/tasks/endpoint.py
+++ b/opendc/api/v2/jobs/jobId/tasks/endpoint.py
@@ -1,5 +1,5 @@
-from opendc.models.job import Job
-from opendc.models.task import Task
+from opendc.models_old.job import Job
+from opendc.models_old.task import Task
from opendc.util import exceptions
from opendc.util.rest import Response
diff --git a/opendc/api/v2/paths/pathId/branches/endpoint.py b/opendc/api/v2/paths/pathId/branches/endpoint.py
index d3256e8c..6b0eebbd 100644
--- a/opendc/api/v2/paths/pathId/branches/endpoint.py
+++ b/opendc/api/v2/paths/pathId/branches/endpoint.py
@@ -1,13 +1,13 @@
from datetime import datetime
-from opendc.models.datacenter import Datacenter
-from opendc.models.machine import Machine
-from opendc.models.object import Object
-from opendc.models.path import Path
-from opendc.models.rack import Rack
-from opendc.models.room import Room
-from opendc.models.section import Section
-from opendc.models.tile import Tile
+from opendc.models_old.datacenter import Datacenter
+from opendc.models_old.machine import Machine
+from opendc.models_old.object import Object
+from opendc.models_old.path import Path
+from opendc.models_old.rack import Rack
+from opendc.models_old.room import Room
+from opendc.models_old.section import Section
+from opendc.models_old.tile import Tile
from opendc.util import database, exceptions
from opendc.util.rest import Request, Response
diff --git a/opendc/api/v2/paths/pathId/endpoint.py b/opendc/api/v2/paths/pathId/endpoint.py
index 42357fc5..a3348618 100644
--- a/opendc/api/v2/paths/pathId/endpoint.py
+++ b/opendc/api/v2/paths/pathId/endpoint.py
@@ -1,4 +1,4 @@
-from opendc.models.path import Path
+from opendc.models_old.path import Path
from opendc.util import exceptions
from opendc.util.rest import Response
diff --git a/opendc/api/v2/paths/pathId/sections/endpoint.py b/opendc/api/v2/paths/pathId/sections/endpoint.py
index a983ff1f..8f3e270b 100644
--- a/opendc/api/v2/paths/pathId/sections/endpoint.py
+++ b/opendc/api/v2/paths/pathId/sections/endpoint.py
@@ -1,5 +1,5 @@
-from opendc.models.path import Path
-from opendc.models.section import Section
+from opendc.models_old.path import Path
+from opendc.models_old.section import Section
from opendc.util import exceptions
from opendc.util.rest import Response
diff --git a/opendc/api/v2/room-types/endpoint.py b/opendc/api/v2/room-types/endpoint.py
index 14675c86..71efc75d 100644
--- a/opendc/api/v2/room-types/endpoint.py
+++ b/opendc/api/v2/room-types/endpoint.py
@@ -1,4 +1,4 @@
-from opendc.models.room_type import RoomType
+from opendc.models_old.room_type import RoomType
from opendc.util.rest import Response
diff --git a/opendc/api/v2/room-types/name/allowed-objects/endpoint.py b/opendc/api/v2/room-types/name/allowed-objects/endpoint.py
index 166781e8..7b605c2b 100644
--- a/opendc/api/v2/room-types/name/allowed-objects/endpoint.py
+++ b/opendc/api/v2/room-types/name/allowed-objects/endpoint.py
@@ -1,4 +1,4 @@
-from opendc.models.allowed_object import AllowedObject
+from opendc.models_old.allowed_object import AllowedObject
from opendc.util import exceptions
from opendc.util.rest import Response
diff --git a/opendc/api/v2/rooms/roomId/endpoint.py b/opendc/api/v2/rooms/roomId/endpoint.py
index 90bcdfd6..663760aa 100644
--- a/opendc/api/v2/rooms/roomId/endpoint.py
+++ b/opendc/api/v2/rooms/roomId/endpoint.py
@@ -1,4 +1,4 @@
-from opendc.models.room import Room
+from opendc.models_old.room import Room
from opendc.util import exceptions
from opendc.util.rest import Response
diff --git a/opendc/api/v2/rooms/roomId/tiles/endpoint.py b/opendc/api/v2/rooms/roomId/tiles/endpoint.py
index 971514ec..3385dd36 100644
--- a/opendc/api/v2/rooms/roomId/tiles/endpoint.py
+++ b/opendc/api/v2/rooms/roomId/tiles/endpoint.py
@@ -1,5 +1,5 @@
-from opendc.models.room import Room
-from opendc.models.tile import Tile
+from opendc.models_old.room import Room
+from opendc.models_old.tile import Tile
from opendc.util import exceptions
from opendc.util.rest import Response
diff --git a/opendc/api/v2/schedulers/endpoint.py b/opendc/api/v2/schedulers/endpoint.py
index 224ecfb8..4f3948a9 100644
--- a/opendc/api/v2/schedulers/endpoint.py
+++ b/opendc/api/v2/schedulers/endpoint.py
@@ -1,4 +1,4 @@
-from opendc.models.scheduler import Scheduler
+from opendc.models_old.scheduler import Scheduler
from opendc.util.rest import Response
diff --git a/opendc/api/v2/sections/sectionId/endpoint.py b/opendc/api/v2/sections/sectionId/endpoint.py
index 80e15328..58af44b5 100644
--- a/opendc/api/v2/sections/sectionId/endpoint.py
+++ b/opendc/api/v2/sections/sectionId/endpoint.py
@@ -1,4 +1,4 @@
-from opendc.models.section import Section
+from opendc.models_old.section import Section
from opendc.util import exceptions
from opendc.util.rest import Response
diff --git a/opendc/api/v2/simulations/endpoint.py b/opendc/api/v2/simulations/endpoint.py
index 3eb7e903..7ef90e97 100644
--- a/opendc/api/v2/simulations/endpoint.py
+++ b/opendc/api/v2/simulations/endpoint.py
@@ -1,11 +1,11 @@
from datetime import datetime
-from opendc.models.authorization import Authorization
-from opendc.models.datacenter import Datacenter
-from opendc.models.path import Path
-from opendc.models.section import Section
-from opendc.models.simulation import Simulation
-from opendc.models.user import User
+from opendc.models_old.authorization import Authorization
+from opendc.models_old.datacenter import Datacenter
+from opendc.models_old.path import Path
+from opendc.models_old.section import Section
+from opendc.models_old.simulation import Simulation
+from opendc.models_old.user import User
from opendc.util import database, exceptions
from opendc.util.rest import Response
diff --git a/opendc/api/v2/simulations/simulationId/authorizations/endpoint.py b/opendc/api/v2/simulations/simulationId/authorizations/endpoint.py
index b0a54524..bc1a7dc3 100644
--- a/opendc/api/v2/simulations/simulationId/authorizations/endpoint.py
+++ b/opendc/api/v2/simulations/simulationId/authorizations/endpoint.py
@@ -1,5 +1,5 @@
-from opendc.models.authorization import Authorization
-from opendc.models.simulation import Simulation
+from opendc.models_old.authorization import Authorization
+from opendc.models_old.simulation import Simulation
from opendc.util import exceptions
from opendc.util.rest import Response
diff --git a/opendc/api/v2/simulations/simulationId/authorizations/userId/endpoint.py b/opendc/api/v2/simulations/simulationId/authorizations/userId/endpoint.py
index 19d13a65..d132b1dd 100644
--- a/opendc/api/v2/simulations/simulationId/authorizations/userId/endpoint.py
+++ b/opendc/api/v2/simulations/simulationId/authorizations/userId/endpoint.py
@@ -1,6 +1,6 @@
-from opendc.models.authorization import Authorization
-from opendc.models.simulation import Simulation
-from opendc.models.user import User
+from opendc.models_old.authorization import Authorization
+from opendc.models_old.simulation import Simulation
+from opendc.models_old.user import User
from opendc.util import exceptions
from opendc.util.rest import Response
diff --git a/opendc/api/v2/simulations/simulationId/datacenters/endpoint.py b/opendc/api/v2/simulations/simulationId/datacenters/endpoint.py
index c1d49228..dbef2e8f 100644
--- a/opendc/api/v2/simulations/simulationId/datacenters/endpoint.py
+++ b/opendc/api/v2/simulations/simulationId/datacenters/endpoint.py
@@ -1,5 +1,5 @@
-from opendc.models.datacenter import Datacenter
-from opendc.models.simulation import Simulation
+from opendc.models_old.datacenter import Datacenter
+from opendc.models_old.simulation import Simulation
from opendc.util import exceptions
from opendc.util.rest import Response
diff --git a/opendc/api/v2/simulations/simulationId/endpoint.py b/opendc/api/v2/simulations/simulationId/endpoint.py
index 4aa33c7a..09714560 100644
--- a/opendc/api/v2/simulations/simulationId/endpoint.py
+++ b/opendc/api/v2/simulations/simulationId/endpoint.py
@@ -1,6 +1,6 @@
from datetime import datetime
-from opendc.models.simulation import Simulation
+from opendc.models_old.simulation import Simulation
from opendc.util import database, exceptions
from opendc.util.rest import Response
diff --git a/opendc/api/v2/simulations/simulationId/experiments/endpoint.py b/opendc/api/v2/simulations/simulationId/experiments/endpoint.py
index 07305690..5ecaffb7 100644
--- a/opendc/api/v2/simulations/simulationId/experiments/endpoint.py
+++ b/opendc/api/v2/simulations/simulationId/experiments/endpoint.py
@@ -1,5 +1,5 @@
-from opendc.models.experiment import Experiment
-from opendc.models.simulation import Simulation
+from opendc.models_old.experiment import Experiment
+from opendc.models_old.simulation import Simulation
from opendc.util import exceptions
from opendc.util.rest import Response
diff --git a/opendc/api/v2/simulations/simulationId/paths/endpoint.py b/opendc/api/v2/simulations/simulationId/paths/endpoint.py
index 69a302ba..4e4a1ec7 100644
--- a/opendc/api/v2/simulations/simulationId/paths/endpoint.py
+++ b/opendc/api/v2/simulations/simulationId/paths/endpoint.py
@@ -1,5 +1,5 @@
-from opendc.models.path import Path
-from opendc.models.simulation import Simulation
+from opendc.models_old.path import Path
+from opendc.models_old.simulation import Simulation
from opendc.util import exceptions
from opendc.util.rest import Response
diff --git a/opendc/api/v2/specifications/cpus/endpoint.py b/opendc/api/v2/specifications/cpus/endpoint.py
index 87975221..b2ec36f4 100644
--- a/opendc/api/v2/specifications/cpus/endpoint.py
+++ b/opendc/api/v2/specifications/cpus/endpoint.py
@@ -1,4 +1,4 @@
-from opendc.models.cpu import CPU
+from opendc.models_old.cpu import CPU
from opendc.util.rest import Response
diff --git a/opendc/api/v2/specifications/cpus/id/endpoint.py b/opendc/api/v2/specifications/cpus/id/endpoint.py
index 205b61c5..83cda92d 100644
--- a/opendc/api/v2/specifications/cpus/id/endpoint.py
+++ b/opendc/api/v2/specifications/cpus/id/endpoint.py
@@ -1,4 +1,4 @@
-from opendc.models.cpu import CPU
+from opendc.models_old.cpu import CPU
from opendc.util import exceptions
from opendc.util.rest import Response
diff --git a/opendc/api/v2/specifications/failure-models/endpoint.py b/opendc/api/v2/specifications/failure-models/endpoint.py
index 6397e27e..63807ed2 100644
--- a/opendc/api/v2/specifications/failure-models/endpoint.py
+++ b/opendc/api/v2/specifications/failure-models/endpoint.py
@@ -1,4 +1,4 @@
-from opendc.models.failure_model import FailureModel
+from opendc.models_old.failure_model import FailureModel
from opendc.util.rest import Response
diff --git a/opendc/api/v2/specifications/failure-models/id/endpoint.py b/opendc/api/v2/specifications/failure-models/id/endpoint.py
index db450f70..bfba4f16 100644
--- a/opendc/api/v2/specifications/failure-models/id/endpoint.py
+++ b/opendc/api/v2/specifications/failure-models/id/endpoint.py
@@ -1,4 +1,4 @@
-from opendc.models.failure_model import FailureModel
+from opendc.models_old.failure_model import FailureModel
from opendc.util import exceptions
from opendc.util.rest import Response
diff --git a/opendc/api/v2/specifications/gpus/endpoint.py b/opendc/api/v2/specifications/gpus/endpoint.py
index 24beb873..d536ba47 100644
--- a/opendc/api/v2/specifications/gpus/endpoint.py
+++ b/opendc/api/v2/specifications/gpus/endpoint.py
@@ -1,4 +1,4 @@
-from opendc.models.gpu import GPU
+from opendc.models_old.gpu import GPU
from opendc.util.rest import Response
diff --git a/opendc/api/v2/specifications/gpus/id/endpoint.py b/opendc/api/v2/specifications/gpus/id/endpoint.py
index 489b7e8d..9a0c0f75 100644
--- a/opendc/api/v2/specifications/gpus/id/endpoint.py
+++ b/opendc/api/v2/specifications/gpus/id/endpoint.py
@@ -1,4 +1,4 @@
-from opendc.models.gpu import GPU
+from opendc.models_old.gpu import GPU
from opendc.util import exceptions
from opendc.util.rest import Response
diff --git a/opendc/api/v2/specifications/memories/endpoint.py b/opendc/api/v2/specifications/memories/endpoint.py
index 95025418..7a8f6a7a 100644
--- a/opendc/api/v2/specifications/memories/endpoint.py
+++ b/opendc/api/v2/specifications/memories/endpoint.py
@@ -1,4 +1,4 @@
-from opendc.models.memory import Memory
+from opendc.models_old.memory import Memory
from opendc.util.rest import Response
diff --git a/opendc/api/v2/specifications/memories/id/endpoint.py b/opendc/api/v2/specifications/memories/id/endpoint.py
index f34ca36f..f8922833 100644
--- a/opendc/api/v2/specifications/memories/id/endpoint.py
+++ b/opendc/api/v2/specifications/memories/id/endpoint.py
@@ -1,4 +1,4 @@
-from opendc.models.memory import Memory
+from opendc.models_old.memory import Memory
from opendc.util import exceptions
from opendc.util.rest import Response
diff --git a/opendc/api/v2/specifications/storages/endpoint.py b/opendc/api/v2/specifications/storages/endpoint.py
index 945b89b2..20b9b794 100644
--- a/opendc/api/v2/specifications/storages/endpoint.py
+++ b/opendc/api/v2/specifications/storages/endpoint.py
@@ -1,4 +1,4 @@
-from opendc.models.storage import Storage
+from opendc.models_old.storage import Storage
from opendc.util.rest import Response
diff --git a/opendc/api/v2/specifications/storages/id/endpoint.py b/opendc/api/v2/specifications/storages/id/endpoint.py
index 1b7a5ac7..39c20fef 100644
--- a/opendc/api/v2/specifications/storages/id/endpoint.py
+++ b/opendc/api/v2/specifications/storages/id/endpoint.py
@@ -1,4 +1,4 @@
-from opendc.models.storage import Storage
+from opendc.models_old.storage import Storage
from opendc.util import exceptions
from opendc.util.rest import Response
diff --git a/opendc/api/v2/tiles/tileId/endpoint.py b/opendc/api/v2/tiles/tileId/endpoint.py
index 4a1a5447..e1efda77 100644
--- a/opendc/api/v2/tiles/tileId/endpoint.py
+++ b/opendc/api/v2/tiles/tileId/endpoint.py
@@ -1,4 +1,4 @@
-from opendc.models.tile import Tile
+from opendc.models_old.tile import Tile
from opendc.util import exceptions
from opendc.util.rest import Response
diff --git a/opendc/api/v2/tiles/tileId/rack/endpoint.py b/opendc/api/v2/tiles/tileId/rack/endpoint.py
index 2a5803e4..b5c7fde6 100644
--- a/opendc/api/v2/tiles/tileId/rack/endpoint.py
+++ b/opendc/api/v2/tiles/tileId/rack/endpoint.py
@@ -1,5 +1,5 @@
-from opendc.models.rack import Rack
-from opendc.models.tile import Tile
+from opendc.models_old.rack import Rack
+from opendc.models_old.tile import Tile
from opendc.util import exceptions
from opendc.util.rest import Response
diff --git a/opendc/api/v2/tiles/tileId/rack/machines/endpoint.py b/opendc/api/v2/tiles/tileId/rack/machines/endpoint.py
index 34d3866e..7980d676 100644
--- a/opendc/api/v2/tiles/tileId/rack/machines/endpoint.py
+++ b/opendc/api/v2/tiles/tileId/rack/machines/endpoint.py
@@ -1,5 +1,5 @@
-from opendc.models.machine import Machine
-from opendc.models.rack import Rack
+from opendc.models_old.machine import Machine
+from opendc.models_old.rack import Rack
from opendc.util import exceptions
from opendc.util.rest import Response
diff --git a/opendc/api/v2/tiles/tileId/rack/machines/position/endpoint.py b/opendc/api/v2/tiles/tileId/rack/machines/position/endpoint.py
index 72fd44d5..dc598162 100644
--- a/opendc/api/v2/tiles/tileId/rack/machines/position/endpoint.py
+++ b/opendc/api/v2/tiles/tileId/rack/machines/position/endpoint.py
@@ -1,5 +1,5 @@
-from opendc.models.machine import Machine
-from opendc.models.rack import Rack
+from opendc.models_old.machine import Machine
+from opendc.models_old.rack import Rack
from opendc.util import exceptions
from opendc.util.rest import Response
diff --git a/opendc/api/v2/traces/endpoint.py b/opendc/api/v2/traces/endpoint.py
index 610be73e..58cc6153 100644
--- a/opendc/api/v2/traces/endpoint.py
+++ b/opendc/api/v2/traces/endpoint.py
@@ -1,4 +1,4 @@
-from opendc.models.trace import Trace
+from opendc.models_old.trace import Trace
from opendc.util.rest import Response
diff --git a/opendc/api/v2/traces/traceId/endpoint.py b/opendc/api/v2/traces/traceId/endpoint.py
index 720d3fd0..f6442a31 100644
--- a/opendc/api/v2/traces/traceId/endpoint.py
+++ b/opendc/api/v2/traces/traceId/endpoint.py
@@ -1,4 +1,4 @@
-from opendc.models.trace import Trace
+from opendc.models_old.trace import Trace
from opendc.util import exceptions
from opendc.util.rest import Response
diff --git a/opendc/api/v2/traces/traceId/jobs/endpoint.py b/opendc/api/v2/traces/traceId/jobs/endpoint.py
index eec52b56..af681b70 100644
--- a/opendc/api/v2/traces/traceId/jobs/endpoint.py
+++ b/opendc/api/v2/traces/traceId/jobs/endpoint.py
@@ -1,5 +1,5 @@
-from opendc.models.job import Job
-from opendc.models.trace import Trace
+from opendc.models_old.job import Job
+from opendc.models_old.trace import Trace
from opendc.util import exceptions
from opendc.util.rest import Response
diff --git a/opendc/api/v2/users/userId/endpoint.py b/opendc/api/v2/users/userId/endpoint.py
index 6de26e64..9418f70a 100644
--- a/opendc/api/v2/users/userId/endpoint.py
+++ b/opendc/api/v2/users/userId/endpoint.py
@@ -1,5 +1,5 @@
+from opendc.models.user import User
from opendc.util import exceptions
-from opendc.util.database import DB
from opendc.util.rest import Response
@@ -11,12 +11,13 @@ def GET(request):
except exceptions.ParameterError as e:
return Response(400, str(e))
- user = DB.fetch_one({'_id': request.params_path['userId']}, 'users')
+ user = User(request.params_path['userId'])
- if user is None:
- return Response(404, f'User with ID {request.params_path["userId"]} not found.')
-
- return Response(200, f'Successfully retrieved {user}.', user)
+ validation_error = user.validate()
+ if validation_error is None:
+ return Response(200, f'Successfully retrieved {user}.', user.obj)
+ else:
+ return validation_error
def PUT(request):
@@ -31,22 +32,18 @@ def PUT(request):
except exceptions.ParameterError as e:
return Response(400, str(e))
- user_id = request.params_path['userId']
- user = DB.fetch_one({'_id': user_id}, 'users')
-
- if user is None:
- return Response(404, f'User with ID {user_id} not found.')
+ user = User(request.params_path['userId'])
- print(user['googleId'], request.google_id)
- if user['googleId'] != request.google_id:
- return Response(403, f'Forbidden from editing {user}.')
+ validation_error = user.validate(request.google_id)
+ if validation_error is not None:
+ return validation_error
- user['givenName'] = request.params_body['user']['givenName']
- user['familyName'] = request.params_body['user']['familyName']
+ user.set_property('givenName', request.params_body['user']['givenName'])
+ user.set_property('familyName', request.params_body['user']['familyName'])
- DB.update(user_id, user, 'users')
+ user.update()
- return Response(200, f'Successfully updated {user}.', user)
+ return Response(200, f'Successfully updated {user}.', user.obj)
def DELETE(request):
@@ -57,15 +54,12 @@ def DELETE(request):
except exceptions.ParameterError as e:
return Response(400, str(e))
- user_id = request.params_path['userId']
- user = DB.fetch_one({'_id': user_id}, 'users')
-
- if user is None:
- return Response(404, f'User with ID {user_id} not found.')
+ user = User(request.params_path['userId'])
- if user['googleId'] != request.google_id:
- return Response(403, f'Forbidden from editing {user}.')
+ validation_error = user.validate(request.google_id)
+ if validation_error is not None:
+ return validation_error
- DB.delete_one({'_id': user_id}, 'users')
+ user.delete()
- return Response(200, f'Successfully deleted {user}.', user)
+ return Response(200, f'Successfully deleted {user}.', user.obj)