Py Cortex Intelligence
Release Notes
Need to consult the history of our project? Click Here
How to build locale
pip install wheel
python setup.py bdist_wheel
How to update on PIP
python -m twine upload dist/*
Cases of Use
DataInput Parameters
data_input_parameters = {
'ignoreValidationErrors': True/False,
}
// If you send this parameter, the datainput will ignore errors.
Available Origins
execution_parameters = {
'name': 'Name of your Integrations',
'origin': 'Connector',
}
// If you send this to Execution your data need contain
// Dates in YYYY-MM-DD HH:MM:SS format
// Float numbers in XXX.XXX.XXX,YY format
// 'origin' are optional parameters, if you do not send the platform you will try to guess the formats
If you need upload a file to Cortex Application
import logging.config
from pycortexintelligence import functions as cortexfunctions
cortexFilter = cortexfunctions.ApplicationTenantFilter(
'App_Using_Pycortexintelligence',
'CLIENT'
)
LOGGING = {
'version': 1,
'disable_existing_loggers': True,
'formatters': {
'verbose': {
'format': '%(levelname)s %(asctime)s %(module)s %(process)d %(thread)d %(message)s'
},
},
"handlers": {
'console':{
'class': 'logging.StreamHandler',
'formatter': 'verbose'
},
'graypy': {
'class': 'graypy.GELFUDPHandler',
'host': 'localhost',
'port': 12201,
'filters': [cortexFilter]
}
},
"root": {
"handlers": ["console", "graypy"],
"level": "DEBUG",
}
}
logging.config.dictConfig(LOGGING)
execution_parameters = {
'name': 'LoadManager PyCortex',
}
data_input_parameters = {
'ignoreValidationErrors': True,
}
timeout = {
'file': 300
}
default_data_format = {
"charset": "UTF-8",
"quote": "\"",
"escape": "\\",
"delimiter": ",",
"fileType": "CSV",
"compressed": "NONE"
}
try:
cortexfunctions.upload_to_cortex(
cubo_id='',
file_path='',
plataform_url='CLIENT.cortex-intelligence.com',
username='',
password='',
data_format=default_data_format,
timeout=timeout,
execution_parameters=execution_parameters,
)
except Exception as e:
logging.error(str(e))
If you need download file from Cortex Application
from pycortexintelligence import functions as cortexfunctions
dafault_data_format = {
"charset": "UTF-8",
"quote": "\"",
"escape": "\/\/",
"delimiter": ",",
}
columns = ['Name of Column A', 'Name of Column B']
filters = [
['Name of Column A', 'Value'],
['Name of Column A', 'Value1|Value2|Value3'],
['Name of Column B', 'dd/mm/YYYY'],
['Name of Column B', 'dd/mm/YYYY-dd/mm/YYYY'],
]
cortexfunctions.download_from_cortex(
cubo_id='',
file_path='',
plataform_url='CLIENT.cortex-intelligence.com',
username='',
password='',
data_format=dafault_data_format,
columns=columns,
filters=filters,
)
Validating downloaded data from platform.
Now download_from_cortex function returns a variable with Content-Rows from the response header
content_rows = cortexfunctions.download_from_cortex(
...
)
CLI Usage
cortex.py --help
Examples
cortex.py startproject --name "Project Name" --sname safe_project_name
How to Contribute
Developers
Developers can access our development manual by clicking here.
You can create a new Issue clicking here, and we will start a description about the reported Bug or Feature.