-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtask.py
More file actions
26 lines (18 loc) · 703 Bytes
/
task.py
File metadata and controls
26 lines (18 loc) · 703 Bytes
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
# Your imports
import json
# Task object model implementation
class Task:
def run(self, parameters):
return [f'{parameters["first_name"]} {parameters["last_name"]}'.encode()]
def run_locally(self, filename):
with open(filename) as file:
parameters = json.load(file)
parameters = parameters['Widget']
return self.run(parameters)
def run_in_batch(self, filename):
with open('configuration_db.json') as file:
parameters = json.load(file)
parameters = parameters['_default']['1']['parameters']
return self.run(parameters)
def run_from_lambda(self, lambda_output):
return self.run(lambda_output)