Quixote is a usefull web application framework, hope it could be keeped in 
portstree.
Here is a patch to update it to 3.2 version, working with python-3.8.

wen

________________________________
发件人: [email protected] <[email protected]> 代表 Daniel Dickman 
<[email protected]>
发送时间: 2020年10月19日 10:24
收件人: Kurt Mosiejczuk <[email protected]>; Daniel Dickman <[email protected]>; 
OpenBSD Ports <[email protected]>
主题: Re: Remove www/twill and www/py-quixote



> Is anyone using it though? Why hasn't it been updated in the 12 years since
> import?

shrug

>
> > If it's just that they're a bit stale, here's an update for py-quixote
> > to the last version from the 2.x series.
>
> Why keep a python 2.x version? Nothing depends on it being python2.

I don't see any reason to prevent an update to the python3 versions, it
just looks more involved than a simple update.

what I'm saying is, I don't see any reason to delete these.

>
> > If this goes in I think twill could potentially be updated too. what do
> > you think?
>
> If folks are actually using them, sure. However, having things remain at the
> same version since import almost 13 years ago doesn't look like it's being
> used.
>

well, thanks for bringing twill to my attention. it does look like
something i'd like to explore using.

Index: Makefile
===================================================================
RCS file: /cvs/ports/www/py-quixote/Makefile,v
retrieving revision 1.14
diff -u -p -r1.14 Makefile
--- Makefile    12 Jul 2019 20:51:02 -0000      1.14
+++ Makefile    19 Oct 2020 02:23:13 -0000
@@ -2,15 +2,14 @@
 
 COMMENT=               simple Python framework for web-based applications
 
-MODPY_EGG_VERSION=     2.8
-REVISION=              1
+MODPY_EGG_VERSION=     3.2
 DISTNAME=              Quixote-${MODPY_EGG_VERSION}
 PKGNAME=               py-quixote-${MODPY_EGG_VERSION}
 
 CATEGORIES=            www
 
 HOMEPAGE=              http://quixote.ca/
-MASTER_SITES=          ${HOMEPAGE}releases/
+MASTER_SITES=          ${MASTER_SITE_PYPI:=Q/Quixote/}
 
 # MIT
 PERMIT_PACKAGE=        Yes
@@ -21,7 +20,10 @@ MODULES=             lang/python
 MODPY_SETUPTOOLS=      Yes
 
 TEST_DEPENDS=  www/twill \
-                       devel/py-nose
+               devel/py-nose
+
+FLAVORS =      python3
+FLAVOR =       python3
 
 # Clean up root-owned files.
 post-install:
Index: distinfo
===================================================================
RCS file: /cvs/ports/www/py-quixote/distinfo,v
retrieving revision 1.4
diff -u -p -r1.4 distinfo
--- distinfo    1 Nov 2014 16:21:32 -0000       1.4
+++ distinfo    19 Oct 2020 02:23:13 -0000
@@ -1,2 +1,2 @@
-SHA256 (Quixote-2.8.tar.gz) = RU+pFx7RwQDS33JyafmRJUi02fSmFWUDaRvjaJTJlxg=
-SIZE (Quixote-2.8.tar.gz) = 474323
+SHA256 (Quixote-3.2.tar.gz) = MeEa1qzWHi8A6vAdvn7jr6dBvyKR/QB59vjQsM3AjFM=
+SIZE (Quixote-3.2.tar.gz) = 1080795
Index: patches/patch-setup_py
===================================================================
RCS file: /cvs/ports/www/py-quixote/patches/patch-setup_py,v
retrieving revision 1.2
diff -u -p -r1.2 patch-setup_py
--- patches/patch-setup_py      3 Jun 2009 02:13:30 -0000       1.2
+++ patches/patch-setup_py      19 Oct 2020 02:23:13 -0000
@@ -1,22 +1,24 @@
-$OpenBSD: patch-setup_py,v 1.2 2009/06/03 02:13:30 wcmaier Exp $
---- setup.py.orig      Fri Nov 28 22:50:56 2008
-+++ setup.py   Mon Jun  1 23:34:02 2009
+$OpenBSD$
+
+Index: setup.py
+--- setup.py.orig
++++ setup.py
 @@ -1,9 +1,9 @@
- #!/usr/bin/env python
+ #!/usr/bin/env python3
 -#try:
 -#    from setuptools import setup
 -#except ImportError:
--#    print '(WARNING: importing distutils, not setuptools!)'
+-#    print('(WARNING: importing distutils, not setuptools!)')
 -#    from distutils.core import setup
 +try:
 +    from setuptools import setup
 +except ImportError:
-+    print '(WARNING: importing distutils, not setuptools!)'
++    print('(WARNING: importing distutils, not setuptools!)')
 +    from distutils.core import setup
  
  # Setup script for Quixote
  
-@@ -39,7 +39,7 @@ kw = {'name': "Quixote",
+@@ -38,7 +38,7 @@ kw = {'name': "Quixote",
  
        'cmdclass': {'build_py': qx_build_py},
  
Index: patches/patch-tests_qx_testlib_py
===================================================================
RCS file: /cvs/ports/www/py-quixote/patches/patch-tests_qx_testlib_py,v
retrieving revision 1.2
diff -u -p -r1.2 patch-tests_qx_testlib_py
--- patches/patch-tests_qx_testlib_py   3 Jun 2009 02:13:30 -0000       1.2
+++ patches/patch-tests_qx_testlib_py   19 Oct 2020 02:23:13 -0000
@@ -1,8 +1,9 @@
 $OpenBSD: patch-tests_qx_testlib_py,v 1.2 2009/06/03 02:13:30 wcmaier Exp $
---- tests/qx_testlib.py.orig   Mon Jun  1 23:37:03 2009
-+++ tests/qx_testlib.py        Mon Jun  1 23:36:57 2009
-@@ -56,7 +56,8 @@ def run_server(create_fn, PORT=None):
-     print 'STARTING:', sys.executable, 'tests/qx_testserver.py', os.getcwd()
+Index: tests/qx_testlib.py
+--- tests/qx_testlib.py.orig
++++ tests/qx_testlib.py
+@@ -55,7 +55,8 @@ def run_server(create_fn, PORT=None):
+     print('STARTING:', sys.executable, 'tests/qx_testserver.py', os.getcwd())
      process = subprocess.Popen([sys.executable, '-u', 'qx_testserver.py'],
                                 stderr=subprocess.STDOUT,
 -                               stdout=outfd)
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/www/py-quixote/pkg/PLIST,v
retrieving revision 1.4
diff -u -p -r1.4 PLIST
--- pkg/PLIST   1 Nov 2014 16:21:32 -0000       1.4
+++ pkg/PLIST   19 Oct 2020 02:23:13 -0000
@@ -6,104 +6,101 @@ lib/python${MODPY_VERSION}/site-packages
 
lib/python${MODPY_VERSION}/site-packages/Quixote-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/top_level.txt
 lib/python${MODPY_VERSION}/site-packages/quixote/
 lib/python${MODPY_VERSION}/site-packages/quixote/__init__.py
-lib/python${MODPY_VERSION}/site-packages/quixote/__init__.pyc
+lib/python${MODPY_VERSION}/site-packages/quixote/__main__.py
+${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/quixote/${MODPY_PYCACHE}/
+lib/python${MODPY_VERSION}/site-packages/quixote/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/quixote/${MODPY_PYCACHE}__main__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/quixote/${MODPY_PYCACHE}config.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/quixote/${MODPY_PYCACHE}directory.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/quixote/${MODPY_PYCACHE}errors.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/quixote/${MODPY_PYCACHE}http_request.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/quixote/${MODPY_PYCACHE}http_response.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/quixote/${MODPY_PYCACHE}logger.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/quixote/${MODPY_PYCACHE}publish.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/quixote/${MODPY_PYCACHE}publish1.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/quixote/${MODPY_PYCACHE}sendmail.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/quixote/${MODPY_PYCACHE}session.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/quixote/${MODPY_PYCACHE}util.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/quixote/${MODPY_PYCACHE}wsgi.${MODPY_PYC_MAGIC_TAG}pyc
 lib/python${MODPY_VERSION}/site-packages/quixote/config.py
-lib/python${MODPY_VERSION}/site-packages/quixote/config.pyc
 lib/python${MODPY_VERSION}/site-packages/quixote/demo/
 lib/python${MODPY_VERSION}/site-packages/quixote/demo/__init__.py
-lib/python${MODPY_VERSION}/site-packages/quixote/demo/__init__.pyc
+${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/quixote/demo/${MODPY_PYCACHE}/
+lib/python${MODPY_VERSION}/site-packages/quixote/demo/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/quixote/demo/${MODPY_PYCACHE}altdemo.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/quixote/demo/${MODPY_PYCACHE}mini_demo.${MODPY_PYC_MAGIC_TAG}pyc
 lib/python${MODPY_VERSION}/site-packages/quixote/demo/altdemo.py
-lib/python${MODPY_VERSION}/site-packages/quixote/demo/altdemo.pyc
 lib/python${MODPY_VERSION}/site-packages/quixote/demo/extras.ptl
 lib/python${MODPY_VERSION}/site-packages/quixote/demo/forms.ptl
 lib/python${MODPY_VERSION}/site-packages/quixote/demo/integers.ptl
 lib/python${MODPY_VERSION}/site-packages/quixote/demo/mini_demo.py
-lib/python${MODPY_VERSION}/site-packages/quixote/demo/mini_demo.pyc
 lib/python${MODPY_VERSION}/site-packages/quixote/demo/profile.py
-lib/python${MODPY_VERSION}/site-packages/quixote/demo/profile.pyc
 lib/python${MODPY_VERSION}/site-packages/quixote/demo/root.ptl
 lib/python${MODPY_VERSION}/site-packages/quixote/directory.py
-lib/python${MODPY_VERSION}/site-packages/quixote/directory.pyc
 lib/python${MODPY_VERSION}/site-packages/quixote/errors.py
-lib/python${MODPY_VERSION}/site-packages/quixote/errors.pyc
 lib/python${MODPY_VERSION}/site-packages/quixote/form/
 lib/python${MODPY_VERSION}/site-packages/quixote/form/__init__.py
-lib/python${MODPY_VERSION}/site-packages/quixote/form/__init__.pyc
+${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/quixote/form/${MODPY_PYCACHE}/
+lib/python${MODPY_VERSION}/site-packages/quixote/form/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/quixote/form/${MODPY_PYCACHE}compatibility.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/quixote/form/${MODPY_PYCACHE}css.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/quixote/form/${MODPY_PYCACHE}form.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/quixote/form/${MODPY_PYCACHE}widget.${MODPY_PYC_MAGIC_TAG}pyc
 lib/python${MODPY_VERSION}/site-packages/quixote/form/compatibility.py
-lib/python${MODPY_VERSION}/site-packages/quixote/form/compatibility.pyc
 lib/python${MODPY_VERSION}/site-packages/quixote/form/css.py
-lib/python${MODPY_VERSION}/site-packages/quixote/form/css.pyc
 lib/python${MODPY_VERSION}/site-packages/quixote/form/form.py
-lib/python${MODPY_VERSION}/site-packages/quixote/form/form.pyc
 lib/python${MODPY_VERSION}/site-packages/quixote/form/widget.py
-lib/python${MODPY_VERSION}/site-packages/quixote/form/widget.pyc
 lib/python${MODPY_VERSION}/site-packages/quixote/html/
 lib/python${MODPY_VERSION}/site-packages/quixote/html/__init__.py
-lib/python${MODPY_VERSION}/site-packages/quixote/html/__init__.pyc
-lib/python${MODPY_VERSION}/site-packages/quixote/html/_c_htmltext.so
+${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/quixote/html/${MODPY_PYCACHE}/
+lib/python${MODPY_VERSION}/site-packages/quixote/html/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/quixote/html/${MODPY_PYCACHE}_py_htmltext.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/quixote/html/${MODPY_PYCACHE}qpy_templateio.${MODPY_PYC_MAGIC_TAG}pyc
+@so lib/python${MODPY_VERSION}/site-packages/quixote/html/_c_htmltext.so
 lib/python${MODPY_VERSION}/site-packages/quixote/html/_py_htmltext.py
-lib/python${MODPY_VERSION}/site-packages/quixote/html/_py_htmltext.pyc
 lib/python${MODPY_VERSION}/site-packages/quixote/html/qpy_templateio.py
-lib/python${MODPY_VERSION}/site-packages/quixote/html/qpy_templateio.pyc
 lib/python${MODPY_VERSION}/site-packages/quixote/http_request.py
-lib/python${MODPY_VERSION}/site-packages/quixote/http_request.pyc
 lib/python${MODPY_VERSION}/site-packages/quixote/http_response.py
-lib/python${MODPY_VERSION}/site-packages/quixote/http_response.pyc
 lib/python${MODPY_VERSION}/site-packages/quixote/logger.py
-lib/python${MODPY_VERSION}/site-packages/quixote/logger.pyc
 lib/python${MODPY_VERSION}/site-packages/quixote/ptl/
-lib/python${MODPY_VERSION}/site-packages/quixote/ptl.py
-lib/python${MODPY_VERSION}/site-packages/quixote/ptl.pyc
 lib/python${MODPY_VERSION}/site-packages/quixote/ptl/__init__.py
-lib/python${MODPY_VERSION}/site-packages/quixote/ptl/__init__.pyc
-lib/python${MODPY_VERSION}/site-packages/quixote/ptl/cimport.so
-lib/python${MODPY_VERSION}/site-packages/quixote/ptl/ihooks_local.py
-lib/python${MODPY_VERSION}/site-packages/quixote/ptl/ihooks_local.pyc
+${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/quixote/ptl/${MODPY_PYCACHE}/
+lib/python${MODPY_VERSION}/site-packages/quixote/ptl/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/quixote/ptl/${MODPY_PYCACHE}install.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/quixote/ptl/${MODPY_PYCACHE}ptl_compile.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/quixote/ptl/${MODPY_PYCACHE}ptl_import.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/quixote/ptl/${MODPY_PYCACHE}ptl_parse.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/quixote/ptl/${MODPY_PYCACHE}ptlrun.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/quixote/ptl/${MODPY_PYCACHE}qx_distutils.${MODPY_PYC_MAGIC_TAG}pyc
 lib/python${MODPY_VERSION}/site-packages/quixote/ptl/install.py
-lib/python${MODPY_VERSION}/site-packages/quixote/ptl/install.pyc
 lib/python${MODPY_VERSION}/site-packages/quixote/ptl/ptl_compile.py
-lib/python${MODPY_VERSION}/site-packages/quixote/ptl/ptl_compile.pyc
 lib/python${MODPY_VERSION}/site-packages/quixote/ptl/ptl_import.py
-lib/python${MODPY_VERSION}/site-packages/quixote/ptl/ptl_import.pyc
+lib/python${MODPY_VERSION}/site-packages/quixote/ptl/ptl_parse.py
 lib/python${MODPY_VERSION}/site-packages/quixote/ptl/ptlrun.py
-lib/python${MODPY_VERSION}/site-packages/quixote/ptl/ptlrun.pyc
 lib/python${MODPY_VERSION}/site-packages/quixote/ptl/qx_distutils.py
-lib/python${MODPY_VERSION}/site-packages/quixote/ptl/qx_distutils.pyc
 lib/python${MODPY_VERSION}/site-packages/quixote/publish.py
-lib/python${MODPY_VERSION}/site-packages/quixote/publish.pyc
 lib/python${MODPY_VERSION}/site-packages/quixote/publish1.py
-lib/python${MODPY_VERSION}/site-packages/quixote/publish1.pyc
 lib/python${MODPY_VERSION}/site-packages/quixote/sendmail.py
-lib/python${MODPY_VERSION}/site-packages/quixote/sendmail.pyc
 lib/python${MODPY_VERSION}/site-packages/quixote/server/
 lib/python${MODPY_VERSION}/site-packages/quixote/server/__init__.py
-lib/python${MODPY_VERSION}/site-packages/quixote/server/__init__.pyc
-lib/python${MODPY_VERSION}/site-packages/quixote/server/_fcgi.py
-lib/python${MODPY_VERSION}/site-packages/quixote/server/_fcgi.pyc
+${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/quixote/server/${MODPY_PYCACHE}/
+lib/python${MODPY_VERSION}/site-packages/quixote/server/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/quixote/server/${MODPY_PYCACHE}cgi_server.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/quixote/server/${MODPY_PYCACHE}scgi_server.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/quixote/server/${MODPY_PYCACHE}simple_server.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/quixote/server/${MODPY_PYCACHE}systemd_socket.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/quixote/server/${MODPY_PYCACHE}util.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/quixote/server/${MODPY_PYCACHE}wsgi_server.${MODPY_PYC_MAGIC_TAG}pyc
 lib/python${MODPY_VERSION}/site-packages/quixote/server/cgi_server.py
-lib/python${MODPY_VERSION}/site-packages/quixote/server/cgi_server.pyc
-lib/python${MODPY_VERSION}/site-packages/quixote/server/fastcgi_server.py
-lib/python${MODPY_VERSION}/site-packages/quixote/server/fastcgi_server.pyc
-lib/python${MODPY_VERSION}/site-packages/quixote/server/medusa_server.py
-lib/python${MODPY_VERSION}/site-packages/quixote/server/medusa_server.pyc
-lib/python${MODPY_VERSION}/site-packages/quixote/server/mod_python_handler.py
-lib/python${MODPY_VERSION}/site-packages/quixote/server/mod_python_handler.pyc
 lib/python${MODPY_VERSION}/site-packages/quixote/server/scgi_server.py
-lib/python${MODPY_VERSION}/site-packages/quixote/server/scgi_server.pyc
 lib/python${MODPY_VERSION}/site-packages/quixote/server/simple_server.py
-lib/python${MODPY_VERSION}/site-packages/quixote/server/simple_server.pyc
-lib/python${MODPY_VERSION}/site-packages/quixote/server/twisted_server.py
-lib/python${MODPY_VERSION}/site-packages/quixote/server/twisted_server.pyc
+lib/python${MODPY_VERSION}/site-packages/quixote/server/systemd_socket.py
 lib/python${MODPY_VERSION}/site-packages/quixote/server/util.py
-lib/python${MODPY_VERSION}/site-packages/quixote/server/util.pyc
+lib/python${MODPY_VERSION}/site-packages/quixote/server/wsgi_server.py
 lib/python${MODPY_VERSION}/site-packages/quixote/session.py
-lib/python${MODPY_VERSION}/site-packages/quixote/session.pyc
 lib/python${MODPY_VERSION}/site-packages/quixote/t.py
-lib/python${MODPY_VERSION}/site-packages/quixote/t.pyc
 lib/python${MODPY_VERSION}/site-packages/quixote/util.py
-lib/python${MODPY_VERSION}/site-packages/quixote/util.pyc
 lib/python${MODPY_VERSION}/site-packages/quixote/wsgi.py
-lib/python${MODPY_VERSION}/site-packages/quixote/wsgi.pyc
 share/doc/py-quixote/
 share/doc/py-quixote/CHANGES_24.txt
 share/doc/py-quixote/INSTALL.txt

Reply via email to