def main(path, debug=False): if debug: pifou.setup_log() pigui.setup_log() import logging import openmetadata log = pigui.setup_log() log.setLevel(logging.DEBUG) log = pifou.setup_log() log.setLevel(logging.DEBUG) log = openmetadata.setup_log() log.setLevel(logging.DEBUG) with pigui.pyqt5.util.application_context(): model = about.model.Model() win = about.controller.About() win.set_model(model) win.resize(*about.settings.WINDOW_SIZE) win.show() model.setup(path)
return super(About, self).event(event) if __name__ == '__main__': import pigui import pifou import logging import openmetadata log = pigui.setup_log() log.setLevel(logging.DEBUG) log = pifou.setup_log() log.setLevel(logging.DEBUG) log = openmetadata.setup_log() log.setLevel(logging.DEBUG) import pigui.pyqt5.util path = os.path.expanduser(r'~') with pigui.pyqt5.util.application_context(): model = about.model.Model() win = About() win.set_model(model) win.resize(*about.settings.WINDOW_SIZE) win.show()
drive = self._path[1] + ":" return drive return None class PosixPath(DirPath): pass class MetaPath(DirPath): pass if __name__ == '__main__': import openmetadata as om om.setup_log() import doctest doctest.testmod() path = Path('/root/.meta/child.ext') path.set('/home/marcus') print path # path = WindowsPath(r'c:\users') # path = Path(r'c:\users\marcus\.meta') # print path.suffix # print path.basename # path = WindowsPath('/c') # print path.as_raw # print path._path # print os.path.join(path.parent.as_str, 'test')
""" This module provides basic examples for working with Open Metadata """ import os import openmetadata as om om.setup_log() # Starting-point path = os.path.expanduser(r'~/om') om.clear(path) location = om.Location(path) # Add a regular string ostring = om.Entry('simple_data', parent=location) ostring.value = 'my simple string' # Add a list olist = om.Entry('mylist.list', parent=location) # Containing three datasets.. l1 = om.Entry('item1.string', value='a string value', parent=olist) l2 = om.Entry('item2.bool', value=True, parent=olist) l3 = om.Entry('item3.int', value=5, parent=olist) # ..and a dictionary.. odict = om.Entry('mydict.dict', parent=olist)
""" This module provides examples of Open Metadata convenience methods Convenience methods are provided as a means of reading and writing metadata where requirements in functionality and performance are low; such as in debugging or one-off reading/writing. """ import shutil import tempfile import openmetadata as om om.setup_log('openmetadata') # Starting-point root = tempfile.mkdtemp() try: om.write(root, 'status', True) om.write(root, 'story', 'There once was a boy') om.write(root, 'age', 27) data = { 'firstname': 'Marcus', 'lastname': 'Ottosson', 'email': '*****@*****.**' } for key, value in data.iteritems():