A library for uploading data to and downloading reports from NEMO cloud solution
Project description
NEMO Library
This library helps you with access to NEMO APIs
Installation
pip install nemo_library
Sources
please find all sources on github: https://github.com/H3rm1nat0r/nemo_library
configuration
please create a file “config.ini”. This is an example for the content:
[nemo_library] nemo_url = https://enter.nemo-ai.com tenant = <your tenant> userid = <your userid> password = <your password> environment = [prod|dev|demo]
Methods
Projects
getProjectList method
Return list of projects (as pandas Dataframe)
from nemo_library import NemoLibrary
nl = NemoLibrary()
df = nl.getProjectList()
ProjectProperty method
Get a project property
from nemo_library import NemoLibrary
nl = NemoLibrary()
val = nl.ProjectProperty(projectname=None,propertyname="ExpDateTo")
getImportedColumns method
Get list if imported columns of a project
from nemo_library import NemoLibrary
import pandas as pd
nl = NemoLibrary()
df = nl.getImportedColumns(projectname="0 SNR")
setMetadataSortOrder method
Set sort order of fields in a project
from nemo_library import NemoLibrary
import pandas as pd
# import field order from infozoom meta data export
dfsort = pd.read_csv("Metadaten_AUTODATA_SORT_1.csv",delimiter=";")
fieldlist = dfsort["Importname"].to_list()
nl = NemoLibrary()
nl.setMetadataSortOrder(projectname="AUTODATA",fields=fieldlist)
ReUploadFile method
ReUpload a CSV file into an existing project
from nemo_library import NemoLibrary
nl = NemoLibrary()
nl.ReUploadFile(projectname="21 CRM", filename="./csv/hubspot.csv")
Reports
LoadReport method
Load a report from NEMO and return this as pandas dataframe
from nemo_library import NemoLibrary
nl = NemoLibrary()
df = nl.LoadReport(report_guid="b82cfed8-81a7-44e0-b3da-c76454540697")
project_id
Optional parameter. If you want to get reports for non-default ERP projects. Please provide the project GUID (you can retrieve them by running getProjectList)
report_guid
This methode takes 1 mandatory parameter, the report_guid. You can find “your” guid in NEMO meta data. Just open the definition of the report in meta data and copy the GUID from your browser URL.
The report “(SAMPLE) Replenishment Time Analysis Purchased Parts” for example has this URL: https://enter.nemo-ai.com/nemo/metadata/report/b82cfed8-81a7-44e0-b3da-c76454540697 and thus the GUID you need is then “b82cfed8-81a7-44e0-b3da-c76454540697”
max_pages
By default all pages from the report are loaded. You can optionally restrict the amount of data by providing max_pages parameter and you’ll get not more than this number of pages (usually 1 page holds 20 records)
Contributions
Contributions are welcome! If you would like to suggest improvements or have found a bug, please open an issue or submit a pull request.
License
This project is released under the Unlicense. You can find the full text of the Unlicense in the UNLICENSE file. This means that the code is released into the public domain, and you are free to use, modify, distribute, and do whatever you want with it, without any restrictions or requirements.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file nemo_library-1.0.26.tar.gz
.
File metadata
- Download URL: nemo_library-1.0.26.tar.gz
- Upload date:
- Size: 14.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | be1aa07d87a294465d2db7a5959fe7cdf712bbf42112d251854b7eaca444be99 |
|
MD5 | 9735fd9fb221bf26c2cc0cef0c235e1f |
|
BLAKE2b-256 | e1c2b4d49c1cbdf40d9a65f7f5c9cfa6e9f840d3ec25e3839aea46099aee751d |
Provenance
File details
Details for the file nemo_library-1.0.26-py3-none-any.whl
.
File metadata
- Download URL: nemo_library-1.0.26-py3-none-any.whl
- Upload date:
- Size: 13.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | aa54ee3949c2b1494d1647b7005cafe8ffb396eee8e330bdeb4e3a9384e33942 |
|
MD5 | 94fccafc0ccf3033f14faf5b0d029b1d |
|
BLAKE2b-256 | d304ee3397e969575194593b70fe691e78384266c720f8024661d20525232ebb |