def initConfig(): global properties, debugMode, port, serverProcess, logger logger = Logger("configs", true) logger.info("Loading properties-file......") try: properties = parse("MessageListener.properties") debugMode = parseBoolean(properties.get("messagelistener.core.debug")) refreshRate.value = float( properties.get("messagelistener.core.refresh-rate")) port = int(properties.get("messagelistener.server.port")) host = properties.get("messagelistener.server.host") logger.info("Done!") logger.info("Starting config server......") p = ServerProcess(host, port, refreshRate) p.start() serverProcess = p except Exception as e: logger.error("Configs model initalzition failed!", e=e)
def init(): global logger, delay logger = Logger("MessageListener", false) logger.info("Begin global initalizition.") initConfig() debugMode = getDebugMode() delay = getRefreshRate() logger.setDebugMode(debugMode) hardwareInit() ledInit() ledClear() apiInit(debugMode) logger.info("Global initalizition done!")
def __init__(self, host, port, refreshRate): Process.__init__(self) logger = Logger("ServerProcess", true) logger.info("Initalzing server") serverSocket = socket.socket() serverSocket.bind((host, port)) serverSocket.listen(5) logger.info("Initalzition server done!") self.serverSocket = serverSocket self.logger = logger self.refreshRate = refreshRate
from pyBases import * from pyLog import Logger import smtplib from email.mime.text import MIMEText from email.header import Header smtp = smtplib.SMTP() log = Logger("Mail Sender") connected = false def connect(host,username,password): log.info("Connecting to SMTP server: "+host) try: smtp.connect(host,25) smtp.login(username,password) global connected connected = true except Exception as e: log.error("Connect failed: ",e) def send(text,fromAddr,toAddr,subject,encoding="utf-8"): msg = MIMEText(text,"plain",encoding) msg["From"] = Header(fromAddr,encoding) msg["To"] = Header(toAddr,encoding) msg["Subject"] = Header(subject,encoding) if not connected: log.error("Cannot send email: Not connected") return try: smtp.sendmail(fromAddr,toAddr,msg.as_string())
from pyLog import Logger if __name__ == "__main__": logger = Logger(isWrite=True) logger.set('level', 0) log = logger.log log("every") log("one!", 'd') log("hello", 'i') log("world", 'w') log("nice", 'e') log("smile", 'c') logger.set("name", "hello") log("every") log("one!", 'd') log("hello", 'i') log("world", 'w') log("nice", 'e') log("smile", 'c')
import RPi.GPIO as GPIO from pyBases import * from pyLog import Logger logger = Logger("hardware", true) inited = false GPIO0 = 11 GPIO1 = 10 GPIO2 = 13 GPIO3 = 15 GPIO4 = 16 GPIO5 = 18 GPIO6 = 22 GPIO7 = 7 GPIO21 = 29 GPIO22 = 31 GPIO23 = 33 GPIO24 = 35 GPIO25 = 37 GPIO26 = 32 GPIO27 = 36 GPIO28 = 38 GPIO29 = 40 OUTPUT = GPIO.OUT INPUT = GPIO.IN HIGH = 1 LOW = 0
import json from lxml import html, etree import traceback from selenium import webdriver from familyCat import * from readyCat import * from time import sleep from datetime import datetime from random import uniform from pyLog import Logger logger = Logger(isWrite=False) log = logger.log class crawlCat(): def __init__(self, configs, driver_path: str, extensions_paths: list = [], max_pool: int = 1000, write_path=None, mode='debug', name='crawlCat'): log("Hello, Welcome to crawlCat! - Cat initializes the module.") try: # crawlCat set self.configs = configs self.browser = self.get_browser(driver_path, extensions_paths)
from pyLog import Logger from pyBases import * import re import os import tempfile """ Properties文件读取器,摘自CSDN 版权声明:本文为CSDN博主「齐翊」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https: // blog.csdn.net/cdecde111/article/details/51888702 """ logger = Logger("pyPropertise", true) class Properties: def __init__(self, file_name): self.file_name = file_name self.properties = {} try: fopen = open(self.file_name, 'r') for line in fopen: line = line.strip() if line.find('=') > 0 and not line.startswith('#'): strs = line.split('=') self.properties[strs[0].strip()] = strs[1].strip() except Exception as e: logger.error("Read properties-file failed.", e=e) raise e else: fopen.close()
if mk in new_configs['keywords']: new_configs['keywords'][mk].append(sk) else: new_configs['keywords'][mk] = [sk] new_configs_list.append(new_configs) return new_configs_list if __name__ == '__main__': parser = Parser() configs = parser.get_configs() options = parser.get_options() driver_path = parser.get_driver_path() save_path = parser.get_save_path() logger = Logger(wpath=options['write_path'], isWrite=True) if options['write_path'] else Logger() logger.set('name', 'runCat') log = logger.log log("Successfully load the arguments : {}".format(str(parser))) num_proc = parser.get_num_proc() if num_proc == 1: run(configs, options, driver_path, save_path) elif num_proc > 1: all_keywords = [ "{}[%-%]{}".format(mk, sk) for mk in configs['keywords'] for sk in configs['keywords'][mk] ] if len(all_keywords) < num_proc: log("Number of Process argument {} is greater than length of all keywords {}" .format(num_proc, len(all_keywords)))
from pyBases import * from pyLog import Logger import socket logger = Logger("client", true) address = ("192.168.31.113", 11000) def send(comment, like, system): data = str(comment) + "," + str(like) + "," + str(system) logger.info("Sending data : " + data) try: s = socket.socket() s.connect(address) s.send(data.encode()) s.close() except Exception as e: logger.error("Send failed!", e=e) else: logger.info("Send success!")
def apiInit(enableDebug): global logger logger = Logger("api", enableDebug)