We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent d30b202 commit 53f203aCopy full SHA for 53f203a
1 file changed
allure-python-commons/src/logger.py
@@ -1,3 +1,4 @@
1
+import errno
2
import io
3
import os
4
import sys
@@ -16,13 +17,16 @@ class AllureFileLogger(object):
16
17
def __init__(self, report_dir, clean=False):
18
self._report_dir = report_dir
19
- if not os.path.exists(report_dir):
20
+ try:
21
os.makedirs(report_dir)
- elif clean:
22
- for f in os.listdir(report_dir):
23
- f = os.path.join(report_dir, f)
24
- if os.path.isfile(f):
25
- os.unlink(f)
+ except OSError as e:
+ if e.errno != errno.EEXIST:
+ raise
+ elif clean:
26
+ for f in os.listdir(report_dir):
27
+ f = os.path.join(report_dir, f)
28
+ if os.path.isfile(f):
29
+ os.unlink(f)
30
31
def _report_item(self, item):
32
indent = INDENT if os.environ.get("ALLURE_INDENT_OUTPUT") else None
0 commit comments