diff --git a/neofarm/lib.py b/neofarm/lib.py index 210dd94..6e15fd3 100644 --- a/neofarm/lib.py +++ b/neofarm/lib.py @@ -2,9 +2,15 @@ import requests from oauthlib.oauth2 import BackendApplicationClient from requests_oauthlib import OAuth2Session, OAuth2 import jsonapi_requests +import importlib +import neofarm.orm.my_meta +import neofarm.orm.log +import neofarm.orm.asset +import neofarm.orm.quantity +import neofarm.orm.taxonomy +importlib.reload(neofarm.orm.my_meta) from . orm.my_meta import MyMeta - # constants: root_url = 'https://farmos.wagframe.duckdns.org/' api_root = root_url + 'api/' @@ -28,18 +34,16 @@ def init_api(): 'TIMEOUT': 1, }) jsonapi_requests.configuration.default = api + return api api = init_api() MyMeta.set_api(api) # these have to be defined after MyMeta.api is set for the correct value to be inherited +importlib.reload(neofarm.orm.log) from . orm.log import * +importlib.reload(neofarm.orm.asset) from . orm.asset import * +importlib.reload(neofarm.orm.quantity) from . orm.quantity import * -from . orm.taxonomy import * -import neofarm.lib as neo -import sys -try: - del sys.modules['neofarm.lib'] -except AttributeError: - pass -import neofarm.lib as neo \ No newline at end of file +importlib.reload(neofarm.orm.taxonomy) +from . orm.taxonomy import * \ No newline at end of file diff --git a/neofarm/orm/asset.py b/neofarm/orm/asset.py index ac7660a..e4d77b3 100644 --- a/neofarm/orm/asset.py +++ b/neofarm/orm/asset.py @@ -1,6 +1,7 @@ import jsonapi_requests from . my_meta import MyMeta + class Asset(jsonapi_requests.orm.ApiModel): class Meta(MyMeta): type = 'asset' diff --git a/neofarm/orm/quantity.py b/neofarm/orm/quantity.py index b6dd433..f23fad8 100644 --- a/neofarm/orm/quantity.py +++ b/neofarm/orm/quantity.py @@ -1,6 +1,7 @@ import jsonapi_requests from . my_meta import MyMeta + class Quantity(jsonapi_requests.orm.ApiModel): class Meta(MyMeta): type = 'quantity' diff --git a/neofarm/orm/taxonomy.py b/neofarm/orm/taxonomy.py index be5c740..a0f2362 100644 --- a/neofarm/orm/taxonomy.py +++ b/neofarm/orm/taxonomy.py @@ -1,6 +1,7 @@ import jsonapi_requests from . my_meta import MyMeta + class Taxonomy(jsonapi_requests.orm.ApiModel): class Meta(MyMeta): type = 'taxonomy_term' diff --git a/reporting.ipynb b/reporting.ipynb index 8fdba91..248caf4 100644 --- a/reporting.ipynb +++ b/reporting.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "code", - "execution_count": 11, + "execution_count": 3, "id": "f512fba3-877f-411e-935c-0c878d478b2d", "metadata": { "scrolled": true @@ -12,1167 +12,50 @@ "name": "stdout", "output_type": "stream", "text": [ - "sys\n", - "builtins\n", - "_frozen_importlib\n", - "_imp\n", - "_thread\n", - "_warnings\n", - "_weakref\n", - "winreg\n", - "_io\n", - "marshal\n", - "nt\n", - "_frozen_importlib_external\n", - "time\n", - "zipimport\n", - "_codecs\n", - "codecs\n", - "encodings.aliases\n", - "encodings\n", - "encodings.utf_8\n", - "encodings.cp1252\n", - "_signal\n", - "_abc\n", - "abc\n", - "io\n", - "__main__\n", - "_stat\n", - "stat\n", - "_collections_abc\n", - "genericpath\n", - "_winapi\n", - "ntpath\n", - "os.path\n", - "os\n", - "_sitebuiltins\n", - "encodings.utf_8_sig\n", - "_distutils_hack\n", - "site\n", - "importlib._bootstrap\n", - "importlib._bootstrap_external\n", - "warnings\n", - "importlib\n", - "importlib.machinery\n", - "importlib._abc\n", - "types\n", - "importlib.util\n", - "runpy\n", - "posixpath\n", - "_operator\n", - "operator\n", - "itertools\n", - "keyword\n", - "reprlib\n", - "_collections\n", - "collections\n", - "_functools\n", - "functools\n", - "enum\n", - "_sre\n", - "re._constants\n", - "re._parser\n", - "re._casefix\n", - "re._compiler\n", - "copyreg\n", - "re\n", - "fnmatch\n", - "errno\n", - "urllib\n", - "math\n", - "ipaddress\n", - "urllib.parse\n", - "pathlib\n", - "collections.abc\n", - "contextlib\n", - "_typing\n", - "typing.io\n", - "typing.re\n", - "typing\n", - "ipykernel._version\n", - "__future__\n", - "_json\n", - "json.scanner\n", - "json.decoder\n", - "json.encoder\n", - "json\n", - "_locale\n", - "locale\n", - "signal\n", - "_weakrefset\n", - "threading\n", - "msvcrt\n", - "subprocess\n", - "jupyter_client._version\n", - "_wmi\n", - "platform\n", - "zmq.backend.select\n", - "cython_runtime\n", - "_cython_3_0_11\n", - "weakref\n", - "zmq.constants\n", - "zmq.error\n", - "zmq.backend.cython._zmq\n", - "zmq.backend.cython\n", - "zmq.backend\n", - "atexit\n", - "zmq._typing\n", - "zmq.utils\n", - "zmq.utils.interop\n", - "zmq.sugar.attrsettr\n", - "_struct\n", - "struct\n", - "_compat_pickle\n", - "_pickle\n", - "pickle\n", - "_bisect\n", - "bisect\n", - "_random\n", - "_sha2\n", - "random\n", - "zmq.utils.jsonapi\n", - "zmq.sugar.poll\n", - "zmq.sugar.socket\n", - "zmq.sugar.context\n", - "zmq.sugar.frame\n", - "zmq.sugar.tracker\n", - "zmq.sugar.version\n", - "zmq.sugar.stopwatch\n", - "zmq.sugar\n", - "zmq\n", - "concurrent\n", - "token\n", - "_tokenize\n", - "tokenize\n", - "linecache\n", - "textwrap\n", - "traceback\n", - "_string\n", - "string\n", - "logging\n", - "concurrent.futures._base\n", - "concurrent.futures\n", - "_heapq\n", - "heapq\n", - "_socket\n", - "select\n", - "selectors\n", - "socket\n", - "_ssl\n", - "binascii\n", - "base64\n", - "ssl\n", - "asyncio.constants\n", - "_ast\n", - "ast\n", - "_opcode\n", - "opcode\n", - "dis\n", - "inspect\n", - "asyncio.coroutines\n", - "_contextvars\n", - "contextvars\n", - "asyncio.format_helpers\n", - "asyncio.base_futures\n", - "asyncio.exceptions\n", - "asyncio.base_tasks\n", - "_asyncio\n", - "asyncio.events\n", - "asyncio.futures\n", - "asyncio.protocols\n", - "asyncio.transports\n", - "asyncio.log\n", - "asyncio.sslproto\n", - "asyncio.mixins\n", - "asyncio.locks\n", - "asyncio.timeouts\n", - "asyncio.tasks\n", - "asyncio.staggered\n", - "asyncio.trsock\n", - "asyncio.base_events\n", - "asyncio.runners\n", - "asyncio.queues\n", - "asyncio.streams\n", - "asyncio.subprocess\n", - "asyncio.taskgroups\n", - "asyncio.threads\n", - "_overlapped\n", - "asyncio.base_subprocess\n", - "asyncio.proactor_events\n", - "asyncio.selector_events\n", - "zlib\n", - "_compression\n", - "_bz2\n", - "bz2\n", - "_lzma\n", - "lzma\n", - "shutil\n", - "tempfile\n", - "asyncio.windows_utils\n", - "asyncio.windows_events\n", - "asyncio\n", - "zmq._future\n", - "zmq.asyncio\n", - "traitlets.utils\n", - "traitlets.utils.bunch\n", - "traitlets.utils.descriptions\n", - "traitlets.utils.getargspec\n", - "traitlets.utils.importstring\n", - "traitlets.utils.sentinel\n", - "traitlets.utils.warnings\n", - "traitlets.traitlets\n", - "traitlets._version\n", - "copy\n", - "traitlets.utils.decorators\n", - "traitlets\n", - "_queue\n", - "queue\n", - "jupyter_core.version\n", - "jupyter_core\n", - "jupyter_core.utils\n", - "jupyter_client.channelsabc\n", - "_hashlib\n", - "_blake2\n", - "hashlib\n", - "hmac\n", - "dataclasses\n", - "pprint\n", - "_datetime\n", - "datetime\n", - "tornado\n", - "numbers\n", - "logging.handlers\n", - "html.entities\n", - "html\n", - "array\n", - "tornado.speedups\n", - "tornado.util\n", - "tornado.escape\n", - "colorama.ansi\n", - "_ctypes\n", - "ctypes._endian\n", - "ctypes\n", - "ctypes.wintypes\n", - "colorama.win32\n", - "colorama.winterm\n", - "colorama.ansitowin32\n", - "colorama.initialise\n", - "colorama\n", - "tornado.log\n", - "tornado.concurrent\n", - "tornado.ioloop\n", - "socketserver\n", - "logging.config\n", - "traitlets.utils.text\n", - "gettext\n", - "argparse\n", - "traitlets.config.loader\n", - "traitlets.config.configurable\n", - "traitlets.utils.nested_update\n", - "traitlets.config.application\n", - "traitlets.config\n", - "traitlets.log\n", - "zmq.eventloop\n", - "zmq.eventloop.zmqstream\n", - "jupyter_client.adapter\n", - "dateutil._version\n", - "dateutil\n", - "calendar\n", - "six\n", - "_decimal\n", - "decimal\n", - "dateutil._common\n", - "dateutil.relativedelta\n", - "six.moves\n", - "dateutil.tz._common\n", - "dateutil.tz._factories\n", - "dateutil.tz.win\n", - "dateutil.tz.tz\n", - "dateutil.tz\n", - "dateutil.parser._parser\n", - "dateutil.parser.isoparser\n", - "dateutil.parser\n", - "_strptime\n", - "jupyter_client.jsonutil\n", - "jupyter_client.session\n", - "jupyter_client.channels\n", - "getpass\n", - "jupyter_client.clientabc\n", - "glob\n", - "platformdirs.api\n", - "platformdirs.version\n", - "platformdirs.windows\n", - "platformdirs\n", - "jupyter_core.paths\n", - "jupyter_client.localinterfaces\n", - "jupyter_client.utils\n", - "jupyter_client.connect\n", - "jupyter_client.client\n", - "jupyter_client.asynchronous.client\n", - "jupyter_client.asynchronous\n", - "jupyter_client.blocking.client\n", - "jupyter_client.blocking\n", - "jupyter_client.launcher\n", - "_uuid\n", - "uuid\n", - "_csv\n", - "csv\n", - "email\n", - "zipfile._path.glob\n", - "zipfile._path\n", - "zipfile\n", - "quopri\n", - "email._parseaddr\n", - "email.base64mime\n", - "email.quoprimime\n", - "email.errors\n", - "email.encoders\n", - "email.charset\n", - "email.utils\n", - "email.header\n", - "email._policybase\n", - "email._encoded_words\n", - "email.iterators\n", - "email.message\n", - "importlib.metadata._functools\n", - "importlib.metadata._text\n", - "importlib.metadata._adapters\n", - "importlib.metadata._meta\n", - "importlib.metadata._collections\n", - "importlib.metadata._itertools\n", - "importlib.resources.abc\n", - "importlib.resources._adapters\n", - "importlib.resources._common\n", - "importlib.resources._legacy\n", - "importlib.resources\n", - "importlib.abc\n", - "importlib.metadata\n", - "jupyter_client.provisioning.provisioner_base\n", - "jupyter_client.provisioning.factory\n", - "jupyter_client.provisioning.local_provisioner\n", - "jupyter_client.provisioning\n", - "jupyter_client.kernelspec\n", - "jupyter_client.managerabc\n", - "jupyter_client.manager\n", - "jupyter_client.multikernelmanager\n", - "jupyter_client\n", - "ipykernel.connect\n", - "ipykernel\n", - "IPython.core\n", - "IPython.core.getipython\n", - "IPython.core.release\n", - "pkgutil\n", - "sysconfig\n", - "pydoc\n", - "executing._exceptions\n", - "executing._position_node_finder\n", - "executing.executing\n", - "executing.version\n", - "executing\n", - "asttokens.line_numbers\n", - "asttokens.util\n", - "asttokens.asttokens\n", - "asttokens\n", - "fractions\n", - "pure_eval.utils\n", - "pure_eval.my_getattr_static\n", - "pure_eval.core\n", - "pure_eval.version\n", - "pure_eval\n", - "stack_data.utils\n", - "stack_data.core\n", - "stack_data.formatting\n", - "stack_data.serializing\n", - "stack_data.version\n", - "stack_data\n", - "pygments\n", - "pygments.formatters._mapping\n", - "pygments.plugin\n", - "pygments.util\n", - "pygments.formatters\n", - "pygments.styles._mapping\n", - "pygments.styles\n", - "pygments.formatter\n", - "pygments.console\n", - "pygments.token\n", - "pygments.style\n", - "pygments.formatters.terminal256\n", - "IPython.utils\n", - "IPython.utils.colorable\n", - "IPython.utils.ipstruct\n", - "IPython.utils.coloransi\n", - "IPython.core.excolors\n", - "IPython.utils.PyColorize\n", - "IPython.utils.encoding\n", - "IPython.utils.py3compat\n", - "cmd\n", - "bdb\n", - "codeop\n", - "code\n", - "pdb\n", - "IPython.core.debugger\n", - "IPython.core.display_trap\n", - "shlex\n", - "IPython.utils._process_common\n", - "IPython.utils._process_win32\n", - "IPython.utils.process\n", - "IPython.utils.path\n", - "IPython.utils.terminal\n", - "IPython.core.ultratb\n", - "IPython.utils._sysinfo\n", - "IPython.utils.sysinfo\n", - "IPython.core.crashhandler\n", - "IPython.utils.importstring\n", - "IPython.paths\n", - "IPython.core.profiledir\n", - "IPython.core.application\n", - "IPython.terminal\n", - "IPython.core.compilerop\n", - "IPython.core.error\n", - "IPython.utils.docs\n", - "IPython.utils.decorators\n", - "IPython.utils.text\n", - "IPython.core.magic_arguments\n", - "getopt\n", - "IPython.core.display_functions\n", - "mimetypes\n", - "IPython.testing\n", - "IPython.testing.skipdoctest\n", - "IPython.core.display\n", - "IPython.lib\n", - "IPython.lib.display\n", - "IPython.display\n", - "IPython.utils.data\n", - "IPython.core.page\n", - "IPython.lib.pretty\n", - "IPython.utils.openpy\n", - "IPython.utils.dir2\n", - "IPython.utils.wildcard\n", - "pygments.lexers._mapping\n", - "pygments.modeline\n", - "pygments.lexers\n", - "pygments.filter\n", - "pygments.filters\n", - "pygments.regexopt\n", - "pygments.lexer\n", - "pygments.unistring\n", - "pygments.lexers.python\n", - "pygments.formatters.html\n", - "IPython.core.oinspect\n", - "IPython.utils.tokenutil\n", - "IPython.core.inputtransformer2\n", - "IPython.core.magic\n", - "pickleshare\n", - "IPython.core.hooks\n", - "IPython.core.autocall\n", - "IPython.core.macro\n", - "IPython.core.splitinput\n", - "IPython.core.prefilter\n", - "IPython.core.alias\n", - "IPython.core.builtin_trap\n", - "IPython.core.displayhook\n", - "IPython.core.displaypub\n", - "IPython.core.events\n", - "IPython.core.extensions\n", - "decorator\n", - "IPython.utils.sentinel\n", - "IPython.core.formatters\n", - "_sqlite3\n", - "sqlite3.dbapi2\n", - "sqlite3\n", - "IPython.core.history\n", - "IPython.core.logger\n", - "IPython.core.payload\n", - "IPython.core.usage\n", - "IPython.utils.capture\n", - "IPython.utils.io\n", - "IPython.utils.strdispatch\n", - "IPython.utils.syspathcontext\n", - "IPython.core.async_helpers\n", - "IPython.core.interactiveshell\n", - "prompt_toolkit.application.current\n", - "prompt_toolkit.eventloop.utils\n", - "prompt_toolkit.eventloop.async_generator\n", - "prompt_toolkit.eventloop.inputhook\n", - "prompt_toolkit.eventloop\n", - "prompt_toolkit.application.run_in_terminal\n", - "prompt_toolkit.selection\n", - "prompt_toolkit.clipboard.base\n", - "prompt_toolkit.clipboard.in_memory\n", - "prompt_toolkit.clipboard\n", - "prompt_toolkit.cache\n", - "prompt_toolkit.enums\n", - "prompt_toolkit.filters.base\n", - "prompt_toolkit.filters.app\n", - "prompt_toolkit.filters.cli\n", - "prompt_toolkit.filters.utils\n", - "prompt_toolkit.filters\n", - "prompt_toolkit.document\n", - "prompt_toolkit.auto_suggest\n", - "prompt_toolkit.keys\n", - "prompt_toolkit.key_binding.key_bindings\n", - "wcwidth.table_vs16\n", - "wcwidth.table_wide\n", - "wcwidth.table_zero\n", - "wcwidth.unicode_versions\n", - "wcwidth.wcwidth\n", - "wcwidth\n", - "prompt_toolkit.utils\n", - "prompt_toolkit.key_binding.key_processor\n", - "prompt_toolkit.key_binding\n", - "prompt_toolkit.key_binding.vi_state\n", - "prompt_toolkit.cursor_shapes\n", - "prompt_toolkit.data_structures\n", - "prompt_toolkit.styles.base\n", - "prompt_toolkit.styles.named_colors\n", - "prompt_toolkit.styles.style\n", - "prompt_toolkit.styles.defaults\n", - "prompt_toolkit.styles.pygments\n", - "colorsys\n", - "prompt_toolkit.styles.style_transformation\n", - "prompt_toolkit.styles\n", - "prompt_toolkit.output.color_depth\n", - "prompt_toolkit.output.base\n", - "prompt_toolkit.output.flush_stdout\n", - "prompt_toolkit.output.plain_text\n", - "prompt_toolkit.output.defaults\n", - "prompt_toolkit.output\n", - "prompt_toolkit.output.vt100\n", - "prompt_toolkit.mouse_events\n", - "prompt_toolkit.formatted_text.base\n", - "prompt_toolkit.formatted_text.ansi\n", - "xml\n", - "xml.dom.domreg\n", - "xml.dom\n", - "xml.dom.minicompat\n", - "xml.dom.NodeFilter\n", - "xml.dom.xmlbuilder\n", - "xml.dom.minidom\n", - "prompt_toolkit.formatted_text.html\n", - "prompt_toolkit.formatted_text.pygments\n", - "prompt_toolkit.formatted_text.utils\n", - "prompt_toolkit.formatted_text\n", - "prompt_toolkit.completion.base\n", - "prompt_toolkit.completion.deduplicate\n", - "prompt_toolkit.completion.filesystem\n", - "prompt_toolkit.completion.word_completer\n", - "prompt_toolkit.completion.fuzzy_completer\n", - "prompt_toolkit.completion.nested\n", - "prompt_toolkit.completion\n", - "prompt_toolkit.history\n", - "prompt_toolkit.search\n", - "prompt_toolkit.validation\n", - "prompt_toolkit.buffer\n", - "prompt_toolkit.input.base\n", - "prompt_toolkit.input.defaults\n", - "prompt_toolkit.input\n", - "prompt_toolkit.input.typeahead\n", - "prompt_toolkit.key_binding.bindings\n", - "prompt_toolkit.key_binding.bindings.scroll\n", - "prompt_toolkit.key_binding.bindings.page_navigation\n", - "prompt_toolkit.lexers.base\n", - "prompt_toolkit.lexers.pygments\n", - "prompt_toolkit.lexers\n", - "prompt_toolkit.layout.utils\n", - "prompt_toolkit.layout.processors\n", - "prompt_toolkit.layout.controls\n", - "prompt_toolkit.layout.dimension\n", - "prompt_toolkit.layout.margins\n", - "prompt_toolkit.layout.mouse_handlers\n", - "prompt_toolkit.layout.screen\n", - "prompt_toolkit.layout.containers\n", - "prompt_toolkit.layout.layout\n", - "prompt_toolkit.layout.menus\n", - "prompt_toolkit.layout.scrollable_pane\n", - "prompt_toolkit.layout\n", - "prompt_toolkit.key_binding.bindings.completion\n", - "prompt_toolkit.key_binding.bindings.named_commands\n", - "prompt_toolkit.key_binding.bindings.basic\n", - "prompt_toolkit.key_binding.bindings.cpr\n", - "prompt_toolkit.key_binding.bindings.emacs\n", - "prompt_toolkit.key_binding.bindings.mouse\n", - "prompt_toolkit.input.ansi_escape_sequences\n", - "prompt_toolkit.input.vt100_parser\n", - "prompt_toolkit.key_binding.digraphs\n", - "prompt_toolkit.key_binding.bindings.vi\n", - "prompt_toolkit.key_binding.defaults\n", - "prompt_toolkit.key_binding.emacs_state\n", - "prompt_toolkit.layout.dummy\n", - "prompt_toolkit.renderer\n", - "prompt_toolkit.application.application\n", - "prompt_toolkit.application.dummy\n", - "prompt_toolkit.application\n", - "prompt_toolkit.key_binding.bindings.focus\n", - "prompt_toolkit.widgets.toolbars\n", - "prompt_toolkit.widgets.base\n", - "prompt_toolkit.widgets.dialogs\n", - "prompt_toolkit.widgets.menus\n", - "prompt_toolkit.widgets\n", - "prompt_toolkit.shortcuts.dialogs\n", - "xml.parsers\n", - "pyexpat.errors\n", - "pyexpat.model\n", - "pyexpat\n", - "xml.parsers.expat.model\n", - "xml.parsers.expat.errors\n", - "xml.parsers.expat\n", - "xml.dom.expatbuilder\n", - "prompt_toolkit.shortcuts.progress_bar.formatters\n", - "prompt_toolkit.shortcuts.progress_bar.base\n", - "prompt_toolkit.shortcuts.progress_bar\n", - "prompt_toolkit.key_binding.bindings.auto_suggest\n", - "prompt_toolkit.key_binding.bindings.open_in_editor\n", - "prompt_toolkit.shortcuts.prompt\n", - "prompt_toolkit.shortcuts.utils\n", - "prompt_toolkit.shortcuts\n", - "prompt_toolkit\n", - "prompt_toolkit.patch_stdout\n", - "unicodedata\n", - "IPython.core.guarded_eval\n", - "IPython.core.latex_symbols\n", - "IPython.utils.generics\n", - "parso.utils\n", - "parso.tree\n", - "parso.python\n", - "parso.python.token\n", - "parso.python.tokenize\n", - "parso.pgen2.grammar_parser\n", - "parso.pgen2.generator\n", - "parso.pgen2\n", - "parso.parser\n", - "parso._compatibility\n", - "difflib\n", - "parso.python.prefix\n", - "parso.python.tree\n", - "parso.python.parser\n", - "parso.python.diff\n", - "gc\n", - "parso.cache\n", - "parso.normalizer\n", - "parso.python.errors\n", - "parso.python.pep8\n", - "parso.file_io\n", - "parso.grammar\n", - "parso\n", - "jedi.parser_utils\n", - "jedi.debug\n", - "jedi.settings\n", - "jedi.cache\n", - "jedi.file_io\n", - "jedi.inference.cache\n", - "jedi.inference.helpers\n", - "jedi.inference.utils\n", - "jedi.inference.base_value\n", - "jedi.inference.sys_path\n", - "jedi.inference.recursion\n", - "jedi.inference.flow_analysis\n", - "jedi.common\n", - "jedi.inference.lazy_value\n", - "jedi.inference.docstrings\n", - "jedi.plugins\n", - "jedi.inference.names\n", - "jedi.inference.filters\n", - "jedi.inference.compiled.getattr_static\n", - "jedi.inference.compiled.access\n", - "jedi.inference.signature\n", - "jedi.inference.context\n", - "jedi.inference.compiled.value\n", - "jedi.inference.compiled\n", - "jedi.inference.analysis\n", - "jedi.inference.gradual\n", - "jedi.inference.value.module\n", - "jedi.inference.value.dynamic_arrays\n", - "jedi.inference.value.iterable\n", - "jedi.inference.arguments\n", - "jedi.inference.parser_cache\n", - "jedi.inference.gradual.generics\n", - "jedi.inference.value.function\n", - "jedi.inference.value.klass\n", - "jedi.inference.value.instance\n", - "jedi.inference.value\n", - "jedi.inference.gradual.base\n", - "jedi.inference.gradual.type_var\n", - "jedi.inference.gradual.typing\n", - "jedi.inference.gradual.stub_value\n", - "jedi.inference.gradual.typeshed\n", - "jedi._compatibility\n", - "jedi.inference.compiled.subprocess.functions\n", - "jedi.api.exceptions\n", - "jedi.inference.compiled.subprocess\n", - "jedi.inference.imports\n", - "jedi.inference.param\n", - "jedi.inference.gradual.annotation\n", - "jedi.inference.value.decorator\n", - "jedi.inference.syntax_tree\n", - "jedi.inference\n", - "jedi.inference.gradual.conversion\n", - "jedi.inference.compiled.mixed\n", - "pydoc_data\n", - "pydoc_data.topics\n", - "jedi.api.keywords\n", - "jedi.api.completion_cache\n", - "jedi.api.helpers\n", - "jedi.api.classes\n", - "jedi.api.interpreter\n", - "jedi.api.strings\n", - "jedi.api.file_name\n", - "jedi.inference.docstring_utils\n", - "jedi.api.completion\n", - "filecmp\n", - "jedi.api.environment\n", - "jedi.inference.references\n", - "jedi.api.project\n", - "jedi.api.errors\n", - "jedi.inference.value.namespace\n", - "jedi.api.refactoring\n", - "jedi.api.refactoring.extract\n", - "jedi.inference.gradual.utils\n", - "jedi.api\n", - "jedi.plugins.stdlib\n", - "jedi.plugins.flask\n", - "jedi.plugins.pytest\n", - "jedi.plugins.django\n", - "jedi.plugins.registry\n", - "jedi\n", - "IPython.core.completer\n", - "IPython.terminal.ptutils\n", - "IPython.terminal.shortcuts.auto_match\n", - "IPython.terminal.shortcuts.filters\n", - "IPython.terminal.shortcuts.auto_suggest\n", - "IPython.lib.clipboard\n", - "IPython.terminal.shortcuts\n", - "concurrent.futures.thread\n", - "IPython.terminal.debugger\n", - "IPython.terminal.magics\n", - "IPython.terminal.pt_inputhooks\n", - "IPython.terminal.prompts\n", - "IPython.terminal.interactiveshell\n", - "IPython.core.magics.auto\n", - "IPython.core.magics.basic\n", - "http\n", - "email.feedparser\n", - "email.parser\n", - "http.client\n", - "urllib.response\n", - "urllib.error\n", - "nturl2path\n", - "urllib.request\n", - "IPython.utils.contexts\n", - "IPython.core.magics.code\n", - "IPython.core.magics.config\n", - "IPython.core.magics.display\n", - "_lsprof\n", - "profile\n", - "cProfile\n", - "pstats\n", - "timeit\n", - "IPython.utils.module_paths\n", - "IPython.utils.timing\n", - "IPython.core.magics.ast_mod\n", - "IPython.core.magics.execution\n", - "IPython.core.magics.extension\n", - "IPython.core.magics.history\n", - "IPython.core.magics.logging\n", - "IPython.core.magics.namespace\n", - "IPython.core.magics.osm\n", - "IPython.core.magics.packaging\n", - "IPython.core.magics.pylab\n", - "IPython.core.magics.script\n", - "IPython.core.magics\n", - "IPython.core.shellapp\n", - "IPython.extensions\n", - "IPython.extensions.storemagic\n", - "IPython.terminal.ipapp\n", - "IPython.terminal.embed\n", - "IPython.utils.frame\n", - "IPython\n", - "ipykernel.control\n", - "ipykernel.heartbeat\n", - "ipykernel.iostream\n", - "comm.base_comm\n", - "comm\n", - "ipykernel.jsonutil\n", - "psutil._common\n", - "psutil._compat\n", - "psutil._psutil_windows\n", - "psutil._pswindows\n", - "psutil\n", - "tornado.gen\n", - "tornado.locks\n", - "tornado.queues\n", - "ipykernel.kernelbase\n", - "ipykernel.comm.comm\n", - "ipykernel.comm.manager\n", - "ipykernel.comm\n", - "ipykernel.compiler\n", - "packaging\n", - "packaging._structures\n", - "packaging.version\n", - "ipykernel.eventloops\n", - "IPython.core.payloadpage\n", - "ipykernel.displayhook\n", - "ipykernel.zmqshell\n", - "ipykernel.ipkernel\n", - "ipykernel.parentpoller\n", - "ipykernel.kernelapp\n", - "tornado.platform\n", - "tornado.platform.asyncio\n", - "faulthandler\n", - "debugpy._version\n", - "debugpy.public_api\n", - "debugpy\n", - "debugpy._vendored._util\n", - "debugpy._vendored\n", - "_pydevd_bundle\n", - "encodings.ascii\n", - "encodings.latin_1\n", - "stringprep\n", - "encodings.idna\n", - "_pydevd_bundle.pydevd_vm_type\n", - "_pydev_bundle\n", - "xmlrpc\n", - "gzip\n", - "xmlrpc.client\n", - "http.server\n", - "xmlrpc.server\n", - "_pydev_bundle._pydev_saved_modules\n", - "_pydevd_bundle.pydevd_constants\n", - "_pydev_runfiles\n", - "_pydevd_frame_eval\n", - "pydev_ipython\n", - "pydevd_plugins\n", - "_pydev_bundle.pydev_log\n", - "_pydev_bundle._pydev_filesystem_encoding\n", - "_pydevd_bundle.pydevd_comm_constants\n", - "pydevd_file_utils\n", - "_pydev_bundle._pydev_execfile\n", - "_pydevd_bundle.pydevd_exec2\n", - "_pydev_bundle.pydev_imports\n", - "_pydev_bundle.pydev_is_thread_alive\n", - "_pydev_bundle.pydev_override\n", - "pydevd_plugins.extensions\n", - "_pydevd_bundle.pydevd_extension_utils\n", - "_pydevd_bundle.pydevd_frame_utils\n", - "_pydevd_bundle.pydevd_filtering\n", - "_pydevd_bundle.pydevd_io\n", - "_pydevd_bundle.pydevd_defaults\n", - "_pydevd_bundle.pydevd_utils\n", - "_pydevd_bundle.pydevd_runpy\n", - "_pydev_bundle._pydev_tipper_common\n", - "_pydev_bundle._pydev_imports_tipper\n", - "_pydev_bundle._pydev_calltip_util\n", - "_pydevd_bundle.pydevd_safe_repr\n", - "_pydevd_bundle.pydevd_resolver\n", - "_pydevd_bundle.pydevd_extension_api\n", - "_pydevd_bundle.pydevd_xml\n", - "_pydevd_bundle.pydevd_dont_trace\n", - "_pydevd_frame_eval.vendored\n", - "_pydevd_frame_eval.vendored.bytecode.flags\n", - "_pydevd_frame_eval.vendored.bytecode.instr\n", - "_pydevd_frame_eval.vendored.bytecode.bytecode\n", - "_pydevd_frame_eval.vendored.bytecode.concrete\n", - "_pydevd_frame_eval.vendored.bytecode.cfg\n", - "_pydevd_frame_eval.vendored.bytecode\n", - "_pydevd_bundle.pydevd_bytecode_utils\n", - "_pydevd_bundle.pydevd_frame\n", - "_pydevd_bundle.pydevd_additional_thread_info_regular\n", - "_pydevd_bundle.pydevd_additional_thread_info\n", - "_pydevd_bundle.pydevd_thread_lifecycle\n", - "_pydevd_bundle.pydevd_save_locals\n", - "_pydev_bundle.pydev_monkey\n", - "pydevd_tracing\n", - "_pydevd_bundle.pydevd_collect_bytecode_info\n", - "_pydevd_bundle.pydevd_daemon_thread\n", - "_pydevd_bundle.pydevd_timeout\n", - "_pydevd_bundle.pydevd_vars\n", - "_pydev_bundle.pydev_console_utils\n", - "_pydevd_bundle.pydevd_import_class\n", - "_pydevd_bundle.pydevd_breakpoints\n", - "_pydevd_bundle.pydevd_custom_frames\n", - "_pydevd_bundle.pydevd_dont_trace_files\n", - "_pydevd_bundle.pydevd_net_command\n", - "_pydevd_bundle.pydevconsole_code\n", - "_pydev_bundle.pydev_umd\n", - "pydevconsole\n", - "_pydev_bundle._pydev_completer\n", - "_pydevd_bundle.pydevd_net_command_factory_xml\n", - "_pydevd_bundle.pydevd_trace_dispatch_regular\n", - "_pydevd_bundle.pydevd_trace_dispatch\n", - "_pydevd_frame_eval.pydevd_frame_eval_main\n", - "_pydevd_bundle.pydevd_source_mapping\n", - "_pydevd_bundle.pydevd_concurrency_analyser\n", - "_pydevd_bundle.pydevd_concurrency_analyser.pydevd_thread_wrappers\n", - "_pydevd_bundle.pydevd_concurrency_analyser.pydevd_concurrency_logger\n", - "_pydevd_bundle._debug_adapter\n", - "_pydevd_bundle._debug_adapter.pydevd_schema_log\n", - "_pydevd_bundle._debug_adapter.pydevd_base_schema\n", - "_pydevd_bundle._debug_adapter.pydevd_schema\n", - "_pydevd_bundle.pydevd_reload\n", - "_pydev_bundle.fsnotify\n", - "_pydevd_bundle.pydevd_console\n", - "_pydevd_bundle.pydevd_comm\n", - "_pydevd_bundle.pydevd_net_command_factory_json\n", - "_pydevd_bundle.pydevd_api\n", - "_pydevd_bundle.pydevd_json_debug_options\n", - "_pydevd_bundle.pydevd_process_net_command_json\n", - "_pydevd_bundle.pydevd_traceproperty\n", - "_pydevd_bundle.pydevd_process_net_command\n", - "_pydevd_bundle.pydevd_suspended_frames\n", - "_pydevd_bundle.pydevd_trace_api\n", - "pydevd_plugins.pydevd_line_validation\n", - "pydevd_plugins.django_debug\n", - "pydevd_plugins.jinja2_debug\n", - "_pydevd_bundle.pydevd_plugin_utils\n", - "pydevd_plugins.extensions.types\n", - "pydevd_plugins.extensions.types.pydevd_helpers\n", - "pydevd_plugins.extensions.types.pydevd_plugin_numpy_types\n", - "pydevd_plugins.extensions.types.pydevd_plugin_pandas_types\n", - "pydevd_plugins.extensions.types.pydevd_plugins_django_form_str\n", - "pydevd\n", - "debugpy._vendored.force_pydevd\n", - "debugpy.server\n", - "debugpy.adapter\n", - "debugpy.common\n", - "debugpy.common.json\n", - "debugpy.common.timestamp\n", - "debugpy.common.util\n", - "debugpy.common.log\n", - "debugpy.common.sockets\n", - "debugpy.server.api\n", - "ipykernel.debugger\n", - "IPython.core.completerlib\n", - "neofarm\n", - "urllib3.exceptions\n", - "urllib3.util.timeout\n", - "urllib3.util.connection\n", - "urllib3.util.util\n", - "_brotli\n", - "brotli\n", - "zstandard.backend_c\n", - "zstandard\n", - "urllib3.util.request\n", - "urllib3.util.response\n", - "urllib3.util.retry\n", - "urllib3.util.url\n", - "urllib3.util.ssltransport\n", - "urllib3.util.ssl_\n", - "urllib3.util.wait\n", - "urllib3.util\n", - "urllib3._base_connection\n", - "urllib3._collections\n", - "urllib3._version\n", - "urllib3.fields\n", - "urllib3.filepost\n", - "urllib3.util.ssl_match_hostname\n", - "urllib3.connection\n", - "urllib3.response\n", - "urllib3._request_methods\n", - "urllib3.util.proxy\n", - "urllib3.connectionpool\n", - "urllib3.poolmanager\n", - "urllib3\n", - "charset_normalizer.constant\n", - "_multibytecodec\n", - "charset_normalizer.utils\n", - "charset_normalizer.md\n", - "charset_normalizer.models\n", - "charset_normalizer.cd\n", - "charset_normalizer.api\n", - "charset_normalizer.legacy\n", - "charset_normalizer.version\n", - "charset_normalizer\n", - "http.cookiejar\n", - "http.cookies\n", - "requests.compat\n", - "requests.exceptions\n", - "requests.packages.urllib3.exceptions\n", - "requests.packages.urllib3.util.timeout\n", - "requests.packages.urllib3.util.connection\n", - "requests.packages.urllib3.util.util\n", - "requests.packages.urllib3.util.request\n", - "requests.packages.urllib3.util.response\n", - "requests.packages.urllib3.util.retry\n", - "requests.packages.urllib3.util.url\n", - "requests.packages.urllib3.util.ssltransport\n", - "requests.packages.urllib3.util.ssl_\n", - "requests.packages.urllib3.util.wait\n", - "requests.packages.urllib3.util\n", - "requests.packages.urllib3._base_connection\n", - "requests.packages.urllib3._collections\n", - "requests.packages.urllib3._version\n", - "requests.packages.urllib3.fields\n", - "requests.packages.urllib3.filepost\n", - "requests.packages.urllib3.util.ssl_match_hostname\n", - "requests.packages.urllib3.connection\n", - "requests.packages.urllib3.response\n", - "requests.packages.urllib3._request_methods\n", - "requests.packages.urllib3.util.proxy\n", - "requests.packages.urllib3.connectionpool\n", - "requests.packages.urllib3.poolmanager\n", - "requests.packages.urllib3\n", - "idna.package_data\n", - "idna.idnadata\n", - "idna.intranges\n", - "idna.core\n", - "idna\n", - "requests.packages.idna.package_data\n", - "requests.packages.idna.idnadata\n", - "requests.packages.idna.intranges\n", - "requests.packages.idna.core\n", - "requests.packages.idna\n", - "requests.packages.charset_normalizer.constant\n", - "requests.packages.chardet.constant\n", - "requests.packages.charset_normalizer.utils\n", - "requests.packages.chardet.utils\n", - "requests.packages.charset_normalizer.md\n", - "requests.packages.chardet.md\n", - "requests.packages.charset_normalizer.models\n", - "requests.packages.chardet.models\n", - "requests.packages.charset_normalizer.cd\n", - "requests.packages.chardet.cd\n", - "requests.packages.charset_normalizer.api\n", - "requests.packages.chardet.api\n", - "requests.packages.charset_normalizer.legacy\n", - "requests.packages.chardet.legacy\n", - "requests.packages.charset_normalizer.version\n", - "requests.packages.chardet.version\n", - "requests.packages.charset_normalizer\n", - "requests.packages.chardet\n", - "requests.packages\n", - "certifi.core\n", - "certifi\n", - "requests.certs\n", - "requests.__version__\n", - "requests._internal_utils\n", - "requests.cookies\n", - "requests.structures\n", - "importlib.resources._itertools\n", - "importlib.resources.readers\n", - "importlib.readers\n", - "requests.utils\n", - "requests.auth\n", - "requests.hooks\n", - "requests.status_codes\n", - "requests.models\n", - "urllib3.contrib\n", - "socks\n", - "urllib3.contrib.socks\n", - "requests.adapters\n", - "requests.sessions\n", - "requests.api\n", - "requests\n", - "oauthlib\n", - "secrets\n", - "oauthlib.common\n", - "oauthlib.oauth2.rfc6749.utils\n", - "oauthlib.oauth2.rfc6749.errors\n", - "oauthlib.oauth2.rfc6749.endpoints.base\n", - "oauthlib.oauth2.rfc6749.endpoints.authorization\n", - "oauthlib.oauth2.rfc6749.endpoints.introspect\n", - "oauthlib.uri_validate\n", - "oauthlib.oauth2.rfc6749.request_validator\n", - "oauthlib.oauth2.rfc6749.grant_types.base\n", - "oauthlib.oauth2.rfc6749.grant_types.authorization_code\n", - "oauthlib.oauth2.rfc6749.grant_types.client_credentials\n", - "oauthlib.oauth2.rfc6749.grant_types.implicit\n", - "oauthlib.oauth2.rfc6749.grant_types.refresh_token\n", - "oauthlib.oauth2.rfc6749.grant_types.resource_owner_password_credentials\n", - "oauthlib.oauth2.rfc6749.grant_types\n", - "oauthlib.oauth2.rfc6749.endpoints.revocation\n", - "oauthlib.oauth2.rfc6749.endpoints.token\n", - "oauthlib.oauth2.rfc6749.endpoints.metadata\n", - "oauthlib.oauth2.rfc6749.tokens\n", - "oauthlib.oauth2.rfc6749.endpoints.resource\n", - "oauthlib.oauth2.rfc6749.endpoints.pre_configured\n", - "oauthlib.oauth2.rfc6749.endpoints\n", - "oauthlib.oauth2.rfc6749\n", - "oauthlib.signals\n", - "oauthlib.oauth2.rfc6749.parameters\n", - "oauthlib.oauth2.rfc6749.clients.base\n", - "oauthlib.oauth2.rfc6749.clients.backend_application\n", - "oauthlib.oauth2.rfc6749.clients.legacy_application\n", - "oauthlib.oauth2.rfc6749.clients.mobile_application\n", - "oauthlib.oauth2.rfc6749.clients.service_application\n", - "oauthlib.oauth2.rfc6749.clients.web_application\n", - "oauthlib.oauth2.rfc6749.clients\n", - "oauthlib.oauth2.rfc8628\n", - "oauthlib.oauth2.rfc8628.clients.device\n", - "oauthlib.oauth2.rfc8628.clients\n", - "oauthlib.oauth2\n", - "oauthlib.oauth1.rfc5849.utils\n", - "oauthlib.oauth1.rfc5849.parameters\n", - "oauthlib.oauth1.rfc5849.signature\n", - "oauthlib.oauth1.rfc5849\n", - "oauthlib.oauth1.rfc5849.errors\n", - "oauthlib.oauth1.rfc5849.endpoints.base\n", - "oauthlib.oauth1.rfc5849.endpoints.access_token\n", - "oauthlib.oauth1.rfc5849.endpoints.authorization\n", - "oauthlib.oauth1.rfc5849.endpoints.request_token\n", - "oauthlib.oauth1.rfc5849.endpoints.resource\n", - "oauthlib.oauth1.rfc5849.endpoints.signature_only\n", - "oauthlib.oauth1.rfc5849.endpoints.pre_configured\n", - "oauthlib.oauth1.rfc5849.endpoints\n", - "oauthlib.oauth1.rfc5849.request_validator\n", - "oauthlib.oauth1\n", - "requests_oauthlib.oauth1_auth\n", - "requests_oauthlib.oauth1_session\n", - "requests_oauthlib.oauth2_auth\n", - "requests_oauthlib.oauth2_session\n", - "requests_oauthlib\n", - "jsonapi_requests.configuration\n", - "tenacity._utils\n", - "tenacity.retry\n", - "tenacity.nap\n", - "tenacity.stop\n", - "tenacity.wait\n", - "tenacity.before\n", - "tenacity.after\n", - "tenacity.before_sleep\n", - "tenacity.asyncio.retry\n", - "tenacity.asyncio\n", - "tenacity.tornadoweb\n", - "tenacity\n", - "jsonapi_requests.data\n", - "jsonapi_requests.request_factory\n", - "jsonapi_requests.base\n", - "jsonapi_requests.orm.registry\n", - "jsonapi_requests.orm.api\n", - "jsonapi_requests.orm.repositories\n", - "jsonapi_requests.orm.fields\n", - "jsonapi_requests.orm.api_model\n", - "jsonapi_requests.orm\n", - "jsonapi_requests\n", - "neofarm.orm\n", - "neofarm.orm.my_meta\n", - "neofarm.orm.log\n", - "neofarm.orm.asset\n", - "neofarm.orm.quantity\n", - "neofarm.orm.taxonomy\n", - "pygments.styles.default\n", - "neofarm.lib\n" - ] - }, - { - "ename": "AttributeError", - "evalue": "'NoneType' object has no attribute 'endpoint'", - "output_type": "error", - "traceback": [ - "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", - "\u001b[1;31mAttributeError\u001b[0m Traceback (most recent call last)", - "Cell \u001b[1;32mIn[11], line 10\u001b[0m\n\u001b[0;32m 8\u001b[0m \u001b[38;5;28;01mpass\u001b[39;00m\n\u001b[0;32m 9\u001b[0m \u001b[38;5;28;01mimport\u001b[39;00m \u001b[38;5;21;01mneofarm\u001b[39;00m\u001b[38;5;21;01m.\u001b[39;00m\u001b[38;5;21;01mlib\u001b[39;00m \u001b[38;5;28;01mas\u001b[39;00m \u001b[38;5;21;01mneo\u001b[39;00m\n\u001b[1;32m---> 10\u001b[0m seedings \u001b[38;5;241m=\u001b[39m \u001b[43mneo\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mSeeding\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mget_list\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n\u001b[0;32m 11\u001b[0m \u001b[38;5;28;01mfor\u001b[39;00m seeding \u001b[38;5;129;01min\u001b[39;00m seedings:\n\u001b[0;32m 12\u001b[0m plant \u001b[38;5;241m=\u001b[39m seeding\u001b[38;5;241m.\u001b[39mgetPlant()\n", - "File \u001b[1;32m\\\\?\\C:\\Users\\Wir\\AppData\\Roaming\\jupyterlab-desktop\\jlab_server\\Lib\\site-packages\\jsonapi_requests\\orm\\api_model.py:87\u001b[0m, in \u001b[0;36mApiModel.get_list\u001b[1;34m(cls, **kwargs)\u001b[0m\n\u001b[0;32m 85\u001b[0m \u001b[38;5;129m@classmethod\u001b[39m\n\u001b[0;32m 86\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mget_list\u001b[39m(\u001b[38;5;28mcls\u001b[39m, \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs):\n\u001b[1;32m---> 87\u001b[0m response \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;43mcls\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_options\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mapi\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mendpoint\u001b[49m(\u001b[38;5;28mcls\u001b[39m\u001b[38;5;241m.\u001b[39mendpoint_path())\u001b[38;5;241m.\u001b[39mget(\u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs)\n\u001b[0;32m 88\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28mcls\u001b[39m\u001b[38;5;241m.\u001b[39mfrom_response_content(response\u001b[38;5;241m.\u001b[39mcontent)\n", - "\u001b[1;31mAttributeError\u001b[0m: 'NoneType' object has no attribute 'endpoint'" + "\n", + "\n", + "name: W-Raps Otello KWS Helmacker Seeding 24/25\n", + "timestamp: 2024-08-22T22:00:00+00:00\n", + "plant name: W-Raps Helmacker Plant 24/25\n", + "plant crop: Raps\n", + "plant loc: Helmacker\n", + "equipment: Sähmaschine Cataya\n", + "isMovement: False\n", + "Q1 type: quantity--standard\n", + "Q1 measure: weight\n", + "Q1 value: 50\n", + "Q1 units: kg\n", + "Q1 inv adj: decrement\n", + "Q1 inv ass: W-Raps Saatgut Otello KWS Seed 08/24\n", + "Q2 type: quantity--standard\n", + "Q2 measure: area\n", + "Q2 value: 3.02\n", + "Q2 units: ha\n", + "name: W-Raps Otello KWS Nachtweide Seeding 24/25\n", + "timestamp: 2024-08-28T22:00:00+00:00\n", + "plant name: W-Raps Nachtweide Plant 24/25 \n", + "plant crop: Raps\n", + "plant loc: Nachtweide\n", + "equipment: Sähmaschine Cataya\n", + "isMovement: False\n", + "Q1 type: quantity--standard\n", + "Q1 measure: weight\n", + "Q1 value: 66\n", + "Q1 units: kg\n", + "Q1 inv adj: decrement\n", + "Q1 inv ass: W-Raps Saatgut Otello KWS Seed 08/24\n", + "Q2 type: quantity--standard\n", + "Q2 measure: area\n", + "Q2 value: 4.5\n", + "Q2 units: ha\n" ] } ], "source": [ "import neofarm.lib as neo\n", - "import sys\n", - "try:\n", - " del sys.modules['neofarm.lib']\n", - "except AttributeError:\n", - " pass\n", - "import neofarm.lib as neo\n", + "import importlib\n", + "importlib.reload(neo)\n", + "\n", "seedings = neo.Seeding.get_list()\n", "for seeding in seedings:\n", " plant = seeding.getPlant()\n", @@ -1201,7 +84,7 @@ { "cell_type": "code", "execution_count": null, - "id": "eac47788-e08e-4d90-9149-5920101c59fe", + "id": "fdf49f3b-3949-4895-97fb-f5bd2484fce3", "metadata": {}, "outputs": [], "source": [] @@ -1209,7 +92,7 @@ { "cell_type": "code", "execution_count": null, - "id": "63e4f1b9-404c-4acf-b197-8b84c7748799", + "id": "28598d92-24f2-47cb-bb19-9943800eefe1", "metadata": {}, "outputs": [], "source": []