Python Daily
2.57K subscribers
1.48K photos
53 videos
2 files
38.9K links
Daily Python News
Question, Tips and Tricks, Best Practices on Python Programming Language
Find more reddit channels over at @r_channels
Download Telegram
Running scheduled tasks with flask and sending users an email with the results

I just want to know if this kind of thing is possible. I want to make a flask app where users login and submit some information about products they like. Once an hour or so python would take their submitted information and use that in an API call to some service, do analysis, and then email the user the results. I know how to do each of these things alone outside of flask, I am just wondering if it is possible to deploy a web app to do this using flask before I go though and start investing time on research/making it. Thank you.

/r/flask
https://redd.it/8cbexf
Django docker, uwsgi, production configuration

So i'm curious if anyone has any input about best practices for running django in a container. I have a djano application i'm running in a container in a kubernetes cluster and I want to make sure i'm following best practices. So i'm curious specifically about

1. Docker settings for django ( securing things, not running uwsgi as root, etc)
2. uwsgi settings:
Right now uwsgi is talking to the outside world through a azure load balancer but I will be adding an nginx ingress soon so we can have SSL termination for producation and staging. Also, I am having trouble understanding what combination of uwsgi settings I need to apply for speed and robustness and allocating enough resources in the kubernetes spec to best satisfy uwsgi. The uwsgi documentation is somewhat confusing and my understanding of how python is managed by wsgi is somewhat lacking specifically around threads, processes, and workers. Also when to use thunder-lock and not running in multiple interpreter mode.


[Dockerfile](https://gist.github.com/dfcarpenter/15246c80ec6d76516b3a3922028c0a5f)
[uwsgi](https://gist.github.com/dfcarpenter/5ff2d200da36188c73605f0842fd9340)



/r/django
https://redd.it/8capty
Found this on r/vexillology thought it looked cool

/r/Python
https://redd.it/8ccn6b
How should I approach Django to make the learning process less overwhelming?

This is another attempt of mine to learn Django. Since there seems to be nothing better than the official Polls tutorial, I have decided to stick with it. No doubt, it's written in a succinct and user-friendly manner. And yet, Django seems so powerful and huge that I get frustrated. Is it okay that things don't click in my head yet?

Do I need to make sure that I understand everything in every particular part of the tutorial to proceed with the next?

/r/djangolearning
https://redd.it/8cdqqe
Deploying a Django Application on Ubuntu VPS using Gunicorn, MySQL and NGINX (tutorial)
https://www.shellvoide.com/hacks/installing-django-application-with-nginx-mysql-and-gunicorn-on-ubuntu-vps/

/r/django
https://redd.it/8cey0z
Does the data persist in a redis database?

I am going to be using rabbitmq as a message broker and Redis as results backend for a flask app. I signed up for redis labs and on the free version, you get 30 MB of storage.

The use case will be pulling data from some api's on data.gov and then loading the data into a website asynchronously. The data that is pulled isn't that large, maybe ~few hundred kB. However, over time I could max out my limit. Or does redis(labs) only keep that data for a certain period of time and then it get's deleted?

/r/flask
https://redd.it/8cab9h
TIL that starting from 3.7 dicts are officially ordered

Since 3.6 [dicts preserve order because of the new “compact” representation](https://docs.python.org/3.6/whatsnew/3.6.html#whatsnew36-compactdict) but it was just an implementation detail and we were told not to rely on it.

But in 3.7 dicts **officially** became ordered:

> Performing `list(d)` on a dictionary returns a list of all the keys used in the dictionary, **in insertion order**

(from https://docs.python.org/3.7/tutorial/datastructures.html#dictionaries)

TBH, I'm not sure that this is a good idea. I can see a number of problems with this change in future:

1. Now people will start relying on the order of elements in a dict and if Python developers want to change the implementation in future they will **have to** preserve the order as well.
2. It forces developers of other Python interpreters to implement this feature as well even if it will cost them some additional work or decrease performance.
3. It makes `collections.OrderedDict` redundant which could lead to confusion.

What do you think about this decision? Why do you think they made it?

/r/Python
https://redd.it/8cf4rf
Database design (lots of columns / fields)

I currently have a model that has over 100 fields on it. I'm not sure the best way on how to optimise this. The options i've thought of so far:

1. Keep as is and use `Model.objects.only('field1', 'field2')` with each query i make
2. Have a main model then have a 2nd "Data" model that one to ones with the main model then query the extra data that way.
3. Convert a lot of the columns to be able to be stored in a single PSQL JSON column, i'm not sure if this causes filter / index issues down the lines as a decent amount of the columns are indexable.

Is there another option that is better than any of these 3 or which of the 3 would give me the most flexibility going forward?

Edit**

My data is coming from an external source which looks like: https://gist.github.com/dan-gamble/fac2becbd56dc6fe88f281a64823a2f4

Some of the keys i don't need so they got dropped, the Nation / League / Club all are FK's to another object. The rest is currently stored on a `Player` model. The columns that have a value assigned to them are stats and can be filtered on.

/r/django
https://redd.it/8cfr2q
Updating Plotly Version in Python

I am having trouble trying to update to the latest Plotly version of 2.5.1. I have tried using the methods below in terminal for my Mac, but whenever I check Jupyter, my version is still 2.3.0.

pip install plotly==2.5.1


pip install plotly --upgrade

/r/IPython
https://redd.it/8cgqfq
How do I join a model after using `.objects.values()`?

I'm making a custom Django `manage.py` command. Here is the part of it relevant to my question.

Model = apps.get_model(app_label="my_app", model_name="MyModel")
x = Model.objects.values(*options["fields"].split('|')):


I want to join `Model` with another model, `SomeOtherModel`. `Model` has a foreign key field named `fk` that connects to the primary key for `SomeOtherModel`. How do I modify my code above to join `Model` with `SomeOtherModel`? Or should I join before running `objects.values()`?

/r/django
https://redd.it/8chxuj
Python for Good

I wanted to let everyone know about Python for Good, a Python event that is happening in the Portland, Oregon area. Put simply, we get a bunch of pythonistas (along with anyone else interested in doing good) and we gather for a long weekend (Thurs - Sun) of using our awesome skills to build apps for social and civic good organizations. Our theme for this year is children and families and some of the places we'll be helping this year include a homeless shelter, numerous organizations that help children, and many more amazing and worthwhile organizations.

The event is all inclusive, meaning that we stay in university dorms, all the food is provided and we have pretty great internet too. Our days are filled with hacking and our evenings are full of excellent camaraderie -- playing boardgames, video games, karaoke, werewolf, cards and lots of excellent socializing!

We are excited to announce that we're going to be once again holding the event at Reed College from July 26th to the 29th.

You can find more information about this years' event here: http://pythonforgood.org/attend Here is a list of the most frequently asked questions here: http://pythonforgood.io/faq

I'd be delighted to answer any questions.

Happiness,

Sean (and the Python for Good team)

/r/Python
https://redd.it/8ciq36
Solid examples using *args and **kwargs

I have seen these in various snippets of code. I am looking for some really good use case examples.

/r/Python
https://redd.it/8ci7qw
Flask-Restful API Help? POST method is not allowed

Hi,

I created a Flask-Restful API but when creating a post method like so

class Create(Resource):
def post(self):
etc etc

api.add_resource(Create,api/Create)

It errors out saying the method is not allowed.. but it works when I have something like this

@app.route("/signup/<username>,<password>", methods = ['GET', 'POST'])
def signup(username, password):

Can anybody assist? How do I allow the POST method using the first method?


/r/flask
https://redd.it/8chql1