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
Storing a class containing datasets

So I'm stuck with a particularly difficult problem. Before I explain, here's an outline of the application I'm building:

1. User clicks on a map
2. Point gets sent to server
3. Fancy math functions take that point and interpolate data as an array of points
4. Send array back to front end and display as a line

I have a 2D dictionary with all the datasets in it. Here's the problem: It takes ~7 seconds to create the datasets when I want to use them for my other functions. These datasets reside in an instance of scipy.interpolate.RectBivariateSpline.

With Django, I need to find a way to only do this once so that I'm not computing the datasets every time. I need to keep this object "alive" so that I can use it repeatedly and not have horrific wait times for users.

For example, this RectBivariateSpline class/2D dictionary gets used in a view that processes JSON input:

myDatasetDict = createInitialDatasets()
xyLine = LineClass(point_stuff, myDatasetDict, distance)
linePoints = TranslateToLatLong(xyLine)
return JsonResponse(linePoints)


Does anyone have any suggestions on how I can store/maintain this object instance on my server? I'm just trying to avoid the long compute times.

Thanks




/r/djangolearning
https://redd.it/ar04go
This media is not supported in your browser
VIEW IN TELEGRAM
Making my first program ever! Recently finished tutorials on python and spent forever attempting to brainstorm ideas about where to go next. I decided to do something useful and automate some of the things I do at work every day! It’s incomplete but I am wayyyy too excited to keep it to myself 😅.

/r/Python
https://redd.it/ar0fcf
What do I need to look for in hosting service if I want to deploy django?

I recently went through the django girls tutorial and in it they go over how to deploy the example site on PythonAnywhere. This site, of course, is designed specifically for this purpose and has nice "hooks" into github.


However, how would I go about deploying a real site to my own host service? What sorts of add-ons do I need to look for make sure my host would even support the django framework, and, how would I tie this into github?


tl;dr how do I translate the nicely setup django girls deployment strategy to a more real life scenario?

/r/djangolearning
https://redd.it/ar2jyn
Here is my pytorch implementation of the model described in the paper DeepLab: Semantic Image Segmentation with Deep Convolutional Nets, Atrous Convolution, and Fully Connected CRFs (https://arxiv.org/pdf/1606.00915.pdf) Source code: https://github.com/vietnguyen91/Deeplab-pytorch

/r/IPython
https://redd.it/ar39hh
[Discussion] OpenAI should now change their name to ClosedAI

It's the only way to complete the hype wave.

/r/MachineLearning
https://redd.it/aqwcyx
Boilerplate code for setting up Nginx + Gunicorn + Flask + Letsencrypt SSL certs using docker-compose

Though it might be of interest.

I wrote a boilerplate code template to easy back up a webapp on Flask fw.

Include Nginx / Gunicorn / Flask and Letsencrypt SSL Certificates configs.

Tested on Ubuntu 16.04 and 18.04. Steps detailed in README.

[https://github.com/smallwat3r/docker-nginx-gunicorn-flask-letsencrypt](https://github.com/smallwat3r/docker-nginx-gunicorn-flask-letsencrypt)

/r/flask
https://redd.it/ar2v2h
Model and zero or many ForeignKey Models - CRUD

I've got basic CRUD working with the GCBVs for a single model.

Now I want to add the foreignKey model (0 or many "children").

I can see how to "manually" do this by extending TemplateView and override the get\_query and get\_context\_data.

I'm wondering if there is a way to do this more "auto-magically" with some existing GCBVs? My google searches for things like "django display model and foreignkey model on same view" don't turn up useful results. Is there a way of combining the two models/modelForms?

​

Thanks

/r/django
https://redd.it/ar63xh
[D] How do we avoid SOTA-hacking?

The OpenAI blog post reports that they achieve "state-of-the-art performance on many language modeling benchmarks", but they compare a model pretrained on additional data to models trained only on the provided dataset. Reporting this as beating the SOTA on these datasets doesn't make sense. As mentioned on Twitter, the results they state as the existing SOTA can be beaten trivially:
[https://twitter.com/BFelbo/status/1096310277312634882](https://twitter.com/BFelbo/status/1096310277312634882)
[https://twitter.com/seb\_ruder/status/1096335334969933829](https://twitter.com/seb_ruder/status/1096335334969933829)

Claiming SOTA results in this way makes it harder to publish papers focused on sample-efficiency and to compare results across papers. The OpenAI blog post / paper is just the latest of many papers claiming SOTA results with a comparison that doesn't make sense. How do we as a community avoid this kind of SOTA-hacking?

/r/MachineLearning
https://redd.it/ar3tc2
Flask/uwsgi app and Docker

Recently decided to get into Docker and see what it was all about. For anyone who has done this, do you recommend separate containers for nginx proxy and uwsgi/flask app, or no?

Or if anyone has an example of their setup, that'd be great. Just trying to see how I'd structure an API with db, flask/uwsgi/nginx, and nginx on the frontend for whatever js I'm running.

/r/flask
https://redd.it/ar4dsi
Embedding Entire Python GUIs in Webpages with Repl.it and PySimpleGUI

PySimpleGUI has taken the leap from the desktop and into the browser. And it can run without having Python installed on the computer.

# The PySimpleGUIWeb Port

First, the PySimpleGUI SDK has added a new port, PySimpleGUIWeb. This port enables PySimpleGUI code to run in a web browser. When you run your PySimpleGUIWeb based Python program, a browser window is opened and you interact with your GUI through the browser window.

The familiar PySimpleGUI code structure, look and feel remains the same. The difference is that you're interacting through a web browser rather than a tkinter, WxPython or Qt window. The only difference in the PySimpleGUI code is the import statement at the top.

This simple program

import PySimpleGUI as sg

print('starting up...') # Seems to help repl.it

layout = [[sg.Text('My one-shot window.')],
[sg.InputText()],
[sg.Submit(), sg.Cancel()]]

window = sg.Window('Window Title').Layout(layout)



/r/Python
https://redd.it/ar3x3b
This tutorial is for people who want to start learning python or have confusion regarding Python. This tutorial has a series of videos explaining python and its implementation.
https://www.youtube.com/playlist?list=PLVHgQku8Z935Qq0h3SZpSOwSrUMx1y3c9

/r/IPython
https://redd.it/aqxvaq
Trying to get timezone working in a model

I've set up a model with timestamp fields, using

from django.utils import timezone

Then as part of the model

created_at = models.DateTimeField('Created', editable=False)
last_active = models.DateTimeField('Last activity')

The save process is overridden to update these fields as appropriate.

if not self.created_at:
self.created_at = timezone.now()

self.last_active = timezone.now()

When I run my unit test, which basically only creates a record and checks the values, I get errors with

RuntimeWarning: DateTimeField <model>.created_at received a naive datetime (2019-02-16 18:18:58.692009)
while time zone support is active.
RuntimeWarning)

'USE_TZ' is set to True in settings.py.

Now I get that the error is telling me that the values don't include timezone offsets, but my question is why, when I am using the timezone functionality from django.utils? I thought that was built in there?

Any suggestions?

/r/django
https://redd.it/arauah
Need help for Django polls(Beginner)

I can't seem to make a poll server.Hope the information helps

1.The first error i received

ImportError: cannot import name 'views' from '\_\_main\_\_' (C:\\Users\\thapa\\AppData\\Local\\Programs\\Python\\Python37-32\\mysite\\polls\\[urls.py](https://urls.py))

2. 2nd error in mysite.urls.py

ModuleNotFoundError: No module named 'polls'

https://i.redd.it/ak94g6qqzxg21.png

&#x200B;

&#x200B;

/r/django
https://redd.it/ar9c6w
This media is not supported in your browser
VIEW IN TELEGRAM
A line follower robot my classmade and i made with python for our minor project. Turned out working great :D

/r/Python
https://redd.it/ar9s51
UFC MMA Predictor (70.4% accuracy)

Hi everyone,

I would like to share with you all a project which I have been working on this week. It's called the **UFC MMA Predictor.** It is a web app I developed to help predict upcoming UFC fights. The web app can be accessed at [https://ufcmmapredictor.herokuapp.com/](https://ufcmmapredictor.herokuapp.com/)

&#x200B;

Some features of this web app:

* 70.4% accurate
* Fighters and fights data scraped daily
* Model trained up from UFC 159 to most recent fight card (more than 2,000 fights)
* Predictors used to predict outcomes:
* Decimal odds spread (different of favourite minus underdog)
* Strikes landed per minute
* Strikes absorbed per minute
* Striking defense
* Striking volume
* Take down defense
* Submission attempts per minute
* Takedown accuracy

&#x200B;

GitHub link: [https://github.com/jasonchanhku/UFC-MMA-Predictor](https://github.com/jasonchanhku/UFC-MMA-Predictor)

&#x200B;

**Demo**

&#x200B;

[Correctly predicted this one despite GSP being the underdog!](https://i.redd.it/nxm2i56nmxg21.png)

/r/Python
https://redd.it/ar8rwt
DigitalOcean's Django One-Click Application: setting up virtualenv for python2 and python3.

I just recently started fiddling with DigitalOcean's one click Django app, after setting it up from scratch before. It's really convenient but its fatal flaw for me was the fact that it used Python 2.7 and did not use a virtualenv. So I set about trying to see what it would take, in the simplest way possible, have it use a Python 3 virtualenv. Here's the sequence that I used (as of February, 2019):

from the root login:
sudo usermod -a -G sudo django
su django
cd ~/django_project
pip freeze >> requirements.txt
virtualenv venv
sudo apt install libgirepository1.0-dev gcc libcairo2-dev pkg-config python3-dev gir1.2-gtk-3.0
sudo apt install libicu-dev

I found that the version of PyGObject installed in the One Click container was no longer supported by pip, so I edited requirements.txt and removed the version requirement. I did the same for pycairo and PyICU, though these may still be supported by pip.

vi requirements.txt
change the following to remove version requirements:
pycairo
pygobject


/r/djangolearning
https://redd.it/ard4wb
Is this a good way to apply a decorator to all routes in a blueprint?

All routes in my application that being with `/api/admin` are protected by checking if the authentication token contains the `ADMIN` role in it.

So instead of applying a decorator before each function in the blueprint (called `admin_api`, I have this at the top instead.

My custom decorator is called `is_admin` which does the check of the JWT. ~~For some reason I also have to specify `jwt_required` (using flast_jwt_simple package).~~ Edit: I put it in the `is_admin` method and it works.

@admin_api.before_request
@is_admin
def check_if_admin():
pass

Is this the right way to go about it? Seems kinda hackish.

/r/flask
https://redd.it/araty2