Пример #1
0
 def __init__(self):
     # Postgres
     host, port = 'localhost', 12432
     db_name = 'scrapy'
     self.postgres = pgs.Pgs(host=host, port=port, db_name=db_name, user=db_name, password=db_name)
     # Redis
     self.redis = rds.Rds(host=host, port=12379, db=2, password='******').redis_cli
Пример #2
0
 def __init__(self):
     # PostgreSQL
     host = 'localhost'
     port = 12432
     scrapy = 'scrapy'
     self.postgres = pgs.Pgs(host=host,
                             port=port,
                             db_name=scrapy,
                             user=scrapy,
                             password=scrapy)
     # Redis
     self.redis = rds.Rds(host=host, port=12379, db=1,
                          password='******').redis_cli
Пример #3
0
class Planet(object):
    log.Logger()
    # Postgres配置
    host = 'localhost'
    pgs_port = 12432
    pgs_db_name = 'planet'
    pgs_user = pgs_db_name
    pgs_pwd = pgs_db_name
    postgres = pgs.Pgs(host=host,
                       port=pgs_port,
                       db_name=pgs_db_name,
                       user=pgs_user,
                       password=pgs_pwd,
                       singleton=False)
    # Redis配置
    rds_port = 12379
    rds_pwd = 'redis6379'
    redis = rds.Rds(host=host, port=rds_port, password=rds_pwd).redis_cli
    my_hash = None
    my_user_id = None
    headers = {
        "User-Agent":
        "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36",
    }

    def __init__(self):
        self.redis = Planet.redis
        self.postgres = Planet.postgres
        self.__get_my_info()
        logging.info('Init my hash : %s and my user id : %s', Planet.my_hash,
                     Planet.my_user_id)

    def handler(self, sql, params):
        """ 处理数据

        :param sql:
        :param params:
        :return:
        """

        return self.postgres.handler(sql, params)

    def __get_my_info(self):
        """获取个人info"""

        key = 'planet:my:token'
        Planet.headers['Authorization'] = "token " + self.redis.get(key)
        api = 'https://www.quanquanyuanyuan.cn/huodong/dog/api/my-dog-hash'
        resp = requests.post(api, json={}, headers=Planet.headers).json()
        Planet.my_hash = resp['uid_hash']
        Planet.my_user_id = resp['user_id']
Пример #4
0
 def __init__(self):
     # PostgreSQL
     host = 'localhost'
     port = 12432
     db_name = 'scrapy'
     username = db_name
     password = db_name
     self.postgres = pgs.Pgs(host=host,
                             port=port,
                             db_name=db_name,
                             user=username,
                             password=password)
     # Redis
     self.redis = rds.Rds(host=host, port=12379, db=1,
                          password='******').redis_cli
Пример #5
0
def redis_ip():
    return rds.Rds(host=host, port=redis_port, db=14,
                   password=redis_pwd).redis_cli
Пример #6
0
class Planet(object):
    log.Logger()
    # Postgres配置
    host = 'localhost'
    pgs_port = 12432
    pgs_db_name = 'planet'
    pgs_user = pgs_db_name
    pgs_pwd = pgs_db_name
    postgres = pgs.Pgs(host=host,
                       port=pgs_port,
                       db_name=pgs_db_name,
                       user=pgs_user,
                       password=pgs_pwd,
                       singleton=False)
    # Redis配置
    rds_port = 12379
    rds_pwd = 'redis6379'
    redis = rds.Rds(host=host, port=rds_port, password=rds_pwd).redis_cli
    my_hash = None
    my_user_id = None
    headers = {}

    def __init__(self):
        self.redis = Planet.redis
        self.postgres = Planet.postgres
        self.__get_my_hash()
        self.__get_my_token()
        self.__get_my_user_id()
        logging.info('Init my hash : %s and my user id : %s', Planet.my_hash,
                     Planet.my_user_id)

    def handler(self, sql, params):
        """ 处理数据

        :param sql:
        :param params:
        :return:
        """

        return self.postgres.handler(sql, params)

    def __get_my_user_id(self):
        """获取userId值"""

        if not Planet.my_user_id:
            key = 'planet:my:uid'
            Planet.my_user_id = self.redis.get(key)
            if not Planet.my_user_id:
                api = 'https://www.quanquanyuanyuan.cn/huodong/dog/api/my-status'
                resp = requests.post(api, json={},
                                     headers=Planet.headers).json()
                Planet.my_user_id = resp['notification_settings'][0]['user_id']
                self.redis.set(key, Planet.my_user_id)

    def __get_my_hash(self):
        """获取hash值"""

        if not Planet.my_hash:
            key = 'planet:my:hash'
            Planet.my_hash = self.redis.get(key)
            if not Planet.my_hash:
                api = 'https://www.quanquanyuanyuan.cn/huodong/dog/api/my-dog-hash'
                resp = requests.post(api, json={},
                                     headers=Planet.headers).json()
                Planet.my_hash = resp['uid_hash']
                self.redis.set(key, Planet.my_hash)

    def __get_my_token(self):
        """获取token值"""

        key = 'planet:my:token'
        Planet.headers['Authorization'] = self.redis.get(key)
Пример #7
0
import random
import itchat
from utils import match_util
from utils import rds
from blogs import read
from utils import robot

redis = rds.Rds(port=12379, db=15, password='******').redis_cli

js = "js:"  # 简书统计获取标志
key = 'turing:{0}'
cmd = redis.get(key.format('cmd'))
jared = redis.get(key.format('jared'))
hello = redis.get(key.format('hello'))
bye = redis.get(key.format('bye'))
ex = int(redis.get(key.format('ex')))


@itchat.msg_register(itchat.content.TEXT)
def reply(msg):
    """注册微信文本消息
    
    :param msg: 消息
    :return: 回应消息
    """

    receive_text = msg['Text']
    to_user_id = msg['ToUserName']  # 接收人
    from_user_id = msg['FromUserName']  # 发送人

    if receive_text.__contains__(js):
Пример #8
0
def redis():
    return rds.Rds(host='localhost', port=12379, db=14,
                   password='******').redis_cli
Пример #9
0
 def __init__(self) -> None:
     self.redis = rds.Rds(host='localhost',
                          port=12379,
                          db=5,
                          password='******').redis_cli