Как передать запрос django с помощью пула в многопроцессорной - PullRequest
0 голосов
/ 01 мая 2019
from django.http import JsonResponse
import pymongo
import json
from bson.json_util import dumps

myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["game"]
mycol = mydb["test_collection"]

def fetch_data(request):
    mycol = mydb["Eugenie_Table"]
    country = request.GET.get('country')
    qry = {'country': country}
    query =  mycol.find(qry).limit(10)
    data = json.loads(dumps(query))
    print(data)
    return data


def handle_cache(request):
    from multiprocessing.pool import ThreadPool
    pool = ThreadPool(processes=4)
    async_result = pool.apply_async(fetch_data(request))
    return_val = async_result.get()
    print(return_val)
    return JsonResponse({})

Здесь я использую django с pymongo для получения данных из базы данных mongodb. Здесь я получаю ошибку ниже. Ошибка показывает внутри пула.

    TypeError at /
    'list' object is not callable

ПОЖАЛУЙСТА, СМОТРИТЕ

...