load in thread

master
fefa4ka 9 years ago
parent 25fe1a9077
commit 358a38af9e
  1. 12
      trademark/lib/poiskznakov.py
  2. 2
      trademark/models.py
  3. 4
      trademark/templates/trademark/search_detail.html
  4. 13
      trademark/views.py

@ -3,8 +3,7 @@
import urllib2 import urllib2
import json import json
import threading
import time
class TrademarkSearchAPI(): class TrademarkSearchAPI():
login = "Zuykov" login = "Zuykov"
@ -94,13 +93,4 @@ class TrademarkSearchAPI():
return data['records_list']['21']['records'] return data['records_list']['21']['records']
class SearchResultsThread(threading.Thread):
def __init__(self, keyword, **kwargs):
self.keyword = keyword
super(SearchResultsThread, self).__init__(**kwargs)
def run(self):
loaded = False
while not loaded:
time.sleep(5)
loaded = self.keyword.load_results()

@ -5,7 +5,7 @@ from django.dispatch import receiver
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import ugettext_lazy as _
from lib.poiskznakov import TrademarkSearchAPI, SearchResultsThread from lib.poiskznakov import TrademarkSearchAPI
from unidecode import unidecode from unidecode import unidecode
from django.template.defaultfilters import slugify from django.template.defaultfilters import slugify

@ -52,7 +52,7 @@
Так же есть ряд законодательных требований, которым должен соответствовать знак, не выполнение которых может привести к отказу в регистрации вашего знака.</p> Так же есть ряд законодательных требований, которым должен соответствовать знак, не выполнение которых может привести к отказу в регистрации вашего знака.</p>
<p> <p>
<p>Если же вы заинтересованы в регистрации товарного знака, мы <a href="/ru/trademarks/poisk-tovarnogo-znaka/">проведем поиск сходных знаков</a>, как уже зарегистрированных, так и заявок, поданных на регистрацию, а так же проверим ваш знак на соответствие требованиям законодательства. Это значительно (до 95%) увеличивает вероятность того, что ваш знак будет зарегистрирован.</p> <p>Если же вы заинтересованы в регистрации товарного знака, мы <a href="/ru/trademarks/poisk-tovarnogo-znaka/">проведем поиск сходных знаков</a>, как уже зарегистрированных, так и заявок, поданных на регистрацию, а так же проверим ваш знак на соответствие требованиям законодательства. Это значительно (до 95%) увеличивает вероятность того, что ваш знак будет зарегистрирован.</p>
{% include 'trademark/registration.html' with nice_available=nice_available nice_busy=nice_busy %} {% include 'trademark/registration.html' with trademark_title=keyword.request nice_available=nice_available nice_busy=nice_busy %}
{% endif %} {% endif %}
</div> </div>
@ -63,7 +63,7 @@
</div> </div>
{% if identity.count > 0 %} {% if identity.count > 0 %}
{% include 'trademark/registration.html' with nice_available=nice_available nice_busy=nice_busy %} {% include 'trademark/registration.html' with trademark_title=keyword.request nice_available=nice_available nice_busy=nice_busy %}
{% endif %} {% endif %}
</div> </div>

@ -84,6 +84,16 @@ class IndexView(generic.ListView):
def get_queryset(self): def get_queryset(self):
return Keyword.objects.all() return Keyword.objects.all()
import threading
import time
class SearchResultsThread(threading.Thread):
def __init__(self, keyword, **kwargs):
self.keyword = keyword
super(SearchResultsThread, self).__init__(**kwargs)
def run(self):
self.keyword.load_results()
class Search(generic.View): class Search(generic.View):
@ -94,7 +104,8 @@ class Search(generic.View):
def get(self, request, slug): def get(self, request, slug):
keyword = get_object_or_404(Keyword, slug=slug) keyword = get_object_or_404(Keyword, slug=slug)
keyword.load_results() loading = SearchResultsThread(keyword=keyword)
loading.start()
identity = keyword.searches.filter(similarity=146)[0] identity = keyword.searches.filter(similarity=146)[0]

Loading…
Cancel
Save