Esempio n. 1
0
def put_type(slug, value):
    supertype = get_type_type()
    try:
        value = fields.process(supertype['fields'], value)
    except TypeError:
        raise FormError(supertype['fields'])
    value['slug'] = 'type:' + slug
    value['type'] = 'type'
    value['updated'] = datetime.now().strftime("%Y-%m-%dT%H:%M:%S")
    redis.sadd("types", slug)
    redis.set('n:type:' + slug, json.dumps(value))
    set_type_template(slug, 'details', value.get('details'))
    set_type_template(slug, 'summary', value.get('summary'))
    return value
Esempio n. 2
0
def fill_ip():
    # current_ip_count = redis.scard(_ip_pool)
    # if current_ip_count > 50:
    #     return
    url = _ip_pool_url
    url = 'http://svip.kdlapi.com/api/getproxy/?orderid=993693444425283&num=9999&b_pcchrome=1&b_pcie=1&b_pcff=1&b_iphone=1&protocol=2&method=2&an_an=1&an_ha=1&sp1=1&sp2=1&sp3=1&sort=1&format=json&sep=1'
    response = requests.get(url)
    temp = response.json()
    print(temp)
    ip_list = temp['data']['proxy_list']
    print('size %d' % len(ip_list))
    with open('/Users/emrys/Desktop/ip_1.json', 'w', encoding='utf-8') as f:
        f.write(
            simplejson.dumps(temp,
                             indent=2,
                             sort_keys=True,
                             ensure_ascii=False))
    for ip in ip_list:
        # if redis.sismember(_deprecate_ip_pool, ip):
        #     continue
        redis.sadd('big_ip_pool', ip)
    current_ip_count = redis.scard('big_ip_pool')
    print(current_ip_count)
Esempio n. 3
0
def relate(subj, predicate, obj):
    redis.sadd("r:%s:%s" % (subj, predicate), obj)
    redis.sadd("r:%s:%s" % (obj, predicate), subj)
    redis.sadd("r:%s::%s" % (obj, subj), predicate)
    redis.sadd("n:%s:subj" % subj, "%s:%s" % (predicate, obj))
    redis.sadd("n:%s:obj" % obj, "%s:%s" % (subj, predicate))
Esempio n. 4
0
def deprecate_big_ip(ip):
    redis.srem('big_ip_pool', ip)
    redis.sadd('big_ip_dep_pool', ip)