From 79b12d15f0cd917a0e17c9dffdb37c4b8c854206 Mon Sep 17 00:00:00 2001 From: Wir Date: Fri, 1 Nov 2024 17:41:41 +0100 Subject: [PATCH] adjust for jupyter --- neofarm/lib.py | 18 +- neofarm/orm/asset.py | 2 +- neofarm/orm/log.py | 2 +- neofarm/orm/quantity.py | 2 +- neofarm/orm/taxonomy.py | 2 +- reporting.ipynb | 1239 +++++++++++++++++++++++++++++++++++++++ 6 files changed, 1255 insertions(+), 10 deletions(-) create mode 100644 reporting.ipynb diff --git a/neofarm/lib.py b/neofarm/lib.py index 999d683..210dd94 100644 --- a/neofarm/lib.py +++ b/neofarm/lib.py @@ -2,7 +2,7 @@ import requests from oauthlib.oauth2 import BackendApplicationClient from requests_oauthlib import OAuth2Session, OAuth2 import jsonapi_requests -from orm.my_meta import MyMeta +from . orm.my_meta import MyMeta # constants: @@ -28,12 +28,18 @@ 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 -from orm.log import * -from orm.asset import * -from orm.quantity import * -from orm.taxonomy import * \ No newline at end of file +from . orm.log import * +from . orm.asset import * +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 diff --git a/neofarm/orm/asset.py b/neofarm/orm/asset.py index 0af0281..ac7660a 100644 --- a/neofarm/orm/asset.py +++ b/neofarm/orm/asset.py @@ -1,5 +1,5 @@ import jsonapi_requests -from orm.my_meta import MyMeta +from . my_meta import MyMeta class Asset(jsonapi_requests.orm.ApiModel): class Meta(MyMeta): diff --git a/neofarm/orm/log.py b/neofarm/orm/log.py index c4f31e0..047216f 100644 --- a/neofarm/orm/log.py +++ b/neofarm/orm/log.py @@ -1,5 +1,5 @@ import jsonapi_requests -from orm.my_meta import MyMeta +from . my_meta import MyMeta class Log(jsonapi_requests.orm.ApiModel): class Meta(MyMeta): diff --git a/neofarm/orm/quantity.py b/neofarm/orm/quantity.py index 74b4277..b6dd433 100644 --- a/neofarm/orm/quantity.py +++ b/neofarm/orm/quantity.py @@ -1,5 +1,5 @@ import jsonapi_requests -from orm.my_meta import MyMeta +from . my_meta import MyMeta class Quantity(jsonapi_requests.orm.ApiModel): class Meta(MyMeta): diff --git a/neofarm/orm/taxonomy.py b/neofarm/orm/taxonomy.py index 0f650f7..be5c740 100644 --- a/neofarm/orm/taxonomy.py +++ b/neofarm/orm/taxonomy.py @@ -1,5 +1,5 @@ import jsonapi_requests -from orm.my_meta import MyMeta +from . my_meta import MyMeta class Taxonomy(jsonapi_requests.orm.ApiModel): class Meta(MyMeta): diff --git a/reporting.ipynb b/reporting.ipynb new file mode 100644 index 0000000..8fdba91 --- /dev/null +++ b/reporting.ipynb @@ -0,0 +1,1239 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 11, + "id": "f512fba3-877f-411e-935c-0c878d478b2d", + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "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'" + ] + } + ], + "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", + "seedings = neo.Seeding.get_list()\n", + "for seeding in seedings:\n", + " plant = seeding.getPlant()\n", + " equipment = seeding.equipment[0]\n", + " quantity1 = seeding.quantities[0]\n", + " quantity2 = seeding.quantities[1]\n", + " print(f\"name: {seeding.name}\")\n", + " print(f\"timestamp: {seeding.timestamp}\")\n", + " print(f\"plant name: {plant.name}\")\n", + " print(f\"plant crop: {plant.crop[0].name}\")\n", + " print(f\"plant loc: {plant.location[0].name}\")\n", + " print(f\"equipment: {equipment.name}\")\n", + " print(f\"isMovement: {seeding.isMovement}\")\n", + " print(f\"Q1 type: {quantity1.type}\")\n", + " print(f\"Q1 measure: {quantity1.measure}\")\n", + " print(f\"Q1 value: {quantity1.value}\")\n", + " print(f\"Q1 units: {quantity1.units.name}\")\n", + " print(f\"Q1 inv adj: {quantity1.inventory_adjustment}\")\n", + " print(f\"Q1 inv ass: {quantity1.inventory_asset.name}\")\n", + " print(f\"Q2 type: {quantity2.type}\")\n", + " print(f\"Q2 measure: {quantity2.measure}\")\n", + " print(f\"Q2 value: {quantity2.value}\")\n", + " print(f\"Q2 units: {quantity2.units.name}\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "eac47788-e08e-4d90-9149-5920101c59fe", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "63e4f1b9-404c-4acf-b197-8b84c7748799", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.5" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +}