summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-05-29 11:00:10 +0000
committerCoprDistGit <infra@openeuler.org>2023-05-29 11:00:10 +0000
commit7b315312274a50e889ed38cb5f9c280e7027704e (patch)
tree80eb058517c9c8fee9ae31905936c77d2531ea18
parentf0b28ff67f32cdaa93feb5a2134efaa3c94e82cd (diff)
automatic import of python-py4web
-rw-r--r--.gitignore1
-rw-r--r--python-py4web.spec392
-rw-r--r--sources1
3 files changed, 394 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..0a62ad4 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/py4web-1.20230528.1.tar.gz
diff --git a/python-py4web.spec b/python-py4web.spec
new file mode 100644
index 0000000..7cd32b4
--- /dev/null
+++ b/python-py4web.spec
@@ -0,0 +1,392 @@
+%global _empty_manifest_terminate_build 0
+Name: python-py4web
+Version: 1.20230528.1
+Release: 1
+Summary: A fast, stable, comprehensive web framework
+License: BSD License
+URL: https://github.com/web2py/py4web
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/c0/73/ccb852fb051da6032ede74c5ff756e009a97832c8adc13be9484dcab2bd4/py4web-1.20230528.1.tar.gz
+BuildArch: noarch
+
+Requires: python3-wheel
+Requires: python3-ombott
+Requires: python3-click
+Requires: python3-colorama
+Requires: python3-cryptography
+Requires: python3-portalocker
+Requires: python3-tornado
+Requires: python3-renoir
+Requires: python3-requests
+Requires: python3-threadsafevariable
+Requires: python3-pyjwt
+Requires: python3-pycryptodome
+Requires: python3-pluralize
+Requires: python3-rocket3
+Requires: python3-yatl
+Requires: python3-pydal
+Requires: python3-watchgod
+
+%description
+PY4WEB is a web framework for rapid development of efficient database driven web applications. It is an evolution of the popular web2py framework but much faster and slicker.
+- Main web site: https://py4web.com
+- GitHub repository: https://github.com/web2py/py4web
+- Official documentation site: https://py4web.com/_documentation
+- License: `BSD-3-Clause License <https://github.com/web2py/py4web/blob/master/LICENSE.md>`__
+Screenshots
+###########
+Running py4web
+The main Dashboard
+Editing a file in the Dashboard
+Editing a database in the Dashboard
+Installation
+############
+PY4WEB runs fine on Windows, MacOS and Linux. There are many installation procedures (see the official documentation for details) but only two of them are summarized here.
+The **simplest way** to install py4web is using binaries, but it's only available for Windows and MacOS. It's meant especially for newbies or students, because it does not require Python pre-installed on your system nor administrative rights. You just need to download the latest Windows or MacOS ZIP file from `this external repository <https://github.com/nicozanf/py4web-pyinstaller>`__. Unzip it on a local folder and open a command line there. Finally run the commands (omit './' if you're using Windows)
+ ./py4web-start set_password
+ ./py4web-start run apps
+The **standard installation procedure** for py4web on Windows, MacOS and Linux is using pip. Its only prerequisite is Python 3.7+.
+ python3 -m pip install --upgrade py4web --no-cache-dir --user
+but do **not** type the ''--user'' option with virtualenv or a standard Windows installation which is already per-user.
+Also, if ''python3'' does not work, try with the simple ''python'' command instead.
+This will install the latest stable release of py4web and all its dependencies on the system's path only. After the installation you'll be able to start py4web on any given working folder with
+ py4web setup apps
+ py4web set_password
+ py4web run apps
+Launch Arguments
+################
+ # py4web run -h
+ Usage: py4web.py run [OPTIONS] [APPS_FOLDER]
+ Run all the applications on apps_folder
+ Options:
+ -Y, --yes No prompt, assume yes to questions [default:
+ False]
+ -H, --host TEXT Host name [default: 127.0.0.1]
+ -P, --port INTEGER Port number [default: 8000]
+ -p, --password_file TEXT File for the encrypted password [default:
+ password.txt]
+ -s, --server [default|wsgiref|tornado|gunicorn|gevent|waitress|
+ geventWebSocketServer|wsgirefThreadingServer|rocketServer]
+ server to use [default: default]
+ -w, --number_workers INTEGER Number of workers [default: 0]
+ -d, --dashboard_mode TEXT Dashboard mode: demo, readonly, full,
+ none [default: full]
+ --watch [off|sync|lazy] Watch python changes and reload apps
+ automatically, modes: off, sync, lazy
+ [default: lazy]
+ --ssl_cert PATH SSL certificate file for HTTPS
+ --ssl_key PATH SSL key file for HTTPS
+ --errorlog TEXT Where to send error logs
+ (:stdout|:stderr|tickets_only|{filename})
+ [default: :stderr]
+ -L, --logging_level INTEGER The log level (0 - 50) [default: 30
+ (=WARNING)]
+ -D, --debug Debug switch [default: False]
+ -help, -h, --help Show this message and exit.
+Example:
+ py4web run -H 127.0.0.1 -P 8000 -d demo apps
+Note that since the default (as specified above) for the host and port are 127.0.0.1 and 8000 respectively, the above command can be shortened to:
+ py4web run -d demo apps
+Tell me more
+############
+- it is 10-20x faster than web2py
+- python3.7+ only
+- uses https://github.com/web2py/pydal (same DAL as web2py) for database connection
+- uses the same validators as web2py (they are in pyDAL)
+- uses `yatl <https://pypi.org/project/yatl/>`__ (same as web2py but defaults to [[...]] instead of {{...}} delimiters) and `Renoir <https://pypi.org/project/renoir/>`__ for html templates
+- uses the very similar html helpers to web2py (A, DIV, SPAN, etc.)
+- uses https://github.com/web2py/pluralize for i18n and pluralization
+- request, response, abort are from https://bottlepy.org, using `ombott (One More BOTTle) <https://github.com/valq7711/ombott>`__,
+ which is a fast bottlepy spin-off
+- HTTP and redirect are our own objects
+- like web2py, it supports static asset management /{appname}/static/_0.0.0/{path}
+- implements sessions in cookies (jwt encrypted), db, memcache, redis and custom
+- implements a cache.memoize (Ram cache with O(1) access) `Memoize <https://dbader.org/blog/python-memoization>`__
+- supports multiple apps under apps folder (same as web2py)
+- unlike web2py does not use a custom importer or eval (this allow simple debugging with standard IDE)
+- admin has been replaced by a _dashboard
+- appadmin has been replaced by dbadmin (within _dashboard)
+- auth logic is implemented via a "auth" vue.js custom component
+- it comes with a Form object (like SQLFORM on web2py)
+- it comes with a Grid object providing grid and CRUD capabilities
+- it supports `htmx <https://htmx.org/>`__
+- this is a work in progress and not stable yet but close to being stable
+- there are not enough tests
+Contributors
+############
+Special thanks to Sam de Alfaro, that designed the official logo of py4web. We friendly call the logo "Axel the axolotl": it magically represents the sense of kindness
+and inclusion we believe it's the cornerstone of our growing community.
+Many thanks to everyone who has contributed to the project, and especially:
+- `Massimo Di Pierro <https://github.com/mdipierro>`__
+- `Luca de Alfaro <https://github.com/lucadealfaro>`__
+- `Cassio Botaro <https://github.com/cassiobotaro>`__
+- `Dan Carroll <https://github.com/dan-carroll>`__
+- `Jim Steil <https://github.com/jpsteil>`__
+- `John M. Wolf <https://github.com/jmwolff3>`__
+- `Micah Beasley <https://github.com/MBfromOK>`__
+- `Nico Zanferrari <https://github.com/nicozanf>`__
+- `Pirsch <https://github.com/Pirsch>`__
+- `sugizo <https://github.com/sugizo>`__
+- `valq7711 <https://github.com/valq7711>`__
+- `Kevin Keller <https://github.com/Kkeller83>`__
+- `Sam de Alfaro <sam@dealfaro.com>`__ (logo design)
+
+%package -n python3-py4web
+Summary: A fast, stable, comprehensive web framework
+Provides: python-py4web
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-py4web
+PY4WEB is a web framework for rapid development of efficient database driven web applications. It is an evolution of the popular web2py framework but much faster and slicker.
+- Main web site: https://py4web.com
+- GitHub repository: https://github.com/web2py/py4web
+- Official documentation site: https://py4web.com/_documentation
+- License: `BSD-3-Clause License <https://github.com/web2py/py4web/blob/master/LICENSE.md>`__
+Screenshots
+###########
+Running py4web
+The main Dashboard
+Editing a file in the Dashboard
+Editing a database in the Dashboard
+Installation
+############
+PY4WEB runs fine on Windows, MacOS and Linux. There are many installation procedures (see the official documentation for details) but only two of them are summarized here.
+The **simplest way** to install py4web is using binaries, but it's only available for Windows and MacOS. It's meant especially for newbies or students, because it does not require Python pre-installed on your system nor administrative rights. You just need to download the latest Windows or MacOS ZIP file from `this external repository <https://github.com/nicozanf/py4web-pyinstaller>`__. Unzip it on a local folder and open a command line there. Finally run the commands (omit './' if you're using Windows)
+ ./py4web-start set_password
+ ./py4web-start run apps
+The **standard installation procedure** for py4web on Windows, MacOS and Linux is using pip. Its only prerequisite is Python 3.7+.
+ python3 -m pip install --upgrade py4web --no-cache-dir --user
+but do **not** type the ''--user'' option with virtualenv or a standard Windows installation which is already per-user.
+Also, if ''python3'' does not work, try with the simple ''python'' command instead.
+This will install the latest stable release of py4web and all its dependencies on the system's path only. After the installation you'll be able to start py4web on any given working folder with
+ py4web setup apps
+ py4web set_password
+ py4web run apps
+Launch Arguments
+################
+ # py4web run -h
+ Usage: py4web.py run [OPTIONS] [APPS_FOLDER]
+ Run all the applications on apps_folder
+ Options:
+ -Y, --yes No prompt, assume yes to questions [default:
+ False]
+ -H, --host TEXT Host name [default: 127.0.0.1]
+ -P, --port INTEGER Port number [default: 8000]
+ -p, --password_file TEXT File for the encrypted password [default:
+ password.txt]
+ -s, --server [default|wsgiref|tornado|gunicorn|gevent|waitress|
+ geventWebSocketServer|wsgirefThreadingServer|rocketServer]
+ server to use [default: default]
+ -w, --number_workers INTEGER Number of workers [default: 0]
+ -d, --dashboard_mode TEXT Dashboard mode: demo, readonly, full,
+ none [default: full]
+ --watch [off|sync|lazy] Watch python changes and reload apps
+ automatically, modes: off, sync, lazy
+ [default: lazy]
+ --ssl_cert PATH SSL certificate file for HTTPS
+ --ssl_key PATH SSL key file for HTTPS
+ --errorlog TEXT Where to send error logs
+ (:stdout|:stderr|tickets_only|{filename})
+ [default: :stderr]
+ -L, --logging_level INTEGER The log level (0 - 50) [default: 30
+ (=WARNING)]
+ -D, --debug Debug switch [default: False]
+ -help, -h, --help Show this message and exit.
+Example:
+ py4web run -H 127.0.0.1 -P 8000 -d demo apps
+Note that since the default (as specified above) for the host and port are 127.0.0.1 and 8000 respectively, the above command can be shortened to:
+ py4web run -d demo apps
+Tell me more
+############
+- it is 10-20x faster than web2py
+- python3.7+ only
+- uses https://github.com/web2py/pydal (same DAL as web2py) for database connection
+- uses the same validators as web2py (they are in pyDAL)
+- uses `yatl <https://pypi.org/project/yatl/>`__ (same as web2py but defaults to [[...]] instead of {{...}} delimiters) and `Renoir <https://pypi.org/project/renoir/>`__ for html templates
+- uses the very similar html helpers to web2py (A, DIV, SPAN, etc.)
+- uses https://github.com/web2py/pluralize for i18n and pluralization
+- request, response, abort are from https://bottlepy.org, using `ombott (One More BOTTle) <https://github.com/valq7711/ombott>`__,
+ which is a fast bottlepy spin-off
+- HTTP and redirect are our own objects
+- like web2py, it supports static asset management /{appname}/static/_0.0.0/{path}
+- implements sessions in cookies (jwt encrypted), db, memcache, redis and custom
+- implements a cache.memoize (Ram cache with O(1) access) `Memoize <https://dbader.org/blog/python-memoization>`__
+- supports multiple apps under apps folder (same as web2py)
+- unlike web2py does not use a custom importer or eval (this allow simple debugging with standard IDE)
+- admin has been replaced by a _dashboard
+- appadmin has been replaced by dbadmin (within _dashboard)
+- auth logic is implemented via a "auth" vue.js custom component
+- it comes with a Form object (like SQLFORM on web2py)
+- it comes with a Grid object providing grid and CRUD capabilities
+- it supports `htmx <https://htmx.org/>`__
+- this is a work in progress and not stable yet but close to being stable
+- there are not enough tests
+Contributors
+############
+Special thanks to Sam de Alfaro, that designed the official logo of py4web. We friendly call the logo "Axel the axolotl": it magically represents the sense of kindness
+and inclusion we believe it's the cornerstone of our growing community.
+Many thanks to everyone who has contributed to the project, and especially:
+- `Massimo Di Pierro <https://github.com/mdipierro>`__
+- `Luca de Alfaro <https://github.com/lucadealfaro>`__
+- `Cassio Botaro <https://github.com/cassiobotaro>`__
+- `Dan Carroll <https://github.com/dan-carroll>`__
+- `Jim Steil <https://github.com/jpsteil>`__
+- `John M. Wolf <https://github.com/jmwolff3>`__
+- `Micah Beasley <https://github.com/MBfromOK>`__
+- `Nico Zanferrari <https://github.com/nicozanf>`__
+- `Pirsch <https://github.com/Pirsch>`__
+- `sugizo <https://github.com/sugizo>`__
+- `valq7711 <https://github.com/valq7711>`__
+- `Kevin Keller <https://github.com/Kkeller83>`__
+- `Sam de Alfaro <sam@dealfaro.com>`__ (logo design)
+
+%package help
+Summary: Development documents and examples for py4web
+Provides: python3-py4web-doc
+%description help
+PY4WEB is a web framework for rapid development of efficient database driven web applications. It is an evolution of the popular web2py framework but much faster and slicker.
+- Main web site: https://py4web.com
+- GitHub repository: https://github.com/web2py/py4web
+- Official documentation site: https://py4web.com/_documentation
+- License: `BSD-3-Clause License <https://github.com/web2py/py4web/blob/master/LICENSE.md>`__
+Screenshots
+###########
+Running py4web
+The main Dashboard
+Editing a file in the Dashboard
+Editing a database in the Dashboard
+Installation
+############
+PY4WEB runs fine on Windows, MacOS and Linux. There are many installation procedures (see the official documentation for details) but only two of them are summarized here.
+The **simplest way** to install py4web is using binaries, but it's only available for Windows and MacOS. It's meant especially for newbies or students, because it does not require Python pre-installed on your system nor administrative rights. You just need to download the latest Windows or MacOS ZIP file from `this external repository <https://github.com/nicozanf/py4web-pyinstaller>`__. Unzip it on a local folder and open a command line there. Finally run the commands (omit './' if you're using Windows)
+ ./py4web-start set_password
+ ./py4web-start run apps
+The **standard installation procedure** for py4web on Windows, MacOS and Linux is using pip. Its only prerequisite is Python 3.7+.
+ python3 -m pip install --upgrade py4web --no-cache-dir --user
+but do **not** type the ''--user'' option with virtualenv or a standard Windows installation which is already per-user.
+Also, if ''python3'' does not work, try with the simple ''python'' command instead.
+This will install the latest stable release of py4web and all its dependencies on the system's path only. After the installation you'll be able to start py4web on any given working folder with
+ py4web setup apps
+ py4web set_password
+ py4web run apps
+Launch Arguments
+################
+ # py4web run -h
+ Usage: py4web.py run [OPTIONS] [APPS_FOLDER]
+ Run all the applications on apps_folder
+ Options:
+ -Y, --yes No prompt, assume yes to questions [default:
+ False]
+ -H, --host TEXT Host name [default: 127.0.0.1]
+ -P, --port INTEGER Port number [default: 8000]
+ -p, --password_file TEXT File for the encrypted password [default:
+ password.txt]
+ -s, --server [default|wsgiref|tornado|gunicorn|gevent|waitress|
+ geventWebSocketServer|wsgirefThreadingServer|rocketServer]
+ server to use [default: default]
+ -w, --number_workers INTEGER Number of workers [default: 0]
+ -d, --dashboard_mode TEXT Dashboard mode: demo, readonly, full,
+ none [default: full]
+ --watch [off|sync|lazy] Watch python changes and reload apps
+ automatically, modes: off, sync, lazy
+ [default: lazy]
+ --ssl_cert PATH SSL certificate file for HTTPS
+ --ssl_key PATH SSL key file for HTTPS
+ --errorlog TEXT Where to send error logs
+ (:stdout|:stderr|tickets_only|{filename})
+ [default: :stderr]
+ -L, --logging_level INTEGER The log level (0 - 50) [default: 30
+ (=WARNING)]
+ -D, --debug Debug switch [default: False]
+ -help, -h, --help Show this message and exit.
+Example:
+ py4web run -H 127.0.0.1 -P 8000 -d demo apps
+Note that since the default (as specified above) for the host and port are 127.0.0.1 and 8000 respectively, the above command can be shortened to:
+ py4web run -d demo apps
+Tell me more
+############
+- it is 10-20x faster than web2py
+- python3.7+ only
+- uses https://github.com/web2py/pydal (same DAL as web2py) for database connection
+- uses the same validators as web2py (they are in pyDAL)
+- uses `yatl <https://pypi.org/project/yatl/>`__ (same as web2py but defaults to [[...]] instead of {{...}} delimiters) and `Renoir <https://pypi.org/project/renoir/>`__ for html templates
+- uses the very similar html helpers to web2py (A, DIV, SPAN, etc.)
+- uses https://github.com/web2py/pluralize for i18n and pluralization
+- request, response, abort are from https://bottlepy.org, using `ombott (One More BOTTle) <https://github.com/valq7711/ombott>`__,
+ which is a fast bottlepy spin-off
+- HTTP and redirect are our own objects
+- like web2py, it supports static asset management /{appname}/static/_0.0.0/{path}
+- implements sessions in cookies (jwt encrypted), db, memcache, redis and custom
+- implements a cache.memoize (Ram cache with O(1) access) `Memoize <https://dbader.org/blog/python-memoization>`__
+- supports multiple apps under apps folder (same as web2py)
+- unlike web2py does not use a custom importer or eval (this allow simple debugging with standard IDE)
+- admin has been replaced by a _dashboard
+- appadmin has been replaced by dbadmin (within _dashboard)
+- auth logic is implemented via a "auth" vue.js custom component
+- it comes with a Form object (like SQLFORM on web2py)
+- it comes with a Grid object providing grid and CRUD capabilities
+- it supports `htmx <https://htmx.org/>`__
+- this is a work in progress and not stable yet but close to being stable
+- there are not enough tests
+Contributors
+############
+Special thanks to Sam de Alfaro, that designed the official logo of py4web. We friendly call the logo "Axel the axolotl": it magically represents the sense of kindness
+and inclusion we believe it's the cornerstone of our growing community.
+Many thanks to everyone who has contributed to the project, and especially:
+- `Massimo Di Pierro <https://github.com/mdipierro>`__
+- `Luca de Alfaro <https://github.com/lucadealfaro>`__
+- `Cassio Botaro <https://github.com/cassiobotaro>`__
+- `Dan Carroll <https://github.com/dan-carroll>`__
+- `Jim Steil <https://github.com/jpsteil>`__
+- `John M. Wolf <https://github.com/jmwolff3>`__
+- `Micah Beasley <https://github.com/MBfromOK>`__
+- `Nico Zanferrari <https://github.com/nicozanf>`__
+- `Pirsch <https://github.com/Pirsch>`__
+- `sugizo <https://github.com/sugizo>`__
+- `valq7711 <https://github.com/valq7711>`__
+- `Kevin Keller <https://github.com/Kkeller83>`__
+- `Sam de Alfaro <sam@dealfaro.com>`__ (logo design)
+
+%prep
+%autosetup -n py4web-1.20230528.1
+
+%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-py4web -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Mon May 29 2023 Python_Bot <Python_Bot@openeuler.org> - 1.20230528.1-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..5840db8
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+ffca00ba35a4f24bc406d7f47fee30a4 py4web-1.20230528.1.tar.gz