File size: 933 Bytes
7faf131
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# =====================================================
# Apckeyl Framework
# Version 1.0
# compute_plane_executor.py
# =====================================================

"""
Compute Plane Executor.

Version 1.0
"""

from compute_provider_executor import (
    ComputeProviderExecutor,
)


class ComputePlaneExecutor:

    def __init__(self, provider_executor):

        if provider_executor is None:

            raise ValueError(
                "Provider executor is required"
            )

        self.provider_executor = (
            provider_executor
        )

    # =================================================
    # Execute
    # =================================================

    def execute(self, task):

        return self.provider_executor.execute(
            task
        )


# =====================================================
# End of File
# =====================================================