Browse Source

Add basic logging

pull/49/head
ConnorSkees 5 years ago
parent
commit
c89f7a1d6c
  1. 0
      deletefb/deletefb.log
  2. 14
      deletefb/deletefb.py
  3. 62
      deletefb/logging_conf.json
  4. 13
      deletefb/tools/common.py

0
deletefb/deletefb.log

14
deletefb/deletefb.py

@ -2,12 +2,18 @@
import argparse
import getpass
import sys
import json
import os
import sys
from tools.common import logger
from tools.login import login
from tools.wall import delete_posts
from tools.likes import unlike_pages
LOG = logger(__name__)
from .tools.login import login
from .tools.wall import delete_posts
from .tools.likes import unlike_pages
def run_delete():
parser = argparse.ArgumentParser()

62
deletefb/logging_conf.json

@ -0,0 +1,62 @@
{
"logging": {
"version": 1,
"disable_existing_loggers": true,
"formatters": {
"brief": {
"class": "logging.Formatter",
"style": "{",
"datefmt": "%H:%M:%S",
"format": "{name:s}-{levelname:s}-{asctime:s}-{message:s}"
},
"verbose": {
"class": "logging.Formatter",
"style": "{",
"datefmt": "%Y-%m-%dT%H:%M:%S",
"format": "{name:s}:{levelname:s}:L{lineno:d} {asctime:s} {message:s}"
}
},
"handlers": {
"console": {
"level": "DEBUG",
"class": "logging.StreamHandler",
"formatter": "brief",
"stream": "ext://sys.stdout"
},
"file_handler": {
"level": "INFO",
"class": "logging.handlers.WatchedFileHandler",
"formatter": "verbose",
"filename": "deletefb/deletefb.log",
"mode": "a",
"encoding": "utf-8"
}
},
"loggers": {
"root": {
"level": "DEBUG",
"handlers": ["console", "file_handler"]
},
"deletefb": {
"level": "DEBUG",
"handlers": ["console"],
"propagate": false
},
"login": {
"level": "DEBUG",
"handlers": ["file_handler"],
"propagate": false
},
"likes": {
"level": "DEBUG",
"handlers": ["file_handler"],
"propagate": false
},
"wall": {
"level": "DEBUG",
"handlers": ["file_handler"],
"propagate": false
}
}
}
}

13
deletefb/tools/common.py

@ -1,6 +1,8 @@
import json
import logging
import logging.config
import os
from os.path import abspath, relpath, split
from os.path import abspath, relpath, split, isfile
import time
from selenium.common.exceptions import (
@ -24,6 +26,15 @@ def try_move(actions, el):
time.sleep(5)
continue
def logger(name: str):
# called from directory (__main__.py)
config_path = "deletefb/logging_conf.json"
if not isfile(config_path): # called from file (deletefb.py)
os.chdir("..")
with open(config_path, "r", encoding="utf-8") as config_file:
config = json.load(config_file)
logging.config.dictConfig(config["logging"])
return logging.getLogger("deletefb")
def archiver(category):
"""

Loading…
Cancel
Save