Mercurial > repos > yating-l > hubarchivecreator
comparison util/index/TrixIndex.py @ 84:cb62314a6297 draft
planemo upload for repository https://github.com/goeckslab/hub-archive-creator commit ac73da32d59853ca563e7939d05016a6f3a6899e-dirty
| author | yating-l |
|---|---|
| date | Fri, 03 Nov 2017 17:08:19 -0400 |
| parents | 0bc486356e2a |
| children | a65e52152476 |
comparison
equal
deleted
inserted
replaced
| 83:0bc486356e2a | 84:cb62314a6297 |
|---|---|
| 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, **args): | 10 def __init__(self, indexIx, indexIxx, trackName, mySpecieFolderPath, trixId, **args): |
| 11 self.logger = logging.getLogger(__name__) | 11 self.logger = logging.getLogger(__name__) |
| 12 self.indexIx = indexIx | 12 self.indexIx = indexIx |
| 13 self.indexIxx = indexIxx | 13 self.indexIxx = indexIxx |
| 14 self.trackName = trackName | 14 self.trackName = trackName |
| 15 self.mySpecieFolderPath = mySpecieFolderPath | 15 self.mySpecieFolderPath = mySpecieFolderPath |
| 16 self.index_settings = collections.OrderedDict() | 16 self.index_settings = collections.OrderedDict() |
| 17 if "trixId" in args: | 17 self.trixId = trixId |
| 18 self.trixId = args["trixId"] | 18 |
| 19 else: | |
| 20 self.trixId = None | |
| 21 | 19 |
| 22 def setExtLink(self): | 20 def setExtLink(self): |
| 21 self.setSearchIndex() | |
| 23 self.moveIndexFile() | 22 self.moveIndexFile() |
| 24 self.index_settings["searchTrix"] = "trix/%s" % self.indexIxName | 23 self.index_settings["searchTrix"] = "trix/%s" % self.indexIxName |
| 25 return self.index_settings | 24 return self.index_settings |
| 26 | 25 |
| 27 def moveIndexFile(self): | 26 def moveIndexFile(self): |
| 36 shutil.copyfile(self.indexIx, self.indexIxPath) | 35 shutil.copyfile(self.indexIx, self.indexIxPath) |
| 37 self.indexIxxPath = os.path.join(indexFolder, self.indexIxxName) | 36 self.indexIxxPath = os.path.join(indexFolder, self.indexIxxName) |
| 38 shutil.copyfile(self.indexIxx, self.indexIxxPath) | 37 shutil.copyfile(self.indexIxx, self.indexIxxPath) |
| 39 | 38 |
| 40 def setSearchIndex(self): | 39 def setSearchIndex(self): |
| 41 if self.trixId: | 40 if not self.trixId: |
| 42 set_index = set() | 41 self.logger.error("Didn't specify Trix Id") |
| 43 set_index.add(self.trixId) | 42 self.logger.debug("trixId= %s, searchIndex= %s", self.trixId, self.trixId) |
| 44 set_index.add("name") | 43 self.index_settings["searchIndex"] = self.trixId |
| 45 search_index = ",".join(set_index) | |
| 46 else: | |
| 47 search_index = "name" | |
| 48 logging.debug("trixId= %s, searchIndex= %s", self.trixId, search_index) | |
| 49 self.index_settings["searchIndex"] = search_index | |
| 50 | 44 |
| 51 | 45 |
