Its main client is class drill_down_json.VideoItemsPageScraper """ import datetime import logging import os import fs.datefunctions.datefs as dtfs from fs.db.sqlalchdb.sqlalchemy_conn import Session from models.sa_models.ytchannelsubscribers_samodels import YTVideoViewsSA from models.sa_models.ytchannelsubscribers_samodels import YTVideoItemInfoSA import config _, logfilename = os.path.split(__file__) logfilename = str(datetime.date.today()) + '_' + logfilename[:-3] + '.log' logfilepath = os.path.join(config.get_logfolder_abspath(), logfilename) logging.basicConfig(filename=logfilepath, filemode='w', format='%(name)s %(levelname)s %(message)s') logger = logging.getLogger(__name__) logger.setLevel(logging.DEBUG) class VideoItem: def __init__(self, ytvideoid, title, calendar_strdate, n_views, duration_str, videopagedatetime, ytchannelid): self.ytvideoid = ytvideoid self.title = title self.calendar_strdate = calendar_strdate self.durationStr = duration_str self.videopagedatetime = videopagedatetime
#!/usr/bin/env python3 """ """ # import datetime import logging import os import config import adhoctestr2 logfilepath = os.path.join(config.get_logfolder_abspath(), __file__ + '.log') logging.basicConfig(filename=logfilepath, filemode='w', format='%(name)s %(levelname)s %(message)s') logger = logging.getLogger(__name__) logger.setLevel(logging.DEBUG) def funct1(): logger.info('funct1 Started') pass logger.info('funct1 Finished') adhoctestr2.adtest() def process(): log_msg = 'process() hi hi hello' # logger.addHandler(loghandler) logger.info(log_msg) log_msg = 'process() debug msg' logger.debug(log_msg) log_msg = 'process() error msg'