[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: python-socketio x gevent-socketio



Hi,

I orphaned gevent-websocket and William Grzybowski took over this
package. Therefore taking him into the loop.

Am Montag, den 03.12.2018, 22:20 -0200 schrieb Paulo Henrique Santana:
> Hi Python Team and Benjamin, could you give me some orientation to my
> issue below?
> 
> A while ago I packaged [1] a software named Flask-SocketIO [2].
> It depends of other software named python-socketio, and I could find
> this package on Debian that time [3]. In fact this package is gevent-
> socketio software [4].
> 
> But as you can see in this bug reported [5], Flask-SocketIO can't use
> gevent-socketio. 
> 
>   From flask_socketio/__init__.py:
>        if gevent_socketio_found:
>            print('The gevent-socketio package is incompatible with
> this version of '
>                  'the Flask-SocketIO extension. Please uninstall it,
> and then '
>                  'install the latest version of python-socketio in
> its place.')
>            sys.exit(1)
> 
> The upstream (Miguel) that developed Flask-SocketIO has developed
> other python-socketio [6].
> So, I throught to package this python-socketio from Miguel to close
> the Flask-SocketIO bug.
> 
> gevent-socketio seems to be stoped since 2016 and it does not seem to
> be update to Python 3. When I install it, it is under the tree:
> /usr/lib/python2.7/dist-packages/socketio
> 
> My package with python-socketio (from Miguel) uses namespace
> "socketio" too, and it would be under the tree:
> /usr/lib/python3/dist-packages/socketio
> 
> So. what is a good a solution to this?
> Keep my python-socketio on Python3 tree and gevent-socketio on
> Python2.7?
> Use Conflicts field to force the user to remove gevent-socketio
> before install python-socketio?
> Or other solution?
> 
> [1] https://tracker.debian.org/pkg/flask-socketio
> [2] https://github.com/miguelgrinberg/Flask-SocketIO
> [3] https://tracker.debian.org/pkg/gevent-socketio
> [4] https://pypi.org/project/gevent-socketio/#files
> [5] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=879631
> [6] http://github.com/miguelgrinberg/python-socketio

IMO the best solution is to work together with upstream to resolve the
Python namespace conflict. Then both packages use different paths in
/usr/lib/python3/dist-packages and can be installed and used in
parallel.

-- 
Benjamin Drung
System Developer
Debian & Ubuntu Developer

1&1 IONOS Cloud GmbH | Greifswalder Str. 207 | 10405 Berlin | Germany
E-mail: benjamin.drung@cloud.ionos.com | Web: www.ionos.de

Head Office: Berlin, Germany
District Court Berlin Charlottenburg, Registration number: HRB 125506 B
Executive Management: Christoph Steffens, Matthias Steinberg, Achim
Weiss

Member of United Internet


Reply to: