add_func: config log
This commit is contained in:
parent
c9436a4a1d
commit
0195d5e467
1
.gitignore
vendored
1
.gitignore
vendored
@ -1,2 +1,3 @@
|
|||||||
*.doc
|
*.doc
|
||||||
*.tmp
|
*.tmp
|
||||||
|
*.log
|
||||||
|
17
gen_word.py
17
gen_word.py
@ -9,6 +9,7 @@ from win32com.client import Dispatch, constants
|
|||||||
import os
|
import os
|
||||||
import sys
|
import sys
|
||||||
import ruamel.yaml as yaml
|
import ruamel.yaml as yaml
|
||||||
|
import logging.config
|
||||||
|
|
||||||
class WEEK_REPORT:
|
class WEEK_REPORT:
|
||||||
file_name = ""
|
file_name = ""
|
||||||
@ -21,16 +22,17 @@ class WEEK_REPORT:
|
|||||||
def __init__(self):
|
def __init__(self):
|
||||||
with open("config.yaml", "r", encoding="UTF-8") as f1:
|
with open("config.yaml", "r", encoding="UTF-8") as f1:
|
||||||
data = yaml.safe_load(f1)
|
data = yaml.safe_load(f1)
|
||||||
print("config.yaml: {}".format(data))
|
logger.debug("config.yaml: {}".format(data))
|
||||||
self.user_name = data["user_name"]
|
self.user_name = data["user_name"]
|
||||||
self.get_name()
|
self.get_name()
|
||||||
|
|
||||||
def get_name(self):
|
def get_name(self):
|
||||||
self.file_name = "{}WW{}周工作报告_{}.doc".format(time.strftime('%Y'), time.strftime('%W'), self.user_name)
|
self.file_name = "{}WW{}周工作报告_{}.doc".format(time.strftime('%Y'), time.strftime('%W'), self.user_name)
|
||||||
self.pre_file_name = "{}WW{}周工作报告_{}.doc".format(time.strftime('%Y'), str(int(time.strftime('%W'))-1), self.user_name)
|
self.pre_file_name = "{}WW{}周工作报告_{}.doc".format(time.strftime('%Y'), str(int(time.strftime('%W'))-1), self.user_name)
|
||||||
print("pre file name: {}; \nnew file name: {};".format(self.pre_file_name, self.file_name))
|
logger.info("pre file name: {}".format(self.pre_file_name))
|
||||||
|
logger.info("new file name: {};".format(self.file_name))
|
||||||
if(os.path.isfile(self.file_name)==True):
|
if(os.path.isfile(self.file_name)==True):
|
||||||
print("{} is already exist.".format(self.file_name))
|
logger.info("{} is already exist.".format(self.file_name))
|
||||||
self.open_file()
|
self.open_file()
|
||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
|
|
||||||
@ -75,7 +77,7 @@ class WEEK_REPORT:
|
|||||||
start_time = end_time - datetime.timedelta(days=4)
|
start_time = end_time - datetime.timedelta(days=4)
|
||||||
# return start_time.strftime("%Y-%m-%d"), end_time.strftime("%Y-%m-%d")
|
# return start_time.strftime("%Y-%m-%d"), end_time.strftime("%Y-%m-%d")
|
||||||
self.pre_str = start_time.strftime("%#m.%#d") + "~" + end_time.strftime("%#m.%#d")
|
self.pre_str = start_time.strftime("%#m.%#d") + "~" + end_time.strftime("%#m.%#d")
|
||||||
print("pre_str: {}".format(self.pre_str))
|
logger.debug("pre_str: {}".format(self.pre_str))
|
||||||
|
|
||||||
def get_current_week(self,date=None):
|
def get_current_week(self,date=None):
|
||||||
if date:
|
if date:
|
||||||
@ -90,9 +92,14 @@ class WEEK_REPORT:
|
|||||||
friday += one_day
|
friday += one_day
|
||||||
# return datetime.datetime.strftime(monday, "%Y-%m-%d"), datetime.datetime.strftime(friday, "%Y-%m-%d")
|
# return datetime.datetime.strftime(monday, "%Y-%m-%d"), datetime.datetime.strftime(friday, "%Y-%m-%d")
|
||||||
self.str = datetime.datetime.strftime(monday, "%#m.%#d") + "~" + datetime.datetime.strftime(friday, "%#m.%#d")
|
self.str = datetime.datetime.strftime(monday, "%#m.%#d") + "~" + datetime.datetime.strftime(friday, "%#m.%#d")
|
||||||
print("str: {}".format(self.str))
|
logger.debug("str: {}".format(self.str))
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
|
with open("log_config.yaml", 'r') as f:
|
||||||
|
config = yaml.safe_load(f.read())
|
||||||
|
logging.config.dictConfig(config)
|
||||||
|
logger = logging.getLogger("file_logger")
|
||||||
|
|
||||||
week_report = WEEK_REPORT()
|
week_report = WEEK_REPORT()
|
||||||
week_report.copy_file()
|
week_report.copy_file()
|
||||||
week_report.update_file()
|
week_report.update_file()
|
30
log_config.yaml
Normal file
30
log_config.yaml
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
version: 1
|
||||||
|
formatters:
|
||||||
|
simple:
|
||||||
|
format: '%(asctime)s - %(pathname)s - %(lineno)d -%(levelname)s: %(message)s'
|
||||||
|
|
||||||
|
handlers:
|
||||||
|
console:
|
||||||
|
class: logging.StreamHandler
|
||||||
|
level: DEBUG
|
||||||
|
formatter: simple
|
||||||
|
file:
|
||||||
|
class: logging.FileHandler
|
||||||
|
filename: "run.log"
|
||||||
|
mode: 'w'
|
||||||
|
encoding: utf-8
|
||||||
|
level: DEBUG
|
||||||
|
formatter: simple
|
||||||
|
|
||||||
|
loggers:
|
||||||
|
console_logger:
|
||||||
|
handlers: [console]
|
||||||
|
level: DEBUG
|
||||||
|
propagate: false
|
||||||
|
file_logger:
|
||||||
|
handlers: [console, file]
|
||||||
|
level: DEBUG
|
||||||
|
propagate: false
|
||||||
|
root:
|
||||||
|
level: DEBUG
|
||||||
|
handlers: [console, file]
|
Loading…
x
Reference in New Issue
Block a user