def get_db():
    if DB_CONFIG['DB_CONNECT_TYPE'] == 'pymongo':
        from db.MongoHelper import MongoHelper as SqlHelper
    elif DB_CONFIG['DB_CONNECT_TYPE'] == 'redis':
        from db.RedisHelper import RedisHelper as SqlHelper
    else:
        from db.SqlHelper import SqlHelper as SqlHelper
    sqlhelper = SqlHelper()
    sqlhelper.init_db()
    return sqlhelper
Exemple #2
0
def get_sqlhelper(proxy_type):
    try:
        #专用代理存储MongoDB
        if DB_CONFIG[proxy_type] == 'DEDICATED':
            from db.MongoHelper import MongoHelper as SqlHelper
        else:
            #免费和专用则存储在redis
            from db.RedisHelper import RedisHelper as SqlHelper
            #from db.SqlHelper import SqlHelper as SqlHelper
        sqlhelper = SqlHelper()
        #数据库初始化
        sqlhelper.init_db()
        return sqlhelper
    except Exception as e:
        raise Con_DB_Fail
Exemple #3
0
# coding:utf-8
import sys
from config import DB_CONFIG
from util.exception import Con_DB_Fail


try:
    if DB_CONFIG['DB_CONNECT_TYPE'] == 'pymongo':
        from db.MongoHelper import MongoHelper as SqlHelper
    else:
        from db.SqlHelper import SqlHelper as SqlHelper
    sqlhelper = SqlHelper()
    sqlhelper.init_db()
except Exception as e:
    raise Con_DB_Fail


def store_data(queue2, db_proxy_num):
    '''
    读取队列中的数据,写入数据库中
    :param queue2:
    :return:
    '''
    successNum = 0
    failNum = 0
    while True:
        try:
            proxy = queue2.get(timeout=300)
            if proxy:

                sqlhelper.insert(proxy)