示例#1
0
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!")
示例#3
0
 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
示例#4
0
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())
示例#5
0
文件: logging.py 项目: oimq/pyLog
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')
示例#6
0
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
示例#7
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)
示例#8
0
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()
示例#9
0
文件: runCat.py 项目: oimq/crawlCat
            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)))
示例#10
0
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!")
示例#11
0
def apiInit(enableDebug):
    global logger
    logger = Logger("api", enableDebug)