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)
def __init__(self, output_path, format)
Definition: output.py:23
def file_writer(path=None, encoding='UTF-8', newline=None)
Definition: robotio.py:21