Browse Source

Add basic logging

pull/49/head
ConnorSkees 6 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 argparse
import getpass import getpass
import sys import json
import os 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(): def run_delete():
parser = argparse.ArgumentParser() 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 json
import logging
import logging.config
import os import os
from os.path import abspath, relpath, split from os.path import abspath, relpath, split, isfile
import time import time
from selenium.common.exceptions import ( from selenium.common.exceptions import (
@ -24,6 +26,15 @@ def try_move(actions, el):
time.sleep(5) time.sleep(5)
continue 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): def archiver(category):
""" """

Loading…
Cancel
Save