Difference between revisions of "Python Module"

From Lianjapedia
Jump to: navigation, search
Line 1: Line 1:
Node.js is an open-source and cross-platform JavaScript runtime environment. It is a popular tool for almost any kind of project!
+
Python is now the most popular programming language in the world.
  
Node.js runs the V8 JavaScript engine, the core of Google Chrome, outside of the browser. This allows Node.js to be very performant.
+
Lianja Cloud Server provides a powerful data integration solution with connectors from Python, Node.js and .NET.
 
+
A Node.js app runs in a single process, without creating a new thread for every request. Node.js provides a set of asynchronous I/O primitives in its standard library that prevent JavaScript code from blocking and generally, libraries in Node.js are written using non-blocking paradigms, making blocking behavior the exception rather than the norm.
+
  
 
==Lianja Cloud Data Services Python module==
 
==Lianja Cloud Data Services Python module==

Revision as of 23:20, 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 from Python, Node.js and .NET.

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)