Difference between revisions of "Python Module"
Barrymavin (Talk | contribs) |
Barrymavin (Talk | contribs) (→Installing the Lianja Cloud Data Services Python module) |
||
Line 30: | Line 30: | ||
<code lang='bash'> | <code lang='bash'> | ||
− | cd C:\lianja\cloudserver\tenants\public\wwwroot\library\LianjaWebFramework\LianjaCloudDataServices\ | + | cd C:\lianja\cloudserver\tenants\public\wwwroot\library\LianjaWebFramework\LianjaCloudDataServices\python\lianjaclouddataservices\ |
− | + | python test.py</code> | |
on Linux: | on Linux: | ||
<code lang='bash'> | <code lang='bash'> | ||
− | cd /opt/lianja/cloudserver/tenants/public/wwwroot/library/LianjaWebFramework/LianjaCloudDataServices/ | + | cd /opt/lianja/cloudserver/tenants/public/wwwroot/library/LianjaWebFramework/LianjaCloudDataServices/python/lianjaclouddataservices\ |
− | + | python test.py</code> | |
==Using the Lianja Cloud Data Services module in Python Applications== | ==Using the Lianja Cloud Data Services module in Python Applications== |
Revision as of 23:22, 27 April 2024
Python is now the most popular programming language in the world.
Lianja Cloud Server provides a powerful data integration solution with connectors for Python, Node.js and .NET.
Using these connectors you can connect to local and/or remote Lianja Cloud Servers and perform CRUD operations on data.
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\python\lianjaclouddataservices\
python test.py
on Linux:
cd /opt/lianja/cloudserver/tenants/public/wwwroot/library/LianjaWebFramework/LianjaCloudDataServices/python/lianjaclouddataservices\ python test.py
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)