-
Notifications
You must be signed in to change notification settings - Fork 15
Expand file tree
/
Copy pathrestricted.py
More file actions
37 lines (26 loc) · 1.05 KB
/
restricted.py
File metadata and controls
37 lines (26 loc) · 1.05 KB
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
import logging
from RestrictedPython import safe_globals
from SpiffWorkflow.spiff.parser import SpiffBpmnParser
from SpiffWorkflow.spiff.specs.defaults import UserTask, ManualTask
from SpiffWorkflow.spiff.serializer.config import SPIFF_CONFIG
from SpiffWorkflow.bpmn.specs.mixins.none_task import NoneTask
from SpiffWorkflow.bpmn.script_engine import TaskDataEnvironment
from ..serializer.file import FileSerializer
from ..engine import BpmnEngine
from .curses_handlers import UserTaskHandler, ManualTaskHandler
logger = logging.getLogger('spiff_engine')
logger.setLevel(logging.INFO)
spiff_logger = logging.getLogger('spiff')
spiff_logger.setLevel(logging.INFO)
dirname = 'data'
FileSerializer.initialize(dirname)
registry = FileSerializer.configure(SPIFF_CONFIG)
serializer = FileSerializer(dirname, registry=registry)
parser = SpiffBpmnParser()
handlers = {
UserTask: UserTaskHandler,
ManualTask: ManualTaskHandler,
NoneTask: ManualTaskHandler,
}
script_env = TaskDataEnvironment(safe_globals)
engine = BpmnEngine(parser, serializer, script_env)