fitlog.py 768 Bytes
Newer Older
Sugon_ldc's avatar
Sugon_ldc committed
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
import datetime
import os

class FitLog:
    def __init__(self, folderpath="", fname=None, prefix=''):
        self.fname = fname
        if self.fname == None:
            self.fname = prefix + datetime.datetime.now().strftime("%y%m%d%H%M%S" + ".log")
        self.fh = open(folderpath + self.fname, 'w', newline='')
    
    def append(self, line, with_time=False, change_line=True):
        str2append = ""
        if with_time is False:
            str2append = line
        else:
            str2append = str(datetime.datetime.now()) + "  " + line

        if change_line is True:
            str2append += os.linesep
            
        self.fh.write(str2append)
        self.fh.flush()

    def close(self):
        self.fh.flush()
        self.fh.close()