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
This media is not supported in your browser
VIEW IN TELEGRAM
Compressible aerodynamics calculator: made using PyQt5/PySide

/r/Python
https://redd.it/7ck72z
Django-UserForeignKey - Automatically set the current user on a model (e.g., for created_by information)

Hi there,

today I want to show the Django community a library called **django-userforeignkey** (disclaimer: I know the author of the package in person, and I have contributed to that package too), that essentially allows you to add **created_by** and **last_modified_by** information to your Django Models like this:

class MyModel(models.Model):
title = models.CharField(max_length=128)
description = models.TextField()
created_by = UserForeignKey(auto_user_add=True)
created_at = models.DateTimeField(auto_now_add=True)
last_modified_by = UserForeignKey(auto_user=True, auto_user_add=True)
last_modified_at = models.DateTimeField(auto_now_add=True, auto_now=True)


And all of that comes without needing to read request.user in your views or forms! It's all done "automatically".

The github repo of **django-userforeignkey** including a quickstart guide is available here: https://github.com/beachmachine/django-userforeignkey - it's also published on pypi
I showcased this library in a video which is available here: https://youtu.be/iJCbYMgUDW8


/r/django
https://redd.it/7cq29w
Senior Python Programmers, what tricks do you want to impart to us young guns?

Like basic looping, performance improvement, etc.

/r/Python
https://redd.it/7cs8dq
Is there a way to put the result at the top of a notebook?

I've recently started using Jupyter Notebooks. I'm using Folium in them to create interactive maps. [HERE](http://gis.ironcountywi.org/jupyter/Remon_Project_2018-C.html) is a simple example. Is there a way to get the final map to the top of the Notebook so people see it first and don't have to scroll down to see how it was produced unless they want to? Thanks.

/r/IPython
https://redd.it/7cs7eu
so. just spend 7 hours trying to set up my Android app to connect with django's csrf. let me save you some time

all of the everything about connecting to django using csrf and authentication talks about AJAX, and there is very little information about actually connecting with Android. Throw in the fact that Android httpurlconnection objects are obtuse, have terrible documentation, and there are no good tuturials about cookies that don't use some random persons half-baked personal library, and you get me spending 7 hours trying to get my app to log in.

so here heres how to do it.

#YOU NEED TO SET THE FULL COOKIE, NOT JUST THE CSRF TOKEN

**WRONG:**

csrftoken=3JR5KZ4tHrDRlPvVwufhrT8Zn83sklwk;

**CORRECT:**

csrftoken=3JR5KZ4tHrDRlPvVwufhrT8Zn83sklwk; expires=Tue, 13-Nov-2018 00:29:33 GMT; Max-Age=31449600; Path=/

grumble grumble grumble

I literally went into django.middleware.csrf and put in a bunch of print statements to try to figure out what was happening.

edit:

heres the full android code for setting the cookies (lots of non-important details omited):

URL url = new URL(serverURL + myurl);
//URL url = new URL(myurl);
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
urlConnection.setRequestProperty("Content-Type","application/json");
//getFullCSRFcookie() returns the full cookie string with time stamps and everything
urlConnection.setRequestProperty("Cookie", getFullCSRFcookie());
urlConnection.connect();


Edit: love how the only comments basically boil down to "I don't know what your project is, but you're doing it wrong." Lol you keep being you, reddit

/r/django
https://redd.it/7crsn5
Hey, here's a very active discord server based around python and coding help, and many other tech topics. Come join our python and raspberry pi discord server! 2.6k members.
https://discord.gg/bB5vZSy

/r/Python
https://redd.it/7cqhu6
Flask Beginner

I've started to read Flask Web Development by Miguel Grinberg. I am on part two where we create a social blogging website. I feel somewhat uncomfortable with the information. It feels quite over whelming. Is this book a fast pace book or is flask from a beginner still quite complicated?

/r/flask
https://redd.it/7crxog
Maintain Production Server

I recently moved my Django app from Heroku to DigitalOcean to save some $$$. In my reading prior to making the switch, people noted that managing your own server on DO is more work than Heroku. They mentioned security patches and other maintenance that is required.

My question is, now that my app is up and running on DO, what ongoing maintenance should I be doing to keep it secure and running smoothly?

/r/django
https://redd.it/7cw24q
Which mobile app dev. framework do you recommend for use w/flask?

As far as user auth, i am using flask-login.

Any u guys recommend that's fast, easy, and cross platform? Was thinking react native..

/r/flask
https://redd.it/7cwzg6
How does Reddit implement its upvote/downvote system?

I'm building a nearly identical system, except there is no downvote, only upvote. You can only vote once for each post/comment.

How is their upvote system implemented? Do they use AJAX or some asynchronous system to make it so that making a vote does not refresh the page?

Sorry for the semi-broad question.

/r/django
https://redd.it/7czebj
What's everyone working on this week?

Tell /r/python what you're working on this week! You can be bragging, grousing, sharing your passion, or explaining your pain. Talk about your current project or your pet project; whatever you want to share.


/r/Python
https://redd.it/7cvtc5
Does IPyLua actually work?

It seems like [the IPyLua project](https://github.com/pakozm/IPyLua) on GitHub ought to work, but the instructions to make it actually work seem to be out of date. In particular, it says to

* Create a profile with IPython:

ipython profile create IPyLua

* Modify the profile's `ipython_config.py` to use IPyLua. This
will be at either `~/.config/ipython/profile_IPyLua/ipython_config.py` or
`~/.ipython/profile_IPyLua/ipython_config.py`:

# Configuration file for ipython.

c = get_config()

c.KernelManager.kernel_cmd = [
"luajit", # select your Lua interpreter here (lua5.2, lua5.1, luajit)
"IPyLua/IPyLuaKernel.lua", # probably need full path
"{connection_file}"
]

# Disable authentication.
c.Session.key = b''
c.Session.keyfile = b''

which doesn't seem to match up with current config file layout and options.

It would be cool to have working Lua, even if it's a bit simplistic and not offering much more than the command-line repl.

/r/IPython
https://redd.it/7d0v8o