[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[GMG-Devel] [PATCH 28/83] Fix bugs
From: |
Alon Levy |
Subject: |
[GMG-Devel] [PATCH 28/83] Fix bugs |
Date: |
Tue, 25 Feb 2014 21:58:11 +0200 |
From: Praveen Kumar <address@hidden>
---
mediagoblin/plugins/search/base.py | 13 +++++++++----
mediagoblin/plugins/search/views.py | 2 +-
2 files changed, 10 insertions(+), 5 deletions(-)
diff --git a/mediagoblin/plugins/search/base.py
b/mediagoblin/plugins/search/base.py
index c3a3cae..f4d2b54 100644
--- a/mediagoblin/plugins/search/base.py
+++ b/mediagoblin/plugins/search/base.py
@@ -46,6 +46,11 @@ class SearchIndex(object):
self.create_index()
+ def _open_search_index(self):
+ self.search_index = whoosh.index.open_dir(self.search_index_dir,
+ indexname=self.search_index_name)
+
+
def _index_exists(self):
"""
Returns whether a valid index exists in self.search_index_dir.
@@ -69,6 +74,7 @@ class SearchIndex(object):
def _get_writer(self):
+ self._open_search_index()
writer = None
if self.use_multiprocessing:
writer = MultiSegmentWriter(self.search_index)
@@ -88,13 +94,11 @@ class SearchIndex(object):
return
if not os.path.exists(self.search_index_dir):
- os.mkdir(self.search_index_dir)
+ os.mkdirs(self.search_index_dir)
self.search_index = whoosh.index.create_in(self.search_index_dir,
indexname=self.search_index_name, schema=self.schema)
- self.search_index = whoosh.index.open_dir(self.search_index_dir,
- indexname=self.search_index_name)
-
+
def add_document(self, **document):
"""
@@ -146,6 +150,7 @@ class SearchIndex(object):
self.add_document(**document)
def search(self, query):
+ self._open_search_index()
query = unicode(query)
with self.search_index.searcher() as searcher:
query = MultifieldParser(self.field_names,
diff --git a/mediagoblin/plugins/search/views.py
b/mediagoblin/plugins/search/views.py
index 028c91d..6030206 100644
--- a/mediagoblin/plugins/search/views.py
+++ b/mediagoblin/plugins/search/views.py
@@ -47,4 +47,4 @@ def search(request):
return render_to_response(request, 'mediagoblin/search/search.html',
context)
- render_to_response(request, 'mediagoblin/search/search.html', context)
+ return render_to_response(request, 'mediagoblin/search/search.html',
context)
--
1.8.5.3
- [GMG-Devel] [PATCH 18/83] Add method to create a document from a model instance, (continued)
- [GMG-Devel] [PATCH 18/83] Add method to create a document from a model instance, Alon Levy, 2014/02/25
- [GMG-Devel] [PATCH 19/83] Add event listeners for tracking ORM events for indices., Alon Levy, 2014/02/25
- [GMG-Devel] [PATCH 20/83] Register indices and orm events for search., Alon Levy, 2014/02/25
- [GMG-Devel] [PATCH 21/83] Fix bugs and add search method in SearchIndex, Alon Levy, 2014/02/25
- [GMG-Devel] [PATCH 23/83] Add ORMEventsListener class to implement the ORM Events, Alon Levy, 2014/02/25
- [GMG-Devel] [PATCH 22/83] Add ListenerRegistry class to collect all the listeners., Alon Levy, 2014/02/25
- [GMG-Devel] [PATCH 24/83] Correct indentations in search.__init__, Alon Levy, 2014/02/25
- [GMG-Devel] [PATCH 25/83] Add search forms., Alon Levy, 2014/02/25
- [GMG-Devel] [PATCH 26/83] Add view to handle search queries., Alon Levy, 2014/02/25
- [GMG-Devel] [PATCH 27/83] Add html template for search page., Alon Levy, 2014/02/25
- [GMG-Devel] [PATCH 28/83] Fix bugs,
Alon Levy <=
- [GMG-Devel] [PATCH 29/83] Add methods to interpret results by the SearchIndex object, Alon Levy, 2014/02/25
- [GMG-Devel] [PATCH 30/83] fix parameters in search views, Alon Levy, 2014/02/25
- [GMG-Devel] [PATCH 31/83] Refactor SearchIndex and add method to update an index., Alon Levy, 2014/02/25
- [GMG-Devel] [PATCH 32/83] Add event listener for model update, Alon Levy, 2014/02/25
- [GMG-Devel] [PATCH 33/83] Add listener for model delete event., Alon Levy, 2014/02/25
- [GMG-Devel] [PATCH 34/83] Fix bugs in SearchIndex, Alon Levy, 2014/02/25
- [GMG-Devel] [PATCH 35/83] Add indices for MediaEntry and MediaTag., Alon Levy, 2014/02/25
- [GMG-Devel] [PATCH 36/83] Add schema for MediaTag., Alon Levy, 2014/02/25
- [GMG-Devel] [PATCH 37/83] Register schemas for MediaEntry and MediaTag., Alon Levy, 2014/02/25
- [GMG-Devel] [PATCH 38/83] Add gmg command to delete all indices., Alon Levy, 2014/02/25