diff options
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | python-aiogremlin.spec | 405 | ||||
-rw-r--r-- | sources | 1 |
3 files changed, 407 insertions, 0 deletions
@@ -0,0 +1 @@ +/aiogremlin-3.3.4.tar.gz diff --git a/python-aiogremlin.spec b/python-aiogremlin.spec new file mode 100644 index 0000000..e6a7be6 --- /dev/null +++ b/python-aiogremlin.spec @@ -0,0 +1,405 @@ +%global _empty_manifest_terminate_build 0 +Name: python-aiogremlin +Version: 3.3.4 +Release: 1 +Summary: An asynchronous DSL for the Gremlin-Python driver +License: Apache License, Version 2.0 +URL: http://goblin-ogm.com +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/ee/79/768aa704b228960fa00dde4649b986a7759a01fce159585d073121f14ae2/aiogremlin-3.3.4.tar.gz +BuildArch: noarch + +Requires: python3-gremlinpython +Requires: python3-aenum +Requires: python3-aiohttp +Requires: python3-PyYAML +Requires: python3-six +Requires: python3-inflection + +%description +# [ AIO Gremlin](http://goblin-ogm.com) + +[](http://git.qoto.org/goblin-ogm/aiogremlin/commits/master) +[](https://requires.io/github/goblin-ogm/aiogremlin/requirements/?branch=master) +[](http://git.qoto.org/goblin-ogm/aiogremlin/commits/master) +[](https://codecov.io/gh/goblin-ogm/aiogremlin) +[](https://www.codacy.com/gh/goblin-ogm/aiogremlin) +[](https://scrutinizer-ci.com/g/goblin-ogm/aiogremlin) + +[](https://pypi.python.org/pypi/aiogremlin) +[](https://pypi.python.org/pypi/aiogremlin) +[](https://pypi.python.org/pypi/aiogremlin) +[](https://semver.org/spec/v2.0.0.html) +[](https://aiogremlin.readthedocs.io/en/latest/) +[](https://gitter.im/goblin-ogm/aiogremlin) + +An asynchronous DSL for the Gremlin-Python driver + +**Licensed under the Apache Software License v2** + +`aiogremlin` is an asynchronous DSL based on the official `Gremlin-Python` GLV designed for integration with +event loop based asynchronous Python networking libraries, including `asyncio`, +`aiohttp`, and `tornado`. It uses the `async/await` syntax introduced +in PEP 492, and is therefore Python 3.5+ only. + +`aiogremlin` tries to follow `Gremlin-Python` as closely as possible both in terms +of API and implementation. It is released according to the TinkerPop release schedule. + +`aiogremlin` is built directly on top of TinkerPop and allows access to all of the internals. This ensures all the +TinkerPop features are available to the end-user. The TinkerPop stack provides several tools which can be used to work +with `aiogremlin`. + +* **Gremlin**, a database agnostic query language for Graph Databases. +* **Gremlin Server**, a server that provides an interface for executing Gremlin on remote machines. +* a data-flow framework for splitting, merging, filtering, and transforming of data +* **Graph Computer**, a framework for running algorithms against a Graph Database. +* Support for both **OLTP** and **OLAP** engines. +* **TinkerGraph** a Graph Database and the reference implementation for TinkerPop. +* Native **Gephi** integration for visualizing graphs. +* Interfaces for most major Graph Compute Engines including **Hadoop M/R**. **Spark**, and **Giraph**. + +`aiogremlin` also supports any of the many databases compatible with TinkerPop including the following. + + * [JanusGraph](http://janusgraph.org/) + * [Titan](http://thinkaurelius.github.io/titan/) + * [Neo4j](http://neo4j.com) + * [OrientDB](http://www.orientechnologies.com/orientdb/) + * [MongoDB](http://www.mongodb.org) + * [Oracle NoSQL](http://www.oracle.com/us/products/database/nosql/overview/index.html) + * TinkerGraph + + Some unique feature provided by the Goblin OGM include: + +* High level asynchronous *Object Graph Mapper* (OGM) - provided by [goblin](https://git.qoto.org/goblin-ogm/goblin) +* Integration with the *official gremlin-python Gremlin Language Variant* (GLV) +* Native Python support for asynchronous programing including *coroutines*, *iterators*, and *context managers* as specified in [PEP 492](https://www.python.org/dev/peps/pep-0492/) +* *Asynchronous Python driver* for the Gremlin Server +* Async `Graph` implementation that produces *native Python GLV traversals* + +## Getting Started + +```python +import asyncio +from aiogremlin import DriverRemoteConnection, Graph + + +loop = asyncio.get_event_loop() + + +async def go(loop): + remote_connection = await DriverRemoteConnection.open( + 'ws://localhost:8182/gremlin', 'g') + g = Graph().traversal().withRemote(remote_connection) + vertices = await g.V().toList() + await remote_connection.close() + return vertices + + +vertices = loop.run_until_complete(go(loop)) +print(vertices) +# [v[1], v[2], v[3], v[4], v[5], v[6]] +``` +## Donating + +[](https://liberapay.com/goblin-ogm/donate) + +As an open-source project we run entierly off donations. Buy one of our hardworking developers a beer by donating with one of the above buttons. All donations go to our bounty fund and allow us to place bounties on important bugs and enhancements. + +## Support and Documentation + +The official homepage for the project is at [http://goblin-ogm.com](http://goblin-ogm.com). The source is officially hosted on [QOTO GitLab here](https://git.qoto.org/goblin-ogm/aiogremlin) however an up-to-date mirror is also maintained on [Github here](https://github.com/goblin-ogm/aiogremlin). + +Documentation: [latest](http://goblin-ogm.qoto.io/aiogremlin) + +For support please use [Gitter](https://gitter.im/goblin-ogm/aiogremlin) or the [official Goblin mailing list and Discourse forum](https://discourse.qoto.org/c/PROJ/GOB). + +Please file bugs and feature requests on [QOTO GitLab](https://git.qoto.org/goblin-ogm/aiogremlin/issues) our old archived issues can still be viewed on [Github](https://github.com/davebshow/aiogremlin/issues) as well. + +Aparapi conforms to the [Semantic Versioning 2.0.0](http://semver.org/spec/v2.0.0.html) standard. That means the version of a release isnt arbitrary but rather describes how the library interfaces have changed. Read more about it at the [Semantic Versioning page](http://semver.org/spec/v2.0.0.html). + +## Related Projects + +This particular repository only represents the one component in a suite of libraries. There are several other related repositories worth taking a look at. + +* [Goblin](https://git.qoto.org/goblin-ogm/goblin) - The main library, the Goblin OGM +* [Goblin Buildchain](https://git.qoto.org/goblin-ogm/goblin-buildchain) - Docker image containing all the needed tools to build and test Goblin. +* [Python Gremlin Server](https://git.qoto.org/goblin-ogm/gremlin-server-python) - Vanilla Gremlin-server with Python Script Engine loaded, used for integration testing. + + + + +%package -n python3-aiogremlin +Summary: An asynchronous DSL for the Gremlin-Python driver +Provides: python-aiogremlin +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-aiogremlin +# [ AIO Gremlin](http://goblin-ogm.com) + +[](http://git.qoto.org/goblin-ogm/aiogremlin/commits/master) +[](https://requires.io/github/goblin-ogm/aiogremlin/requirements/?branch=master) +[](http://git.qoto.org/goblin-ogm/aiogremlin/commits/master) +[](https://codecov.io/gh/goblin-ogm/aiogremlin) +[](https://www.codacy.com/gh/goblin-ogm/aiogremlin) +[](https://scrutinizer-ci.com/g/goblin-ogm/aiogremlin) + +[](https://pypi.python.org/pypi/aiogremlin) +[](https://pypi.python.org/pypi/aiogremlin) +[](https://pypi.python.org/pypi/aiogremlin) +[](https://semver.org/spec/v2.0.0.html) +[](https://aiogremlin.readthedocs.io/en/latest/) +[](https://gitter.im/goblin-ogm/aiogremlin) + +An asynchronous DSL for the Gremlin-Python driver + +**Licensed under the Apache Software License v2** + +`aiogremlin` is an asynchronous DSL based on the official `Gremlin-Python` GLV designed for integration with +event loop based asynchronous Python networking libraries, including `asyncio`, +`aiohttp`, and `tornado`. It uses the `async/await` syntax introduced +in PEP 492, and is therefore Python 3.5+ only. + +`aiogremlin` tries to follow `Gremlin-Python` as closely as possible both in terms +of API and implementation. It is released according to the TinkerPop release schedule. + +`aiogremlin` is built directly on top of TinkerPop and allows access to all of the internals. This ensures all the +TinkerPop features are available to the end-user. The TinkerPop stack provides several tools which can be used to work +with `aiogremlin`. + +* **Gremlin**, a database agnostic query language for Graph Databases. +* **Gremlin Server**, a server that provides an interface for executing Gremlin on remote machines. +* a data-flow framework for splitting, merging, filtering, and transforming of data +* **Graph Computer**, a framework for running algorithms against a Graph Database. +* Support for both **OLTP** and **OLAP** engines. +* **TinkerGraph** a Graph Database and the reference implementation for TinkerPop. +* Native **Gephi** integration for visualizing graphs. +* Interfaces for most major Graph Compute Engines including **Hadoop M/R**. **Spark**, and **Giraph**. + +`aiogremlin` also supports any of the many databases compatible with TinkerPop including the following. + + * [JanusGraph](http://janusgraph.org/) + * [Titan](http://thinkaurelius.github.io/titan/) + * [Neo4j](http://neo4j.com) + * [OrientDB](http://www.orientechnologies.com/orientdb/) + * [MongoDB](http://www.mongodb.org) + * [Oracle NoSQL](http://www.oracle.com/us/products/database/nosql/overview/index.html) + * TinkerGraph + + Some unique feature provided by the Goblin OGM include: + +* High level asynchronous *Object Graph Mapper* (OGM) - provided by [goblin](https://git.qoto.org/goblin-ogm/goblin) +* Integration with the *official gremlin-python Gremlin Language Variant* (GLV) +* Native Python support for asynchronous programing including *coroutines*, *iterators*, and *context managers* as specified in [PEP 492](https://www.python.org/dev/peps/pep-0492/) +* *Asynchronous Python driver* for the Gremlin Server +* Async `Graph` implementation that produces *native Python GLV traversals* + +## Getting Started + +```python +import asyncio +from aiogremlin import DriverRemoteConnection, Graph + + +loop = asyncio.get_event_loop() + + +async def go(loop): + remote_connection = await DriverRemoteConnection.open( + 'ws://localhost:8182/gremlin', 'g') + g = Graph().traversal().withRemote(remote_connection) + vertices = await g.V().toList() + await remote_connection.close() + return vertices + + +vertices = loop.run_until_complete(go(loop)) +print(vertices) +# [v[1], v[2], v[3], v[4], v[5], v[6]] +``` +## Donating + +[](https://liberapay.com/goblin-ogm/donate) + +As an open-source project we run entierly off donations. Buy one of our hardworking developers a beer by donating with one of the above buttons. All donations go to our bounty fund and allow us to place bounties on important bugs and enhancements. + +## Support and Documentation + +The official homepage for the project is at [http://goblin-ogm.com](http://goblin-ogm.com). The source is officially hosted on [QOTO GitLab here](https://git.qoto.org/goblin-ogm/aiogremlin) however an up-to-date mirror is also maintained on [Github here](https://github.com/goblin-ogm/aiogremlin). + +Documentation: [latest](http://goblin-ogm.qoto.io/aiogremlin) + +For support please use [Gitter](https://gitter.im/goblin-ogm/aiogremlin) or the [official Goblin mailing list and Discourse forum](https://discourse.qoto.org/c/PROJ/GOB). + +Please file bugs and feature requests on [QOTO GitLab](https://git.qoto.org/goblin-ogm/aiogremlin/issues) our old archived issues can still be viewed on [Github](https://github.com/davebshow/aiogremlin/issues) as well. + +Aparapi conforms to the [Semantic Versioning 2.0.0](http://semver.org/spec/v2.0.0.html) standard. That means the version of a release isnt arbitrary but rather describes how the library interfaces have changed. Read more about it at the [Semantic Versioning page](http://semver.org/spec/v2.0.0.html). + +## Related Projects + +This particular repository only represents the one component in a suite of libraries. There are several other related repositories worth taking a look at. + +* [Goblin](https://git.qoto.org/goblin-ogm/goblin) - The main library, the Goblin OGM +* [Goblin Buildchain](https://git.qoto.org/goblin-ogm/goblin-buildchain) - Docker image containing all the needed tools to build and test Goblin. +* [Python Gremlin Server](https://git.qoto.org/goblin-ogm/gremlin-server-python) - Vanilla Gremlin-server with Python Script Engine loaded, used for integration testing. + + + + +%package help +Summary: Development documents and examples for aiogremlin +Provides: python3-aiogremlin-doc +%description help +# [ AIO Gremlin](http://goblin-ogm.com) + +[](http://git.qoto.org/goblin-ogm/aiogremlin/commits/master) +[](https://requires.io/github/goblin-ogm/aiogremlin/requirements/?branch=master) +[](http://git.qoto.org/goblin-ogm/aiogremlin/commits/master) +[](https://codecov.io/gh/goblin-ogm/aiogremlin) +[](https://www.codacy.com/gh/goblin-ogm/aiogremlin) +[](https://scrutinizer-ci.com/g/goblin-ogm/aiogremlin) + +[](https://pypi.python.org/pypi/aiogremlin) +[](https://pypi.python.org/pypi/aiogremlin) +[](https://pypi.python.org/pypi/aiogremlin) +[](https://semver.org/spec/v2.0.0.html) +[](https://aiogremlin.readthedocs.io/en/latest/) +[](https://gitter.im/goblin-ogm/aiogremlin) + +An asynchronous DSL for the Gremlin-Python driver + +**Licensed under the Apache Software License v2** + +`aiogremlin` is an asynchronous DSL based on the official `Gremlin-Python` GLV designed for integration with +event loop based asynchronous Python networking libraries, including `asyncio`, +`aiohttp`, and `tornado`. It uses the `async/await` syntax introduced +in PEP 492, and is therefore Python 3.5+ only. + +`aiogremlin` tries to follow `Gremlin-Python` as closely as possible both in terms +of API and implementation. It is released according to the TinkerPop release schedule. + +`aiogremlin` is built directly on top of TinkerPop and allows access to all of the internals. This ensures all the +TinkerPop features are available to the end-user. The TinkerPop stack provides several tools which can be used to work +with `aiogremlin`. + +* **Gremlin**, a database agnostic query language for Graph Databases. +* **Gremlin Server**, a server that provides an interface for executing Gremlin on remote machines. +* a data-flow framework for splitting, merging, filtering, and transforming of data +* **Graph Computer**, a framework for running algorithms against a Graph Database. +* Support for both **OLTP** and **OLAP** engines. +* **TinkerGraph** a Graph Database and the reference implementation for TinkerPop. +* Native **Gephi** integration for visualizing graphs. +* Interfaces for most major Graph Compute Engines including **Hadoop M/R**. **Spark**, and **Giraph**. + +`aiogremlin` also supports any of the many databases compatible with TinkerPop including the following. + + * [JanusGraph](http://janusgraph.org/) + * [Titan](http://thinkaurelius.github.io/titan/) + * [Neo4j](http://neo4j.com) + * [OrientDB](http://www.orientechnologies.com/orientdb/) + * [MongoDB](http://www.mongodb.org) + * [Oracle NoSQL](http://www.oracle.com/us/products/database/nosql/overview/index.html) + * TinkerGraph + + Some unique feature provided by the Goblin OGM include: + +* High level asynchronous *Object Graph Mapper* (OGM) - provided by [goblin](https://git.qoto.org/goblin-ogm/goblin) +* Integration with the *official gremlin-python Gremlin Language Variant* (GLV) +* Native Python support for asynchronous programing including *coroutines*, *iterators*, and *context managers* as specified in [PEP 492](https://www.python.org/dev/peps/pep-0492/) +* *Asynchronous Python driver* for the Gremlin Server +* Async `Graph` implementation that produces *native Python GLV traversals* + +## Getting Started + +```python +import asyncio +from aiogremlin import DriverRemoteConnection, Graph + + +loop = asyncio.get_event_loop() + + +async def go(loop): + remote_connection = await DriverRemoteConnection.open( + 'ws://localhost:8182/gremlin', 'g') + g = Graph().traversal().withRemote(remote_connection) + vertices = await g.V().toList() + await remote_connection.close() + return vertices + + +vertices = loop.run_until_complete(go(loop)) +print(vertices) +# [v[1], v[2], v[3], v[4], v[5], v[6]] +``` +## Donating + +[](https://liberapay.com/goblin-ogm/donate) + +As an open-source project we run entierly off donations. Buy one of our hardworking developers a beer by donating with one of the above buttons. All donations go to our bounty fund and allow us to place bounties on important bugs and enhancements. + +## Support and Documentation + +The official homepage for the project is at [http://goblin-ogm.com](http://goblin-ogm.com). The source is officially hosted on [QOTO GitLab here](https://git.qoto.org/goblin-ogm/aiogremlin) however an up-to-date mirror is also maintained on [Github here](https://github.com/goblin-ogm/aiogremlin). + +Documentation: [latest](http://goblin-ogm.qoto.io/aiogremlin) + +For support please use [Gitter](https://gitter.im/goblin-ogm/aiogremlin) or the [official Goblin mailing list and Discourse forum](https://discourse.qoto.org/c/PROJ/GOB). + +Please file bugs and feature requests on [QOTO GitLab](https://git.qoto.org/goblin-ogm/aiogremlin/issues) our old archived issues can still be viewed on [Github](https://github.com/davebshow/aiogremlin/issues) as well. + +Aparapi conforms to the [Semantic Versioning 2.0.0](http://semver.org/spec/v2.0.0.html) standard. That means the version of a release isnt arbitrary but rather describes how the library interfaces have changed. Read more about it at the [Semantic Versioning page](http://semver.org/spec/v2.0.0.html). + +## Related Projects + +This particular repository only represents the one component in a suite of libraries. There are several other related repositories worth taking a look at. + +* [Goblin](https://git.qoto.org/goblin-ogm/goblin) - The main library, the Goblin OGM +* [Goblin Buildchain](https://git.qoto.org/goblin-ogm/goblin-buildchain) - Docker image containing all the needed tools to build and test Goblin. +* [Python Gremlin Server](https://git.qoto.org/goblin-ogm/gremlin-server-python) - Vanilla Gremlin-server with Python Script Engine loaded, used for integration testing. + + + + +%prep +%autosetup -n aiogremlin-3.3.4 + +%build +%py3_build + +%install +%py3_install +install -d -m755 %{buildroot}/%{_pkgdocdir} +if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi +if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi +if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi +if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi +pushd %{buildroot} +if [ -d usr/lib ]; then + find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/lib64 ]; then + find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/bin ]; then + find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/sbin ]; then + find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst +fi +touch doclist.lst +if [ -d usr/share/man ]; then + find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst +fi +popd +mv %{buildroot}/filelist.lst . +mv %{buildroot}/doclist.lst . + +%files -n python3-aiogremlin -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Mon May 15 2023 Python_Bot <Python_Bot@openeuler.org> - 3.3.4-1 +- Package Spec generated @@ -0,0 +1 @@ +bc0b588808cd8bdb573826060e5312fb aiogremlin-3.3.4.tar.gz |