-
Notifications
You must be signed in to change notification settings - Fork 0
/
log.py
32 lines (30 loc) · 1.09 KB
/
log.py
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
import os
class log_to_file:
def __init__():
pass
@classmethod
def log(cls, file_name, string_to_write):
"""
Make sure your file name ends with .txt. The point of this method is to make logging to a file simple.
"""
file_name = str(file_name)
string_to_write = str(string_to_write)
if '.txt' not in file_name: #make sure file has .txt suffix
raise InvalidFileName
else:
if os.path.isfile(file_name) == False: #if file is being made
try:
log = open(file_name, "w")
log.write(string_to_write)
log.close()
except:
raise FileMakeFail
elif os.path.isfile(file_name) == True: #if file already exists
try:
log = open(file_name, "a")
log.write(string_to_write)
log.close()
except:
raise FileAppendFail
else: #if there is another error.
raise InvalidFileName