Esempio n. 1
0
def ws_receive(message):
    #while True:
    files = FileInfo.objects.all()
    #     Group("chat").send({
    #         "text": "[user] %s" % message.content['text'],
    #     })
    if message.content['text'] == 'processInformation':
        while True:
            progressInformation = getProgressInformation()
            #pprint.pprint(dirs)
            #             Group("chat").send({
            #                 #"text": "[user] %s" % message.content['text'],
            #                 "text": json.dumps(dirs),
            #             })
            #print [k for k in message.content.items()]
            message.reply_channel.send(
                {"text": json.dumps(progressInformation)})
            time.sleep(1)
    elif message.content['text'] == 'searchInformation':
        search_string = "1010101010101010101011111"
        result_list = plugins.runIndexSearchProgram(search_string)
        format_result = plugins.formatIndexSearchResult(result_list)
        message.reply_channel.send({"text": json.dumps(format_result)})
    else:
        message.reply_channel.send({"text": ''})
Esempio n. 2
0
def ws_receive(message):
    #while True:
    files = FileInfo.objects.all()
#     Group("chat").send({
#         "text": "[user] %s" % message.content['text'],
#     })
    if message.content['text']=='processInformation':
        while True:
            progressInformation = getProgressInformation()
            #pprint.pprint(dirs)
#             Group("chat").send({
#                 #"text": "[user] %s" % message.content['text'],
#                 "text": json.dumps(dirs),
#             })
            #print [k for k in message.content.items()]
            message.reply_channel.send({
                "text": json.dumps(progressInformation)
            })
            time.sleep(1)
    elif message.content['text']=='searchInformation':
        search_string = "1010101010101010101011111"
        result_list = plugins.runIndexSearchProgram(search_string)
        format_result = plugins.formatIndexSearchResult(result_list)
        message.reply_channel.send({
            "text": json.dumps(format_result)
        })
    else:
        message.reply_channel.send({"text":''})
Esempio n. 3
0
def ws_receive_search(message):
    request = json.loads(message.content["text"])
    if request["type"] == 'searchInformation':
        search_string = request["searchString"]
        cache_query_set = SearchResultCache.objects.filter(
            search_string=search_string)
        algorithm_query_set = AlgorithmConfigInfo.objects.filter(config_flag=1)
        num_configs = len(algorithm_query_set)
        num_config_caches = len(cache_query_set)
        if num_configs == num_config_caches:
            print "### num_configs == num_config_caches"
            time_start = time.time()
            result_list = []
            for c in cache_query_set:
                result_list.extend(json.loads(c.search_content))
            time_end = time.time()
            format_result = plugins.formatIndexSearchResult(result_list)
            format_result["summary"]["size_searched_file"] = sum(
                [c.config_info.config_content_size for c in cache_query_set])
            format_result["summary"]["size_total_file"] = sum(
                [a.config_content_size for a in algorithm_query_set])
            format_result["summary"]["time_cost"] = "{:.4f}".format(time_end -
                                                                    time_start)
            format_result["summary"]["rate"] = format_result["summary"][
                "size_searched_file"] / (time_end - time_start)
            format_result["summary"]["flag"] = 1
            message.reply_channel.send({"text": json.dumps(format_result)})
        else:
            print "### num_configs != num_config_caches"
            plugins.runIndexSearchProgram(search_string)
            time_start = time.time()
            print "### start search loop"
            while True:
                plugins.close_old_connections()
                cache_query_set = SearchResultCache.objects.filter(
                    search_string=search_string)
                try:
                    num_config_caches = cache_query_set.count()
                except Exception, e:
                    print "@@@@ Exception: {}-{}".format(Exception, e)
                if num_configs > num_config_caches:
                    print "### num_configs[{}] > num_config_caches[{}]".format(
                        num_configs, num_config_caches)
                    try:
                        result_list = []
                        for c in cache_query_set:
                            result_list.extend(json.loads(c.search_content))
                        time_end = time.time()
                        format_result = plugins.formatIndexSearchResult(
                            result_list)
                        format_result["summary"]["size_searched_file"] = sum([
                            c.config_info.config_content_size
                            for c in cache_query_set
                        ])
                        format_result["summary"]["size_total_file"] = sum([
                            a.config_content_size for a in algorithm_query_set
                        ])
                        format_result["summary"][
                            "time_cost"] = "{:.4f}".format(time_end -
                                                           time_start)
                        format_result["summary"]["rate"] = format_result[
                            "summary"]["size_searched_file"] / (time_end -
                                                                time_start)
                        format_result["summary"]["flag"] = 0
                        message.reply_channel.send({
                            "text":
                            json.dumps(format_result),
                        })
                        time.sleep(1)
                    except Exception, e:
                        print "@@@@@ New Error:{}-{}".format(Exception, e)
                else:
                    print "### num_configs == num_config_caches"
                    result_list = []
                    for c in cache_query_set:
                        result_list.extend(json.loads(c.search_content))
                    time_end = time.time()
                    format_result = plugins.formatIndexSearchResult(
                        result_list)
                    format_result["summary"]["size_searched_file"] = sum([
                        c.config_info.config_content_size
                        for c in cache_query_set
                    ])
                    format_result["summary"]["size_total_file"] = sum(
                        [a.config_content_size for a in algorithm_query_set])
                    format_result["summary"]["time_cost"] = "{:.4f}".format(
                        time_end - time_start)
                    format_result["summary"]["rate"] = format_result[
                        "summary"]["size_searched_file"] / (time_end -
                                                            time_start)
                    format_result["summary"]["flag"] = 1
                    message.reply_channel.send({
                        "text":
                        json.dumps(format_result),
                    })
                    print "### It's time to break"
                    break
Esempio n. 4
0
def ws_receive_search(message):
    request = json.loads(message.content["text"])
    if request["type"]=='searchInformation':
        search_string = request["searchString"]
        cache_query_set = SearchResultCache.objects.filter(search_string=search_string)
        algorithm_query_set = AlgorithmConfigInfo.objects.filter(config_flag=1)
        num_configs = len(algorithm_query_set)
        num_config_caches = len(cache_query_set)
        if num_configs==num_config_caches:
            print "### num_configs == num_config_caches"
            time_start = time.time()
            result_list = []
            for c in cache_query_set:
                result_list.extend(json.loads(c.search_content))
            time_end = time.time()
            format_result = plugins.formatIndexSearchResult(result_list)
            format_result["summary"]["size_searched_file"] = sum([c.config_info.config_content_size for c in cache_query_set])
            format_result["summary"]["size_total_file"] = sum([a.config_content_size for a in algorithm_query_set])
            format_result["summary"]["time_cost"] = "{:.4f}".format(time_end-time_start)
            format_result["summary"]["rate"] = format_result["summary"]["size_searched_file"]/(time_end-time_start)
            format_result["summary"]["flag"] = 1
            message.reply_channel.send({
                "text": json.dumps(format_result)
            })
        else:
            print "### num_configs != num_config_caches"
            plugins.runIndexSearchProgram(search_string)
            time_start = time.time()
            print "### start search loop"
            while True:
                plugins.close_old_connections()
                cache_query_set = SearchResultCache.objects.filter(search_string=search_string)
                try:
                    num_config_caches = cache_query_set.count()
                except Exception,e:
                    print "@@@@ Exception: {}-{}".format(Exception, e)
                if num_configs>num_config_caches:
                    print "### num_configs[{}] > num_config_caches[{}]".format(num_configs, num_config_caches)
                    try:
                        result_list = []
                        for c in cache_query_set:
                            result_list.extend(json.loads(c.search_content))
                        time_end = time.time()
                        format_result = plugins.formatIndexSearchResult(result_list)
                        format_result["summary"]["size_searched_file"] = sum([c.config_info.config_content_size for c in cache_query_set])
                        format_result["summary"]["size_total_file"] = sum([a.config_content_size for a in algorithm_query_set])
                        format_result["summary"]["time_cost"] = "{:.4f}".format(time_end-time_start)
                        format_result["summary"]["rate"] = format_result["summary"]["size_searched_file"]/(time_end-time_start)
                        format_result["summary"]["flag"] = 0
                        message.reply_channel.send({
                            "text": json.dumps(format_result),
                        })
                        time.sleep(1)
                    except Exception,e:
                        print "@@@@@ New Error:{}-{}".format(Exception,e)
                else:
                    print "### num_configs == num_config_caches"
                    result_list = []
                    for c in cache_query_set:
                        result_list.extend(json.loads(c.search_content))
                    time_end = time.time()
                    format_result = plugins.formatIndexSearchResult(result_list)
                    format_result["summary"]["size_searched_file"] = sum([c.config_info.config_content_size for c in cache_query_set])
                    format_result["summary"]["size_total_file"] = sum([a.config_content_size for a in algorithm_query_set])
                    format_result["summary"]["time_cost"] = "{:.4f}".format(time_end-time_start)
                    format_result["summary"]["rate"] = format_result["summary"]["size_searched_file"]/(time_end-time_start)
                    format_result["summary"]["flag"] = 1
                    message.reply_channel.send({
                        "text": json.dumps(format_result),
                    })
                    print "### It's time to break"
                    break