summaryrefslogtreecommitdiff
path: root/python-circuits.spec
diff options
context:
space:
mode:
Diffstat (limited to 'python-circuits.spec')
-rw-r--r--python-circuits.spec242
1 files changed, 242 insertions, 0 deletions
diff --git a/python-circuits.spec b/python-circuits.spec
new file mode 100644
index 0000000..0f936ea
--- /dev/null
+++ b/python-circuits.spec
@@ -0,0 +1,242 @@
+%global _empty_manifest_terminate_build 0
+Name: python-circuits
+Version: 3.2.2
+Release: 1
+Summary: Asynchronous Component based Event Application Framework
+License: MIT
+URL: http://circuitsframework.com/
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/a9/b7/5c0d106542bda8eb0b3f45adde0288ce9128e836e2283e8734a9c21c6003/circuits-3.2.2.tar.gz
+BuildArch: noarch
+
+Requires: python3-stompest
+Requires: python3-pysocks
+
+%description
+Hello
+ #!/usr/bin/env python
+ """circuits Hello World"""
+ from circuits import Component, Event
+ class hello(Event):
+ """hello Event"""
+ class App(Component):
+ def hello(self):
+ """Hello Event Handler"""
+ print("Hello World!")
+ def started(self, component):
+ """Started Event Handler
+ This is fired internally when your application starts up and can be used to
+ trigger events that only occur once during startup.
+ """
+ self.fire(hello()) # Fire hello Event
+ raise SystemExit(0) # Terminate the Application
+ App().run()
+Echo Server
+ #!/usr/bin/env python
+ """Simple TCP Echo Server
+ This example shows how you can create a simple TCP Server (an Echo Service)
+ utilizing the builtin Socket Components that the circuits library ships with.
+ """
+ from circuits import handler, Debugger
+ from circuits.net.sockets import TCPServer
+ class EchoServer(TCPServer):
+ @handler("read")
+ def on_read(self, sock, data):
+ """Read Event Handler
+ This is fired by the underlying Socket Component when there has been
+ new data read from the connected client.
+ to ValueChagned events (feedback) to determine if a handler
+ returned some data and fires a subsequent Write event with
+ the value returned.
+ """
+ return data
+ # Start and "run" the system.
+ # Bind to port 0.0.0.0:9000
+ app = EchoServer(9000)
+ Debugger().register(app)
+ app.run()
+Hello Web
+ #!/usr/bin/env python
+ from circuits.web import Server, Controller
+ class Root(Controller):
+ def index(self):
+ """Index Request Handler
+ Controller(s) expose implicitly methods as request handlers.
+ Request Handlers can still be customized by using the ``@expose``
+ decorator. For example exposing as a different path.
+ """
+ return "Hello World!"
+ app = Server(("0.0.0.0", 9000))
+ Root().register(app)
+ app.run()
+More `examples <https://github.com/circuits/circuits/tree/master/examples>`_...
+
+%package -n python3-circuits
+Summary: Asynchronous Component based Event Application Framework
+Provides: python-circuits
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-circuits
+Hello
+ #!/usr/bin/env python
+ """circuits Hello World"""
+ from circuits import Component, Event
+ class hello(Event):
+ """hello Event"""
+ class App(Component):
+ def hello(self):
+ """Hello Event Handler"""
+ print("Hello World!")
+ def started(self, component):
+ """Started Event Handler
+ This is fired internally when your application starts up and can be used to
+ trigger events that only occur once during startup.
+ """
+ self.fire(hello()) # Fire hello Event
+ raise SystemExit(0) # Terminate the Application
+ App().run()
+Echo Server
+ #!/usr/bin/env python
+ """Simple TCP Echo Server
+ This example shows how you can create a simple TCP Server (an Echo Service)
+ utilizing the builtin Socket Components that the circuits library ships with.
+ """
+ from circuits import handler, Debugger
+ from circuits.net.sockets import TCPServer
+ class EchoServer(TCPServer):
+ @handler("read")
+ def on_read(self, sock, data):
+ """Read Event Handler
+ This is fired by the underlying Socket Component when there has been
+ new data read from the connected client.
+ to ValueChagned events (feedback) to determine if a handler
+ returned some data and fires a subsequent Write event with
+ the value returned.
+ """
+ return data
+ # Start and "run" the system.
+ # Bind to port 0.0.0.0:9000
+ app = EchoServer(9000)
+ Debugger().register(app)
+ app.run()
+Hello Web
+ #!/usr/bin/env python
+ from circuits.web import Server, Controller
+ class Root(Controller):
+ def index(self):
+ """Index Request Handler
+ Controller(s) expose implicitly methods as request handlers.
+ Request Handlers can still be customized by using the ``@expose``
+ decorator. For example exposing as a different path.
+ """
+ return "Hello World!"
+ app = Server(("0.0.0.0", 9000))
+ Root().register(app)
+ app.run()
+More `examples <https://github.com/circuits/circuits/tree/master/examples>`_...
+
+%package help
+Summary: Development documents and examples for circuits
+Provides: python3-circuits-doc
+%description help
+Hello
+ #!/usr/bin/env python
+ """circuits Hello World"""
+ from circuits import Component, Event
+ class hello(Event):
+ """hello Event"""
+ class App(Component):
+ def hello(self):
+ """Hello Event Handler"""
+ print("Hello World!")
+ def started(self, component):
+ """Started Event Handler
+ This is fired internally when your application starts up and can be used to
+ trigger events that only occur once during startup.
+ """
+ self.fire(hello()) # Fire hello Event
+ raise SystemExit(0) # Terminate the Application
+ App().run()
+Echo Server
+ #!/usr/bin/env python
+ """Simple TCP Echo Server
+ This example shows how you can create a simple TCP Server (an Echo Service)
+ utilizing the builtin Socket Components that the circuits library ships with.
+ """
+ from circuits import handler, Debugger
+ from circuits.net.sockets import TCPServer
+ class EchoServer(TCPServer):
+ @handler("read")
+ def on_read(self, sock, data):
+ """Read Event Handler
+ This is fired by the underlying Socket Component when there has been
+ new data read from the connected client.
+ to ValueChagned events (feedback) to determine if a handler
+ returned some data and fires a subsequent Write event with
+ the value returned.
+ """
+ return data
+ # Start and "run" the system.
+ # Bind to port 0.0.0.0:9000
+ app = EchoServer(9000)
+ Debugger().register(app)
+ app.run()
+Hello Web
+ #!/usr/bin/env python
+ from circuits.web import Server, Controller
+ class Root(Controller):
+ def index(self):
+ """Index Request Handler
+ Controller(s) expose implicitly methods as request handlers.
+ Request Handlers can still be customized by using the ``@expose``
+ decorator. For example exposing as a different path.
+ """
+ return "Hello World!"
+ app = Server(("0.0.0.0", 9000))
+ Root().register(app)
+ app.run()
+More `examples <https://github.com/circuits/circuits/tree/master/examples>`_...
+
+%prep
+%autosetup -n circuits-3.2.2
+
+%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-circuits -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Fri May 05 2023 Python_Bot <Python_Bot@openeuler.org> - 3.2.2-1
+- Package Spec generated