Mercurial > repos > yating-l > hubarchivecreatortest
comparison util/index/TrixIndex.py @ 3:fa990284327b draft default tip
planemo upload for repository https://github.com/goeckslab/hub-archive-creator commit ac73da32d59853ca563e7939d05016a6f3a6899e-dirty
| author | yating-l |
|---|---|
| date | Mon, 30 Oct 2017 11:58:31 -0400 |
| parents | 85195e0d4b71 |
| children |
comparison
equal
deleted
inserted
replaced
| 2:7486909dfc22 | 3:fa990284327b |
|---|---|
| 5 import shutil | 5 import shutil |
| 6 import logging | 6 import logging |
| 7 from ExternIndex import ExternIndex | 7 from ExternIndex import ExternIndex |
| 8 | 8 |
| 9 class TrixIndex(ExternIndex): | 9 class TrixIndex(ExternIndex): |
| 10 def __init__(self, indexIx, indexIxx, trackName, mySpecieFolderPath, trixId, **args): | 10 def __init__(self, indexIx, indexIxx, trackName, mySpecieFolderPath, **args): |
| 11 self.logger = logging.getLogger(__name__) | |
| 11 self.indexIx = indexIx | 12 self.indexIx = indexIx |
| 12 self.indexIxx = indexIxx | 13 self.indexIxx = indexIxx |
| 13 self.trackName = trackName | 14 self.trackName = trackName |
| 14 self.mySpecieFolderPath = mySpecieFolderPath | 15 self.mySpecieFolderPath = mySpecieFolderPath |
| 15 self.trixId = trixId | |
| 16 self.index_settings = collections.OrderedDict() | 16 self.index_settings = collections.OrderedDict() |
| 17 if "default_index" in args: | 17 if "trixId" in args: |
| 18 self.default_index = args["default_index"] | 18 self.trixId = args["trixId"] |
| 19 else: | 19 else: |
| 20 self.default_index = None | 20 self.trixId = None |
| 21 | 21 |
| 22 def setExtLink(self): | 22 def setExtLink(self): |
| 23 self.setSearchIndex() | |
| 24 self.moveIndexFile() | 23 self.moveIndexFile() |
| 25 self.index_settings["searchTrix"] = "trix/%s" % self.indexIxName | 24 self.index_settings["searchTrix"] = "trix/%s" % self.indexIxName |
| 26 return self.index_settings | 25 return self.index_settings |
| 27 | 26 |
| 28 def moveIndexFile(self): | 27 def moveIndexFile(self): |
| 37 shutil.copyfile(self.indexIx, self.indexIxPath) | 36 shutil.copyfile(self.indexIx, self.indexIxPath) |
| 38 self.indexIxxPath = os.path.join(indexFolder, self.indexIxxName) | 37 self.indexIxxPath = os.path.join(indexFolder, self.indexIxxName) |
| 39 shutil.copyfile(self.indexIxx, self.indexIxxPath) | 38 shutil.copyfile(self.indexIxx, self.indexIxxPath) |
| 40 | 39 |
| 41 def setSearchIndex(self): | 40 def setSearchIndex(self): |
| 42 if self.default_index: | 41 if self.trixId: |
| 43 set_index = set() | 42 set_index = set() |
| 44 set_index.add(self.trixId) | 43 set_index.add(self.trixId) |
| 45 set_index.add(self.default_index) | 44 set_index.add("name") |
| 46 search_index = ",".join(set_index) | 45 search_index = ",".join(set_index) |
| 47 else: | 46 else: |
| 48 search_index = self.trixId | 47 search_index = "name" |
| 49 logging.debug("trixId= %s, searchIndex= %s", self.trixId, search_index) | 48 logging.debug("trixId= %s, searchIndex= %s", self.trixId, search_index) |
| 50 self.index_settings["searchIndex"] = search_index | 49 self.index_settings["searchIndex"] = search_index |
| 50 | |
| 51 | 51 |
