Python Module
From Lianjapedia
Revision as of 23:20, 27 April 2024 by Barrymavin (Talk | contribs)
Python is now the most popular programming language in the world.
Lianja Cloud Server provides a powerful data integration solution with connectors from Python, Node.js and .NET.
Contents
Lianja Cloud Data Services Python module
Lianja Cloud Server includes a Python module lianjaclouddataservices enabling Python applications to connect to a local or remote Lianja Cloud Server and perform a variety of operations.
Installing the Lianja Cloud Data Services Python module
On Windows:
cd C:\lianja\cloudserver\tenants\public\wwwroot\library\LianjaWebFramework\LianjaCloudDataServices\python\ pip install -r requirements.txt
On Linux:
cd /opt/lianja/cloudserver/tenants/public/wwwroot/library/LianjaWebFramework/LianjaCloudDataServices/python/ pip install -r requirements.txt
Testing the installation:
On Windows:
cd C:\lianja\cloudserver\tenants\public\wwwroot\library\LianjaWebFramework\LianjaCloudDataServices\node\lianjaclouddataservices\
node test.js
on Linux:
cd /opt/lianja/cloudserver/tenants/public/wwwroot/library/LianjaWebFramework/LianjaCloudDataServices/node/lianjaclouddataservices\ node test.js
Using the Lianja Cloud Data Services module in Python Applications
Load the module into your Python application
import Lianjaclouddataservices as Lianja
Exported functions. All Python methods are asynchronous (see example usage below).
See OData URIs for details of OData URIs and OData Operators for all the OData operators.
Module Methods
Function | Description |
---|---|
Lianja.login(host, user, password) | Login and connect to to a local or remote Cloud Server. To connect locally specify the host as http: //localhost:8001 |
Lianja.logout() | Logout from the local or remote Cloud Server. |
Lianja.evaluate(expr) | Evaluates LianjaScript expression and returns the result asynchronously. |
Lianja.evaluatePython(expr) | Evaluates Python expression and returns the result asynchronously. |
Lianja.evaluateJavaScript(expr) | Evaluates JavaScript expression and returns the result asynchronously. |
Lianja.fetch(url) | Fetches data from the server using an .rsp, .pysp or .jssp server side page. Use fetch() to retrieve custom data from the server. |
Lianja.OData_Create(url, data) | See ODATA_CREATE() |
Lianja.OData_Read(url) | See ODATA_READ() |
Lianja.OData_ReadHTML(url) | See See ODATA_READ() |
Lianja.OData_ReadJSON(url) | See See ODATA_READ() |
Lianja.OData_ReadImage(url) | See See ODATA_READ() |
Lianja.OData_Update(url, data) | See ODATA_UPDATE() |
Lianja.OData_UpdateHTML(url, text) | See ODATA_UPDATE() |
Lianja.OData_UpdateJSON(url, jsontext) | |
Lianja.OData_Delete(url, data) | See ODATA_DELETE() |
Example usage:
import lianjaclouddataservices as Lianja rc = Lianja.login("admin", "admin") print("Lianja.login() - " + ("Ok" if ok else "Nok")) result = Lianja.evaluateSync("etos(date()) + ' ' + time()") print("Lianja.evaluateSync() - " + result) result = Lianja.evaluate("etos(date()) + ' ' + time()") print("Lianja.evaluate() - " + result) response = Lianja.OData_Read("/southwind/employees") print("Lianja.OData_Read()") print("count="+response.d.__count) response = Lianja.OData_ReadHTML("/southwind/employees?$select=notes&$filter=lastname eq 'Buchanan'") print("Lianja.OData_ReadHTML()") print(response) response = Lianja.OData_ReadImage("/southwind/employees?$select=photo&$filter=lastname eq 'Buchanan'") print("Lianja.OData_ReadImage()") print("size="+response.length)