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
Should data be present in Docker-containerized db after applying migrations?

Been struggling with this for about a week now, and I’m probably not googling the right keywords.

I’m new to both django and docker. I’m able to stand up my web app and connect it to the Postgres db I created via docker-compose (db is created as a volume) but I’m running into a problem when I try to access data that should be on the db.

The behavior that confuses me:

If I navigate to localhost:8000 and try the “search” functionality (essentially should just be searching for the query within the db) before applying migrations I see in the logs two things:

1. The database logs trying to query the specific tables
2. Web app returns an error because those tables do not exist yet (need to apply migrations)

I also see the page error out. This is completely expected behavior IMO.

If I try this again after applying migrations (either manually or via an entry point) this is what I see:

1. The web app logs the GET requests of me navigating to the search page and my search query after I hit enter on the search page
2. Nothing is logged for the db container - shouldnt it still query the tables

/r/djangolearning
https://redd.it/l9r781
I’m creating a Django portfolio to both build experience and become a better programmer and was looking for suggestions/tips/tools etc I can incorporate?

The idea here is to start by building a simple personal portfolio that includes apps for an about me page, a projects page, a blog and a ‘versions’ section which will keep note of my progress and modifications.

So far I’ve built out the about me, projects and blog apps using Python, JS and Bootstrap. I would like to continue adding new apps that are built with new concepts, tools and languages. For instance, what I plan on adding next is a Todo app built with React.

I’m looking for any suggestions as far as future apps I can build that can be implemented well with Django and Python. For example, developing a section built with TypeScript or another functional programming language.

Aside from new languages & tools, I’m also looking for general ideas that will test my knowledge and teach me new skills.

I appreciate any feedback or leaning tips that can be provided!

/r/django
https://redd.it/laa3ti
A list of 30 Python language tricks

I wrote this article, 30 Python Language Tricks, on Medium. it's a "friend link" which bypasses the paywall. It contains a wide selection of topics, for both beginners and more advanced level programmers. Enjoy and let me know if you liked it!

/r/Python
https://redd.it/la04qd
Tuesday Daily Thread: Advanced questions

Have some burning questions on advanced Python topics? Use this thread to ask more advanced questions related to Python.

If your question is a beginner question we hold a beginner Daily Thread tomorrow (Wednesday) where you can ask any question! We may remove questions here and ask you to resubmit tomorrow.

This thread may be fairly low volume in replies, if you don't receive a response we recommend looking at r/LearnPython or joining the Python Discord server at https://discord.gg/python where you stand a better chance of receiving a response.

/r/Python
https://redd.it/lai6i5
Flask or MERN for auction-like web applications?

I have experience with both Flask and MERN and there's a client who wants to create a web application for users to sell and bid on other products. Is there a better option between Flask and MERN for a robust web app like this? Do you have other recommendation regarding anything else related?

Thank you so much in advance:)

/r/flask
https://redd.it/la39qp
Introducing SHTK - A Python module that makes it easier to replace BASH scripts with Python

The Python Shell Toolkit (SHTK) reduces the effort necessary to rewrite BASH scripts in pure Python. The module strives to provide (almost) the terseness of BASH while allowing programmers to work with modern language amenities such as classes, namespaces, exceptions, argument parsers and package managers. Together these features provide an unmatched ability to integrate third party applications while maximizing potential for code-reuse.

If you have a moment, please check out the showcase examples on the Github page and let me know what you think of the goal, missing features, or use cases you image would benefit from such a tool. I built it for image and container building, for example with Raspberry Pi images or Docker containers.

Documentation, unit tests, linting and coverage reports included.

Links:

https://github.com/jroose/shtk

https://pypi.org/project/shtk/

https://shtk.readthedocs.io/en/latest/

/r/Python
https://redd.it/lah2qv
How/where to store users' decrypted symmetric keys in session?

Hey all!

I'm working on a bit of a POC Flask app right now, and one thing I'm focusing on is ensuring that 100% of my user-submitted data is encrypted at rest. Currently it looks as follows:

1. Use user password to generate user key with KDF
2. Generate symmetric user key for all data encryption/decryption
3. Encrypt symmetric key with user key
4. Persist encrypted symmetric key to DB

I'm following these steps such that all user data doesn't have to be re-encrypted in the case of a password rotation.

So my question.. I've designed this all such that the entire process is dependent on the user's password, provided at runtime. Naturally, requiring a user to input their password to decrypt their symmetric key every single time I'd need to decrypt and return their data seems like overkill, so I'd like to utilize some type of session.

I've researched this a fair bit online already, and all my research points me towards implementing a server-side session for the user's sensitive data (the decrypted symmetric user key), but this confuses me a bit.. My overall initial intention was to keep no sensitive user data server-side. If the decrypted user keys were found alongside the encrypted user data, there's

/r/flask
https://redd.it/lagm07
Question about embedding html audio tags in pandas table in jupyter notebook

https://imgur.com/a/EJEi8vj

I have managed to embed audio in a Pandas dataframe. I do this with a custom HTML5 snippet rather than using the built in IPython.display.Audio since that tends to not accurately display the duration of the wav. This is very useful for analysing WER or reviewing audio batches which you wish to sort by error.

Questions:

1. If I use the full path to the file e.g. /home/username/data/audio.wav it does not work since the path is assumed not to be complete (like a normal href) so it will append http://localhost:8888/ to the front. So this only works with relative paths, is there a way to prevent this?

2. Why does IPython.display.Audio not display the duration correctly? Is this a known issue? What is the difference between using this and native html <audio>, they look very similar.

3. I tried to include a more fancy audio component (had css/js) and it didn't work. It looks like Jupyter is stopping the notebook loading custom files (possibly for security)? Would the correct way to extend this be with a Jupyter extension?

Any help appreciated!

/r/IPython
https://redd.it/la6afm
7 Ways to Make Money as a Django Developer

Hi :-)

I just published a new video where I talk about seven different ways to make money with Django.

Maybe you’ve been playing around with Django for a while, and now your want to take the next step and make money using it. You might just want a little side income or maybe you want a full time job as a developer.
Anyways, there are many different ways to make money using Django, and in this video I will talk about seven of them.

I would love to get some feedback on this :-)

The video can be found here:
https://www.youtube.com/watch?v=zf6zy\_EoeWs

/r/djangolearning
https://redd.it/laqxy1
Should you be using Pathlib?

I've been working in Python for four years - recently I made the conscious choice to use pathlib rather than the more familiar os & os.path.

It's been a great experience - I wrote a short piece (friend link) comparing the two libraries on common workflows & tasks done with file paths.

/r/Python
https://redd.it/lapus9
models.DateTimeField() arguments to add an hour

I'm trying to make a reservation app and I'd like to make a single check in time that automatically creates a checkout time of an hour to hour and a half and I'm having trouble finding the right documentation for it I've tried timedelta but it's not working write either and i don't know what arguments to pass in DateTimeField documentation just shows auto\_now

class Reservations(models.Model):
user = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
table = models.ForeignKey(Table, on_delete=models.CASCADE)
check_in = datetime()
bookedTime = 1
check_out = check_in + timedelta(hours = bookedTime)

I've also tried models.DateTimeField() but I'm at a loss when it comes to adding a integer to the hour

/r/django
https://redd.it/lawigl
[D] Machine Learning - WAYR (What Are You Reading) - Week 105

This is a place to share machine learning research papers, journals, and articles that you're reading this week. If it relates to what you're researching, by all means elaborate and give us your insight, otherwise it could just be an interesting paper you've read.

Please try to provide some insight from your understanding and please don't post things which are present in wiki.

Preferably you should link the arxiv page (not the PDF, you can easily access the PDF from the summary page but not the other way around) or any other pertinent links.

Previous weeks :

|1-10|11-20|21-30|31-40|41-50|51-60|61-70|71-80|81-90|91-100|101-110|
|----|-----|-----|-----|-----|-----|-----|-----|-----|------|-------|
|[Week 1](https://www.reddit.com/4qyjiq)|[Week 11](https://www.reddit.com/57xw56)|[Week 21](https://www.reddit.com/60ildf)|[Week 31](https://www.reddit.com/6s0k1u)|[Week 41](https://www.reddit.com/7tn2ax)|[Week 51](https://reddit.com/9s9el5)|[Week 61](https://reddit.com/bfsx4z)|[Week 71](https://reddit.com/d7vno3)|[Week 81](https://reddit.com/f1f0iq)|[Week 91](https://reddit.com/hlt38o)|[Week 101](https://reddit.com/k81ywb)|||||||||
|[Week 2](https://www.reddit.com/4s2xqm)|[Week 12](https://www.reddit.com/5acb1t)|[Week 22](https://www.reddit.com/64jwde)|[Week 32](https://www.reddit.com/72ab5y)|[Week 42](https://www.reddit.com/7wvjfk)|[Week 52](https://reddit.com/a4opot)|[Week 62](https://reddit.com/bl29ov)|[Week 72](https://reddit.com/de8h48)|[Week 82](https://reddit.com/f8fs6z)|[Week 92](https://reddit.com/hu6zq9)|[Week 102](https://reddit.com/kh27nx)||
|[Week 3](https://www.reddit.com/4t7mqm)|[Week 13](https://www.reddit.com/5cwfb6)|[Week 23](https://www.reddit.com/674331)|[Week 33](https://www.reddit.com/75405d)|[Week 43](https://www.reddit.com/807ex4)|[Week 53](https://reddit.com/a8yaro)|[Week 63](https://reddit.com/bqlb3v)|[Week 73](https://reddit.com/dkox1s)|[Week 83](https://reddit.com/ffi41b)|[Week 93](https://reddit.com/iaz892)|[Week 103](https://reddit.com/kpsxtc)||
|[Week 4](https://www.reddit.com/4ub2kw)|[Week 14](https://www.reddit.com/5fc5mh)|[Week 24](https://www.reddit.com/68hhhb)|[Week 34](https://www.reddit.com/782js9)|[Week 44](https://reddit.com/8aluhs)|[Week 54](https://reddit.com/ad9ssz)|[Week 64](https://reddit.com/bw1jm7)|[Week 74](https://reddit.com/dr6nca)|[Week 84](https://reddit.com/fn62r1)|[Week 94](https://reddit.com/ijjcep)|[Week 104](https://reddit.com/kzevku)||
|[Week 5](https://www.reddit.com/4xomf7)|[Week 15](https://www.reddit.com/5hy4ur)|[Week 25](https://www.reddit.com/69teiz)|[Week 35](https://www.reddit.com/7b0av0)|[Week 45](https://reddit.com/8tnnez)|[Week 55](https://reddit.com/ai29gi)|[Week 65](https://reddit.com/c7itkk)|[Week 75](https://reddit.com/dxshkg)|[Week 85](https://reddit.com/fvk7j6)|[Week 95](https://reddit.com/is5hj9)||
|[Week 6](https://www.reddit.com/4zcyvk)|[Week 16](https://www.reddit.com/5kd6vd)|[Week 26](https://www.reddit.com/6d7nb1)|[Week 36](https://www.reddit.com/7e3fx6)|[Week 46](https://reddit.com/8x48oj)|[Week 56](https://reddit.com/ap8ctk)|[Week 66](https://reddit.com/cd7gko)|[Week 76](https://reddit.com/e4nmyk)|[Week 86](https://reddit.com/g4eavg)|[Week 96](https://reddit.com/j0xr24)||
|[Week 7](https://www.reddit.com/52t6mo)|[Week 17](https://www.reddit.com/5ob7dx)|[Week 27](https://www.reddit.com/6gngwc)|[Week 37](https://www.reddit.com/7hcc2c)|[Week 47](https://reddit.com/910jmh)|[Week 57](https://reddit.com/auci7c)|[Week 67](https://reddit.com/cj0kyc)|[Week 77](https://reddit.com/eb4lxk)|[Week 87](https://reddit.com/gcx3uf)|[Week 97](https://reddit.com/j9cbfs)||
|[Week 8](https://www.reddit.com/53heol)|[Week 18](https://www.reddit.com/5r14yd)|[Week 28](https://www.reddit.com/6jgdva)|[Week 38](https://www.reddit.com/7kgcqr)|[Week 48](https://reddit.com/94up0g)|[Week 58](https://reddit.com/azjoht)|[Week 68](https://reddit.com/cp1jex)|[Week 78](https://reddit.com/ehbfst)|[Week 88](https://reddit.com/glm6sv)|[Week 98](https://reddit.com/jhzz9v)||
|[Week 9](https://www.reddit.com/54kvsu)|[Week