def fill(self): """Fill tree with documentation entries""" # General population Library for library in lib.__all__: __import__("lib.%s" % library) module = lib.__getattribute__(library) if hasattr(module, "__doi__") and module.__doi__: itemModule = QtWidgets.QTreeWidgetItem(["lib/" + library]) self.tree.addTopLevelItem(itemModule) for key in sorted(module.__doi__.keys()): # Special case for submodules if "EoS" in library: itemSubModule = QtWidgets.QTreeWidgetItem([key]) itemModule.addChildren([itemSubModule]) for key2 in sorted(module.__doi__[key].keys()): link = module.__doi__[key][key2] if library == "EoS": title = "" else: title = key2.replace("_", "") item = QtWidgets.QTreeWidgetItem([ title, link["autor"], link["title"], link["ref"], link["doi"] ]) code = link["doi"].replace("/", "_") file = os.path.join("doc", "doi", code) + ".pdf" file2 = os.path.join("doc", "doi", link["title"]) + ".pdf" if os.path.isfile(file) or os.path.isfile(file2): icon = QtGui.QIcon( QtGui.QPixmap( os.path.join(IMAGE_PATH, "button", "ok.png"))) item.setIcon(0, icon) itemSubModule.addChild(item) else: link = module.__doi__[key] item = QtWidgets.QTreeWidgetItem([ "", link["autor"], link["title"], link["ref"], link["doi"] ]) code = link["doi"].replace("/", "_") file = os.path.join("doc", "doi", code) + ".pdf" file2 = os.path.join("doc", "doi", link["title"]) + ".pdf" if os.path.isfile(file) or os.path.isfile(file2): icon = QtGui.QIcon( QtGui.QPixmap( os.path.join(IMAGE_PATH, "button", "ok.png"))) item.setIcon(0, icon) itemModule.addChild(item)
def fill(self): """Fill tree with documentation entries""" # General population Library for library in lib.__all__: __import__("lib.%s" % library) module = lib.__getattribute__(library) if hasattr(module, "__doi__") and module.__doi__: itemModule = QtWidgets.QTreeWidgetItem(["lib/"+library]) self.tree.addTopLevelItem(itemModule) for key in sorted(module.__doi__.keys()): # Special case for submodules if "EoS" in library: itemSubModule = QtWidgets.QTreeWidgetItem([key]) itemModule.addChildren([itemSubModule]) for key2 in sorted(module.__doi__[key].keys()): link = module.__doi__[key][key2] if library == "EoS": title = "" else: title = key2.replace("_", "") item = QtWidgets.QTreeWidgetItem([ title, link["autor"], link["title"], link["ref"], link["doi"]]) code = link["doi"].replace("/", "_") file = os.path.join("doc", "doi", code) + ".pdf" file2 = os.path.join( "doc", "doi", link["title"]) + ".pdf" if os.path.isfile(file) or os.path.isfile(file2): icon = QtGui.QIcon(QtGui.QPixmap(os.path.join( IMAGE_PATH, "button", "ok.png"))) item.setIcon(0, icon) itemSubModule.addChild(item) else: link = module.__doi__[key] item = QtWidgets.QTreeWidgetItem([ "", link["autor"], link["title"], link["ref"], link["doi"]]) code = link["doi"].replace("/", "_") file = os.path.join("doc", "doi", code) + ".pdf" file2 = os.path.join( "doc", "doi", link["title"]) + ".pdf" if os.path.isfile(file) or os.path.isfile(file2): icon = QtGui.QIcon(QtGui.QPixmap(os.path.join( IMAGE_PATH, "button", "ok.png"))) item.setIcon(0, icon) itemModule.addChild(item)
#!/usr/bin/python # -*- coding: utf-8 -*- import os import sys from doctest import DocTestSuite from unittest import TestLoader, TestSuite import lib from lib import EoS TestLib = TestSuite() for mname in lib.__all__[2:]: module = lib.__getattribute__(mname) TestLib.addTest(DocTestSuite(module)) # Add lib.mEoS submodule test loader = TestLoader() path = os.path.dirname(os.path.realpath(sys.argv[0])) tests = loader.discover(os.path.join(path, "lib", "mEoS"), pattern="*.py") TestMEOS = TestSuite(tests) # TestLib.addTest(TestMEOS) # Add lib.EoS submodule test for module in EoS.__all__: TestLib.addTest(DocTestSuite(module))
def fill(self): """Fill tree with documentation entries""" # General population Library for library in lib.__all__: __import__("lib.%s" % library) module = lib.__getattribute__(library) if hasattr(module, "__doi__") and module.__doi__: itemModule = QtWidgets.QTreeWidgetItem(["lib/" + library]) self.tree.addTopLevelItem(itemModule) for key in sorted(module.__doi__.keys()): if key == "lib.EoS.Cubic": itemSubModule = QtWidgets.QTreeWidgetItem([key]) itemModule.addChildren([itemSubModule]) for key2 in sorted(module.__doi__[key].keys()): itemSubModule2 = QtWidgets.QTreeWidgetItem([key2]) itemSubModule.addChildren([itemSubModule2]) for link in module.__doi__[key][key2]: item = QtWidgets.QTreeWidgetItem([ "", link["autor"], link["title"], link["ref"], link["doi"] ]) if findFile(link): icon = QtGui.QIcon( QtGui.QPixmap( os.path.join( IMAGE_PATH, "button", "ok.png"))) item.setIcon(0, icon) itemSubModule2.addChild(item) # Special case for submodules elif "EoS" in library: itemSubModule = QtWidgets.QTreeWidgetItem([key]) itemModule.addChildren([itemSubModule]) for key2 in sorted(module.__doi__[key].keys()): link = module.__doi__[key][key2] if key == "lib.EoS.Cubic": title = key2 elif library == "EoS": title = "" else: title = key2.replace("_", "") item = QtWidgets.QTreeWidgetItem([ title, link["autor"], link["title"], link["ref"], link["doi"] ]) if findFile(link): icon = QtGui.QIcon( QtGui.QPixmap( os.path.join(IMAGE_PATH, "button", "ok.png"))) item.setIcon(0, icon) itemSubModule.addChild(item) else: link = module.__doi__[key] if isinstance(key, int): header = "" else: header = key item = QtWidgets.QTreeWidgetItem([ header, link["autor"], link["title"], link["ref"], link["doi"] ]) if findFile(link): icon = QtGui.QIcon( QtGui.QPixmap( os.path.join(IMAGE_PATH, "button", "ok.png"))) item.setIcon(0, icon) itemModule.addChild(item) # Show item sorted by autor in libraries if "EoS" not in library: itemModule.sortChildren(1, QtCore.Qt.AscendingOrder) # Equipment itemEquipment = QtWidgets.QTreeWidgetItem( [QtWidgets.QApplication.translate("pychemqt", "Equipments")]) self.tree.addTopLevelItem(itemEquipment) for equip in equipments: itemequip = QtWidgets.QTreeWidgetItem([equip.__name__]) itemEquipment.addChild(itemequip) for link in equip.__doi__: item = QtWidgets.QTreeWidgetItem([ "", link["autor"], link["title"], link["ref"], link["doi"] ]) if findFile(link): icon = QtGui.QIcon( QtGui.QPixmap( os.path.join(IMAGE_PATH, "button", "ok.png"))) item.setIcon(0, icon) itemequip.addChild(item)
def fill(self): """Fill tree with documentation entries""" # General population Library for library in lib.__all__: __import__("lib.%s" % library) module = lib.__getattribute__(library) if hasattr(module, "__doi__") and module.__doi__: itemModule = QtWidgets.QTreeWidgetItem(["lib/"+library]) self.tree.addTopLevelItem(itemModule) for key in sorted(module.__doi__.keys()): # Special case for submodules if "EoS" in library: itemSubModule = QtWidgets.QTreeWidgetItem([key]) itemModule.addChildren([itemSubModule]) for key2 in sorted(module.__doi__[key].keys()): link = module.__doi__[key][key2] if library == "EoS": title = "" else: title = key2.replace("_", "") item = QtWidgets.QTreeWidgetItem([ title, link["autor"], link["title"], link["ref"], link["doi"]]) if findFile(link): icon = QtGui.QIcon(QtGui.QPixmap(os.path.join( IMAGE_PATH, "button", "ok.png"))) item.setIcon(0, icon) itemSubModule.addChild(item) else: link = module.__doi__[key] if isinstance(key, int): header = "" else: header = key item = QtWidgets.QTreeWidgetItem([ header, link["autor"], link["title"], link["ref"], link["doi"]]) if findFile(link): icon = QtGui.QIcon(QtGui.QPixmap(os.path.join( IMAGE_PATH, "button", "ok.png"))) item.setIcon(0, icon) itemModule.addChild(item) # Show item sorted by autor in libraries if "EoS" not in library: itemModule.sortChildren(1, QtCore.Qt.AscendingOrder) # Equipment itemEquipment = QtWidgets.QTreeWidgetItem( [QtWidgets.QApplication.translate("pychemqt", "Equipments")]) self.tree.addTopLevelItem(itemEquipment) for equip in equipments: itemequip = QtWidgets.QTreeWidgetItem([equip.__name__]) itemEquipment.addChild(itemequip) for link in equip.__doi__: item = QtWidgets.QTreeWidgetItem([ "", link["autor"], link["title"], link["ref"], link["doi"]]) if findFile(link): icon = QtGui.QIcon(QtGui.QPixmap(os.path.join( IMAGE_PATH, "button", "ok.png"))) item.setIcon(0, icon) itemequip.addChild(item)
#!/usr/bin/python3 # -*- coding: utf-8 -*- # Generate the *-ref.rst files with list of references import lib all = lib.__all__ total = [] for library in all: # Import module to intronspection __import__("lib.%s" % library) module = lib.__getattribute__(library) # Special case for mEoS library if library == "mEoS": for cmp in module.__doi__: for eq in module.__doi__[cmp]: rf = module.__doi__[cmp][eq] if rf not in total: total.append(rf) continue # Special case for EoS library if library == "EoS": for cmp in module.__doi__: if cmp == "lib.EoS.Cubic": for eq in module.__doi__[cmp]: lst = module.__doi__[cmp][eq] for rf in lst:
#!/usr/bin/python3 # -*- coding: utf-8 -*- # Generate the *-ref.rst files with list of references import lib all = lib.__all__ total = [] for library in all: # Import module to intronspection __import__("lib.%s" % library) module = lib.__getattribute__(library) # Special case for metalibreries if library in ["mEoS", "EoS"]: for cmp in module.__doi__: for eq in module.__doi__[cmp]: rf = module.__doi__[cmp][eq] if rf not in total: total.append(rf) continue # General case for simple libraries # Make lib.rst schemas with open("docs/lib.%s.rst" % library, "w") as file: print("lib.%s module" % library, file=file) print("="*(len(library)+4+7), file=file) print("", file=file) print(".. automodule:: lib.%s" % library, file=file)
import lib all = lib.__all__ # for mod in lib.EoS.__all__: # all.append(".".join(mod.__name__.split(".")[1:])) total = [] for library in all: if library in ["EoS", "mEoS"]: continue # Import module to intronspection __import__("lib.%s" % library) if "EoS" in library: submodule, name = library.split(".") module = lib.__getattribute__(submodule).__getattribute__(name) else: module = lib.__getattribute__(library) # Make lib.rst schemas with open("docs/lib.%s.rst" % library, "w") as file: print("lib.%s module" % library, file=file) print("=" * (len(library) + 4 + 7), file=file) print("", file=file) print(".. automodule:: lib.%s" % library, file=file) print(" :members:", file=file) print(" :undoc-members:", file=file) print(" :show-inheritance:", file=file) print(" :member-order: bysource", file=file) if hasattr(module, "__doi__") and module.__doi__: