Robot Framework Integrated Development Environment (RIDE)
output.py
Go to the documentation of this file.
1
# Copyright 2008-2015 Nokia Networks
2
# Copyright 2016- Robot Framework Foundation
3
#
4
# Licensed under the Apache License, Version 2.0 (the "License");
5
# you may not use this file except in compliance with the License.
6
# You may obtain a copy of the License at
7
#
8
# http://www.apache.org/licenses/LICENSE-2.0
9
#
10
# Unless required by applicable law or agreed to in writing, software
11
# distributed under the License is distributed on an "AS IS" BASIS,
12
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
# See the License for the specific language governing permissions and
14
# limitations under the License.
15
16
import
os
17
18
from
robotide.lib.robot.utils
import
file_writer
19
20
21
class
LibdocOutput
():
22
23
def
__init__
(self, output_path, format):
24
self.
_output_path
_output_path = output_path
25
self.
_format
_format = format.upper()
26
self.
_output_file
_output_file =
None
27
28
def
__enter__
(self):
29
if
self.
_format
_format ==
'HTML'
:
30
self.
_output_file
_output_file =
file_writer
(self.
_output_path
_output_path)
31
return
self.
_output_file
_output_file
32
return
self.
_output_path
_output_path
33
34
def
__exit__
(self, *exc_info):
35
if
self.
_output_file
_output_file:
36
self.
_output_file
_output_file.close()
37
if
any(exc_info):
38
os.remove(self.
_output_path
_output_path)
robotide.lib.robot.libdocpkg.output.LibdocOutput
Definition:
output.py:21
robotide.lib.robot.libdocpkg.output.LibdocOutput.__exit__
def __exit__(self, *exc_info)
Definition:
output.py:34
robotide.lib.robot.libdocpkg.output.LibdocOutput.__enter__
def __enter__(self)
Definition:
output.py:28
robotide.lib.robot.libdocpkg.output.LibdocOutput._format
_format
Definition:
output.py:25
robotide.lib.robot.libdocpkg.output.LibdocOutput._output_file
_output_file
Definition:
output.py:26
robotide.lib.robot.libdocpkg.output.LibdocOutput._output_path
_output_path
Definition:
output.py:24
robotide.lib.robot.libdocpkg.output.LibdocOutput.__init__
def __init__(self, output_path, format)
Definition:
output.py:23
robotide.lib.robot.utils.robotio.file_writer
def file_writer(path=None, encoding='UTF-8', newline=None)
Definition:
robotio.py:21
robotide.lib.robot.utils
Definition:
__init__.py:1
src
robotide
lib
robot
libdocpkg
output.py
Generated by
1.9.1