summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--python-aiogremlin.spec405
-rw-r--r--sources1
3 files changed, 407 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..8275c2c 100644
--- a/.gitignore
+++ b/.gitignore
@@ -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
+# [![Goblin logo](https://git.qoto.org/goblin-ogm/goblin/uploads/bb8f7349fdb9aa2a7a244e4c95b380a7/goblin-logo.png) AIO Gremlin](http://goblin-ogm.com)
+
+[![tests](http://git.qoto.org/goblin-ogm/aiogremlin/badges/master/pipeline.svg)](http://git.qoto.org/goblin-ogm/aiogremlin/commits/master)
+[![Requirements](https://requires.io/github/goblin-ogm/aiogremlin/requirements.svg?branch=master)](https://requires.io/github/goblin-ogm/aiogremlin/requirements/?branch=master)
+[![test coverage](http://git.qoto.org/goblin-ogm/aiogremlin/badges/master/coverage.svg)](http://git.qoto.org/goblin-ogm/aiogremlin/commits/master)
+[![codecov](https://codecov.io/gh/goblin-ogm/aiogremlin/branch/master/graph/badge.svg)](https://codecov.io/gh/goblin-ogm/aiogremlin)
+[![Codacy](https://api.codacy.com/project/badge/Grade/99c4b7d53ee94c85b95433ee4ff6230c)](https://www.codacy.com/gh/goblin-ogm/aiogremlin)
+[![Scrutinizer](https://img.shields.io/scrutinizer/quality/g/goblin-ogm/aiogremlin/master.svg?style=flat)](https://scrutinizer-ci.com/g/goblin-ogm/aiogremlin)
+
+[![PyPi](https://img.shields.io/pypi/v/aiogremlin.svg?style=flat)](https://pypi.python.org/pypi/aiogremlin)
+[![Supported Versions](https://img.shields.io/pypi/pyversions/aiogremlin.svg?style=flat)](https://pypi.python.org/pypi/aiogremlin)
+[![Downloads](https://img.shields.io/pypi/dm/aiogremlin.svg?style=flat)](https://pypi.python.org/pypi/aiogremlin)
+[![SemVer](https://img.shields.io/badge/SemVer-v2.0.0-green)](https://semver.org/spec/v2.0.0.html)
+[![docs](https://readthedocs.org/projects/aiogremlin/badge/?version=latest)](https://aiogremlin.readthedocs.io/en/latest/)
+[![Gitter](https://badges.gitter.im/goblin-ogm/aiogremlin.svg)](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
+
+[![Librepay](http://img.shields.io/liberapay/receives/goblin-ogm.svg?logo=liberapay)](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
+# [![Goblin logo](https://git.qoto.org/goblin-ogm/goblin/uploads/bb8f7349fdb9aa2a7a244e4c95b380a7/goblin-logo.png) AIO Gremlin](http://goblin-ogm.com)
+
+[![tests](http://git.qoto.org/goblin-ogm/aiogremlin/badges/master/pipeline.svg)](http://git.qoto.org/goblin-ogm/aiogremlin/commits/master)
+[![Requirements](https://requires.io/github/goblin-ogm/aiogremlin/requirements.svg?branch=master)](https://requires.io/github/goblin-ogm/aiogremlin/requirements/?branch=master)
+[![test coverage](http://git.qoto.org/goblin-ogm/aiogremlin/badges/master/coverage.svg)](http://git.qoto.org/goblin-ogm/aiogremlin/commits/master)
+[![codecov](https://codecov.io/gh/goblin-ogm/aiogremlin/branch/master/graph/badge.svg)](https://codecov.io/gh/goblin-ogm/aiogremlin)
+[![Codacy](https://api.codacy.com/project/badge/Grade/99c4b7d53ee94c85b95433ee4ff6230c)](https://www.codacy.com/gh/goblin-ogm/aiogremlin)
+[![Scrutinizer](https://img.shields.io/scrutinizer/quality/g/goblin-ogm/aiogremlin/master.svg?style=flat)](https://scrutinizer-ci.com/g/goblin-ogm/aiogremlin)
+
+[![PyPi](https://img.shields.io/pypi/v/aiogremlin.svg?style=flat)](https://pypi.python.org/pypi/aiogremlin)
+[![Supported Versions](https://img.shields.io/pypi/pyversions/aiogremlin.svg?style=flat)](https://pypi.python.org/pypi/aiogremlin)
+[![Downloads](https://img.shields.io/pypi/dm/aiogremlin.svg?style=flat)](https://pypi.python.org/pypi/aiogremlin)
+[![SemVer](https://img.shields.io/badge/SemVer-v2.0.0-green)](https://semver.org/spec/v2.0.0.html)
+[![docs](https://readthedocs.org/projects/aiogremlin/badge/?version=latest)](https://aiogremlin.readthedocs.io/en/latest/)
+[![Gitter](https://badges.gitter.im/goblin-ogm/aiogremlin.svg)](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
+
+[![Librepay](http://img.shields.io/liberapay/receives/goblin-ogm.svg?logo=liberapay)](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
+# [![Goblin logo](https://git.qoto.org/goblin-ogm/goblin/uploads/bb8f7349fdb9aa2a7a244e4c95b380a7/goblin-logo.png) AIO Gremlin](http://goblin-ogm.com)
+
+[![tests](http://git.qoto.org/goblin-ogm/aiogremlin/badges/master/pipeline.svg)](http://git.qoto.org/goblin-ogm/aiogremlin/commits/master)
+[![Requirements](https://requires.io/github/goblin-ogm/aiogremlin/requirements.svg?branch=master)](https://requires.io/github/goblin-ogm/aiogremlin/requirements/?branch=master)
+[![test coverage](http://git.qoto.org/goblin-ogm/aiogremlin/badges/master/coverage.svg)](http://git.qoto.org/goblin-ogm/aiogremlin/commits/master)
+[![codecov](https://codecov.io/gh/goblin-ogm/aiogremlin/branch/master/graph/badge.svg)](https://codecov.io/gh/goblin-ogm/aiogremlin)
+[![Codacy](https://api.codacy.com/project/badge/Grade/99c4b7d53ee94c85b95433ee4ff6230c)](https://www.codacy.com/gh/goblin-ogm/aiogremlin)
+[![Scrutinizer](https://img.shields.io/scrutinizer/quality/g/goblin-ogm/aiogremlin/master.svg?style=flat)](https://scrutinizer-ci.com/g/goblin-ogm/aiogremlin)
+
+[![PyPi](https://img.shields.io/pypi/v/aiogremlin.svg?style=flat)](https://pypi.python.org/pypi/aiogremlin)
+[![Supported Versions](https://img.shields.io/pypi/pyversions/aiogremlin.svg?style=flat)](https://pypi.python.org/pypi/aiogremlin)
+[![Downloads](https://img.shields.io/pypi/dm/aiogremlin.svg?style=flat)](https://pypi.python.org/pypi/aiogremlin)
+[![SemVer](https://img.shields.io/badge/SemVer-v2.0.0-green)](https://semver.org/spec/v2.0.0.html)
+[![docs](https://readthedocs.org/projects/aiogremlin/badge/?version=latest)](https://aiogremlin.readthedocs.io/en/latest/)
+[![Gitter](https://badges.gitter.im/goblin-ogm/aiogremlin.svg)](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
+
+[![Librepay](http://img.shields.io/liberapay/receives/goblin-ogm.svg?logo=liberapay)](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
diff --git a/sources b/sources
new file mode 100644
index 0000000..89d8826
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+bc0b588808cd8bdb573826060e5312fb aiogremlin-3.3.4.tar.gz