-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathwrapper.py
More file actions
66 lines (57 loc) · 2.2 KB
/
wrapper.py
File metadata and controls
66 lines (57 loc) · 2.2 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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
# ESA (C) 2000-2021
#
# This file is part of ESA's XMM-Newton Scientific Analysis System (SAS).
#
# SAS is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# SAS is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with SAS. If not, see <http://www.gnu.org/licenses/>.
"""wrapper.py
This file is only here for legacy reasons. Its only purpose
is to point to the MyTask class in sastask.py.
"""
# Standard library imports
from warnings import warn
# Third party imports
# Local application imports
from pysas.sastask import MyTask
class Wrapper:
"""Class Wrapper
This class is only here for legacy reasons. Its only purpose
is to point to the MyTask class in sastask.py.
Method run instantiates MyTask and calls 'run' from MyTask.
"""
def __init__(self, taskname, inargs,
logfilename = None,
tasklogdir = None,
output_to_terminal = True,
output_to_file = False):
self.taskname = taskname
self.inargs = inargs
self.logfilename = logfilename
self.tasklogdir = tasklogdir
self.output_to_terminal = output_to_terminal
self.output_to_file = output_to_file
warn(
"""
The wrapper class has been depricated. Use MyTask instead.
ex:
from pysas.sastask import MyTask
instead of
from pysas.wrapper import Wrapper
""")
def run(self):
MyTask(self.taskname, self.inargs,
logfilename = self.logfilename,
tasklogdir = self.tasklogdir,
output_to_terminal = self.output_to_terminal,
output_to_file = self.output_to_file
).run()