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)
Exemple #2
0
        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()
Exemple #3
0
            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')
Exemple #4
0
"""

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)
Exemple #5
0
"""

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():