ignite-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Dmitry Melnichuk (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (IGNITE-7782) Thin Client lib: Python
Date Fri, 19 Oct 2018 08:28:00 GMT

    [ https://issues.apache.org/jira/browse/IGNITE-7782?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16656439#comment-16656439
] 

Dmitry Melnichuk commented on IGNITE-7782:
------------------------------------------

The client was successfully tested on the following OSes/architectures/platforms:
 * Arch Linux, AMD64, Python 3.4, 3.6, 3.7;
 * Ubuntu Server 16.04, i386, Python 3.5***;
 * Windows Server 2008 R2, x86-64, Python 3.7;
 * Windows 10 Home N, x86-32, Python 3.7,
 * FreeBSD 11.2, AMD64, Python 3.6;
 * FreeBSD 11.2, i386, Python 3.6.

*** _pip_ in Ubuntu 16.04 repository is outdated. Make sure to uninstall it, than install
with [get-pip|https://pip.pypa.io/en/stable/installing/#installing-with-get-pip-py] script.

> Thin Client lib: Python
> -----------------------
>
>                 Key: IGNITE-7782
>                 URL: https://issues.apache.org/jira/browse/IGNITE-7782
>             Project: Ignite
>          Issue Type: New Feature
>          Components: thin client
>    Affects Versions: 2.7
>            Reporter: Alexey Kosenchuk
>            Assignee: Dmitry Melnichuk
>            Priority: Major
>              Labels: pull-request-available
>             Fix For: 2.7
>
>
> Implement Thin (lightweight) Client lib in Python programming language for Ignite Binary
Client Protocol [https://apacheignite.readme.io/docs/binary-client-protocol]
> Prototype:
>  [https://github.com/skozlov-gridgain/apache-ignite-python-thin-client]
> Example - NodeJS client - IGNITE-7777
>  [https://github.com/nobitlost/ignite/tree/master/modules/platforms/nodejs]
> -------------------------------------------
> h5. Package name (for use with setuptools/PyPI):
> pyignite
> h5. Location of the lib in the repository:
> .../modules/platforms/python
> h5. Python version:
> 3.4+ (tested on 3.4 and 3.6)
> h5. Ignite version:
> 2.7.
> h5. Architecture:
> Syncronous (safe for use with threading/multiprocessing), object-oriented.
> h5. Documentation:
> Sphinx/autodoc + readme.md
> h5. Test framework:
> pytest, pytest-runner for setuptools pytest integration.
> h5. Usage examples included:
> - cache management (creating, configuring, deleting),
> - key-value operations,
> - cache scan,
> - basic SQL queries,
> - simple and advanced work with Complex objects,
> - fail-over connection.
> h5. Goal:
> Create a full-featured Ignite thin client library:
> - carefully implement, test, and document all the features of the binary protocol, that
can be useful in Python programs,
> - implement and document features like type IDs or serialization hints, that are mostly
useless in Python, for interoperability's sake,
> - skip features, that are not applicable to Python programs, like filter object in scan
query.
> h5. Proposed scope of features:
> - basic and SSL-wrapped TCP connection,
> - authentication and authorization,
> - failover mechanism,
> - all datatypes,
> - all client operations (except Binary-Type operations with type names).



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Mime
View raw message