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