On 06/18/2018 01:25 PM, Aurelien Bompard wrote:
> I'm a little worried about Django. True, we have to maintain
a version
> for mailman3, but it's rhel7/python3. Is this new app going to use that?
Actually, HyperKitty and Postorius are using Django on Python 2.7. The
Django version is 1.8 and it's pretty old now.
I would recommend against starting a new app on Python 2 today and it
does not look like we have a Python 3 package of Django in EPEL yet.
Yeah, this is the part that worries me... Django 1.8 went out of support
on April 1st (no joke!).
> Alternately if we use Fedora, we need to adjust to new Django
versions
> pretty often (one problem we already hit with PDC).
Would it make sense to run it in OpenShift? I'd think so. Then we
could build it with whichever version works, right?
Within limits. It should be a version thats supported and gets at least
security updates. Hopefully the one(s) in Fedora follow this.
> Since this is just a simple api, could we do something more
simple?
The thing is that the Django REST Framework library is really
wonderful and there is no Flask equivalent that I know of. It would
save us handling of a lot of corner cases, and it has built-in tools
for versionning the API and thus preserving API compatibility.
Authentication is also very flexible, etc. It's nice.
That said, nothing impossible to do in Flask, just longer and possibly
more error-prone.
Yeah, understood. I'd just like to make sure we have security support
and aren't leaving ourselves exposed. :(
There are a few flask rest frameworks, but I have not much idea how well
they are supported or work.
https://github.com/flask-restful/flask-restful
https://github.com/noirbizarre/flask-restplus
kevin