def get_data(domain=None, start_date=None, end_date=None):
    """
    通过域名和开始截止时间,获取域名的探测数据集
    :param domain: 查询的域名
    :param start_date: 开始日期
    :param end_date: 截止日期
    :return
        domain_pkts: 该域名的探测结果集合,若无则为None
    :exception
        域名不存在,返回None
        输入为空,返回None
    """
    if domain is None or start_date is None or end_date is None:  # 之一条件不符合,返回None
        return

    domain_collection = get_domain_collection(domain)
    if domain_collection.count() == 0:  # 域名不存在
        print "域名不存在"
        return
    start_date = datetime.strptime(start_date, '%Y-%m-%d')
    end_date = datetime.strptime(end_date, '%Y-%m-%d') + timedelta(hours=24)
    domain_pkts = domain_collection.find(
        {'visit_time': {
            '$lte': end_date,
            '$gte': start_date
        }})
    if domain_pkts.count() == 0:  # 不存在集合
        print "该集合无符合条件数据"
        return
    return domain_pkts
def get_data(domain=None, start_date=None, end_date=None):
    """
    通过域名和开始截止时间,获取域名的探测数据集
    :param domain: 查询的域名
    :param start_date: 开始日期
    :param end_date: 截止日期
    :return
        domain_pkts: 该域名的探测结果集合,若无则为None
    :exception
        域名不存在,返回None
        输入为空,返回None
    """
    if domain is None or start_date is None or end_date is None:  # 之一条件不符合,返回None
        return

    domain_collection = get_domain_collection(domain)
    if domain_collection.count() == 0:  # 域名不存在
        print "域名不存在"
        return
    start_date = datetime.strptime(start_date, '%Y-%m-%d')
    end_date = datetime.strptime(end_date, '%Y-%m-%d') + timedelta(hours=24)
    domain_pkts = domain_collection.find({'visit_time': {'$lte': end_date, '$gte': start_date}})
    if domain_pkts.count() == 0:  # 不存在集合
        print "该集合无符合条件数据"
        return
    return  domain_pkts
def get_data(domain='baidu.com'):
    """
    获取要查询站点的探测数据信息
    :param domain: 站点的域名
    :return: 相关探测数据
    """
    domain_collection = get_domain_collection('data_info')
    domain_pkts = domain_collection.find({'domain_name': domain})
    if domain_pkts.count() == 0:  # 不存在集合
        print "该集合无符合条件数据"
        return
    return domain_pkts
def get_data(domain='baidu.com'):
    """
    获取要查询站点的探测数据信息
    :param domain: 站点的域名
    :return: 相关探测数据
    """
    domain_collection = get_domain_collection('data_info')
    domain_pkt = domain_collection.find({'domain_name': domain})
    if domain_pkt.count() == 0:  # 不存在集合
        print "该集合无符合条件数据"
        return
    return  domain_pkt[0]