diff options
| -rw-r--r-- | .gitignore | 1 | ||||
| -rw-r--r-- | python-circuits.spec | 242 | ||||
| -rw-r--r-- | sources | 1 |
3 files changed, 244 insertions, 0 deletions
@@ -0,0 +1 @@ +/circuits-3.2.2.tar.gz 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 @@ -0,0 +1 @@ +e6f4b1a29d129a135da8edc6ce624eb0 circuits-3.2.2.tar.gz |
