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
A project I built to train on python: a twitter bot that tells you if a user is generally negative or not.

Hey everyone!

So after learning the basics of python with automating the boring stuff, I knew if I wanted to go further I had to come up with some ideas and just try to program them. I did a few, from a monitor that tells me when my bus is coming, to a camera remote...
I'm also on Twitter quite a lot, and I like the site. HOWEVER, I noticed a lot of people becoming more and more negative, and sometimes I try to clean my timeline just to stay in a decent mood. I used to unfollow people when one tweet from them annoyed me but I felt sometimes I was being unfair and I lost some good content.

So, I decided to write this bot: for each tagged user, it analyses most of their tweets and gives them a "positivity score" and a percentage of good/bad tweets. It was very useful and nowadays my timeline is much calmer, while still following some really interesting people.

So I put the bot online, it's [https://twitter.com/_PositivityBot] (https://twitter.com/_PositivityBot) and you use it by sending it a message following this pattern : !Analyze username

For example: !Analyze USATODAY or !Analyze @USATODAY

It processes the tweets and then you

/r/Python
https://redd.it/b9yqxd
[P] Thinking of building something like Spotify/a social media site for reading papers--"your friends are reading this, maybe you'd like this paper too". Any suggestions or thoughts?

Inspired by how well Spotify does its recommendations (e.g. Daily Mix).

​

Are there already platforms like this? Close ones that come to mind are Arxiv Sanity, Google Scholar, and Papers With Code. Medium's recommendations/notifications are also pretty good, although they'd have to be written on Medium itself.

​

Any suggestions for implementation, as well as useful features? Right off the bat, I'm thinking along the lines of clustering and/or collaborative filtering.

/r/MachineLearning
https://redd.it/b9tbne
New to backend. Wanting to Build Two-sided Online MarketPlace. Flask or Django?

Hello Everyone,

A little background, I am a front-end developer(React) but my long term goal was always to go full stack as i would like to build online businesses (mostly two-sided platforms) using React on the frontend and Python on the backend.

I have been learning Python for the past two weeks and now looking to finally get into either Django or Flask. From the research that i have done, it seems that Django would be the "safer" route as it abstracts a lot and reinforces good backend practices. However, i heard it can be very rigid when it comes to flexibility and even bloated.

On the other hand, i have heard that Flask is very light weight, flexible, and to the point. However, that it can lead to bad practices or even unsafe code if you're not an experienced python developer.

Just need some guidance. What would your advice be?

TL:DR front-end web developer wanting to go full-stack to build online businesses. Heard Django safer and more robust for beginners but rigid and bloated. Heard Flask lightweight and flexible but more prone to beginner's writing bad or unsafe code. Advice?

/r/Python
https://redd.it/ba0ttd
New to backend. Wanting to Build Two-sided Online MarketPlace. Flask or Django?

Hello everyone,

A little background, I am a front-end developer(React) but my long term goal was always to go full stack as i would like to create and build online businesses (mostly two-sided platforms) using React on the frontend and Python on the backend.

I have been learning Python for the past two weeks and now looking to finally get into either Django or Flask. From the research that i have done, it seems that Django would be the "safer" route as it abstracts a lot and reinforces good backend practices. However, i heard it can be very rigid when it comes to flexibility and even bloated.

On the other hand, i have heard that Flask is very light weight, flexible, and to the point. However, that it can lead to bad practices or even unsafe code if you're not an experienced python developer.

What would be your advice?

TL:DR front-end web developer wanting to go full-stack to build online businesses. Heard Django safer and more robust for beginners but rigid and bloated. Heard Flask lightweight and flexible but more prone to beginner's writing bad or unsafe code. Advice?

/r/django
https://redd.it/ba0nz6
Qutebrowser, a web browser written in Python
https://qutebrowser.org/

/r/Python
https://redd.it/ba5bxu
Django Views + Vue.js - do I need DRF?

I'm dipping my toes into adding some responsivness via Vue.js. Most of the tutorials I'm finding are Vue.JS + DRF. I already have a bunch of views and it seems silly to rewrite everything to support Vue.js.

The few tutorials I have found on Vue + Django views are focused on getting and display data. Does anyone have any example repos that show form handling?

​

/r/django
https://redd.it/ba3wad
Python Positional-Only Parameters, has been accepted

[PEP-570](https://www.python.org/dev/peps/pep-0570/) has been accepted. This introduces `/` as a marker to indicate that the arguments to its left are positional only. Similar to how `*` indicates the arguments to the right are keyword only. A couple of simple examples would be,
```python
def name(p1, p2, /): ...

name(1, 2) # Fine
name(1, p2=2) # Not allowed

def name2(p1, p2, /, p_or_kw): ...

name2(1, 2, 3) # Fine
name2(1, 2, p_or_kw=3) # Fine
name2(1, p2=2, p_or_kw=3) # Not allowed
```


(I'm not involved in the PEP, just thought this sub would be interested).

/r/Python
https://redd.it/ba6scp
Update on my Bot that creates Youtube-Videos

Hey guys,
I already posted about this once last week, [here](https://old.reddit.com/r/Python/comments/b7siec/i_made_a_video_creating_script_with_python/) ,basically I created a script which takes askreddit threads and makes youtube videos out of them.

Now I did make some improvments, e.g. spaced out the comments so the reader pauses and would be happy to hear some feedback from you guys.

Here are my 2 new videos both on the same askreddit thread, one with old google tts and one with the better google tts although not wavenet:

[Standard](https://www.youtube.com/watch?v=H55aJjQiuXA)

[Newer Google tts](https://www.youtube.com/watch?v=jjKG9uAZwiM)


Looking forward to your feedback :)

/r/Python
https://redd.it/ba85zh
My first open-source project. An ASCII art generator

I've been using python for a while, but I struggle to think of more ambitious projects, so most of my projects are very, very simple. But this time I've tried to make something a little more complicated (granted, it's not that complicated, just a little more complex than my usual project), so I made an ASCII art generator, that takes an image of any type and converts it to ASCII art. This is also the first time I am releasing my code on Github for other people to use.

I'm posting this here to see if anyone can make suggestions on how to improve the code, and see if there is anything wrong with it (so basically a code review).

​

[Github link](https://github.com/purrleterian/Image-to-ASCII-art-converter)

/r/Python
https://redd.it/bab3r9
[D] Tensoflow 2.0 vs. Keras

Okay I'm just gonna come out and say it. I don't get it. All the marketing and Medium articles make Tensorflow 2.0 sound like everything has been streamlined (which would be greatly appreciated), but if you look at the API documentation nothing seems to have been taken out. The main difference I can see is that the tutorials now use tf.keras as the preferred method of doing things. I'm mostly okay with this as Keras is much more intuitive when it comes to building neural networks, but if they're using the tf.keras namespace, aren't we really just using Keras? I feel like I'm being tricked or something.

Now, I am admittedly something of a relative beginner when it comes to ML and TF especially so maybe I don't understand the nuances, but I would have thought that TF 2.0 would have changed the entire API to be more like that of Keras or PyTorch instead of just changing the docs to tell me to use tf.keras. Am I actually just using Keras with the ability to do more advanced things or is it still Tensorflow?

Sorry if this doesn't make a lot of sense or isn't the right place for this, I

/r/MachineLearning
https://redd.it/ba9h3g
Can't create model instances after I tried to "slugify" a model attribute (using a DetailView)

Hi guys,

I have a M2M relationship that uses a through table: a `Publication` has a M2M relationship with an `Author` through a `PublicationAuthor` table. I used to be able to create publications, but I can't anymore, not after I tried to "slugify" the `title` attribute of my `Publication` model to use the title in the URL. I don't know why it won't let me create instances anymore, whether in my console or in the admin panel. I guess there is an issue with my slugifying code. Note that I am using a class-based DetailView in my [views.py](https://views.py) file.

​

Here is my code and the error message I get:

[models.py](https://models.py)

class Publication(models.Model):
author = models.ManyToManyField('Author', through='PublicationAuthor', related_name='publications')
title = models.CharField(max_length=200)
# For slugs
def save(self, *args, **kwargs):
self.slug = slugify(self.title)
return super(Publication, self).save(*args, **kwargs)

class Author(models.Model):
first_name = models.CharField(max_length=30, blank=True, null=True, help_text='If author only has one name (e.g. Aristotle), enter it as a last name')
middle_name = models.CharField(max_length=60, blank=True, null=True)
last_name = models.CharField(max_length=30)


/r/djangolearning
https://redd.it/ba8f3q
How did you'll get into contributing to open-source projects?

Hey,

So I've been programming in python for quite some time so I know the basics, the only problem is I don't find enough problems to solve probably because I'm not motivated enough or probably don't look hard enough.

However, I feel that contributing to open source projects is something I would like to get into.

I've tried several times but I'm always so overwhelmed and don't understand where to begin. That's why I want to know how did y'all begin with open-source.

I hope I'm not in the wrong sub, I know python hence I didn't post this in /r/learnpython.

Thanks.

/r/Python
https://redd.it/bad3md
I create my first small project using Django (link shortener)

I was kind of stuck on projects I was trying to do, because I needed auth + crud using API. And this auth deal is a bit tricky, I learned how it works in the back end, but I do not know how it works on the front (like uploading user data, checking if it's logged in etc., also because it's decoupled from the backend) .

​

So I decided to do a simple project that uses DRF + something to call API. I tried Axios and lost hours because I was not displaying the data when there was a bad request, since fetch showed me this, and the error is because I was using .textContent instead of .value to get the url inserted in the input. Then the DRF returned a json saying that the field could not be blank.

​

It's a pretty simple project with two pages, and you can find the [source here](https://github.com/marcosroot/django-shortener) and a [video example here](https://vimeo.com/328894613).

​

PS: I already created things like blog, I used wagtail and I made an authentication system with Django. But as things were for their own use and without the least usefulness to others, I did not consider it a "finished project." Also because

/r/django
https://redd.it/bac67f
User supplied models

I'm trying to build a small CRM as a side project. I'm currently architecting it and have two issues that I'm not sure how to approach and they're both supposed to be supplied by the user

The CRM would have "contacts" and these contacts would have default fields like name, email etc.

I would also like to allow the client to provide their own custom fields (e.g birthdate, account number, etc. Etc.)

What are some approaches to allowing the end user to supply their own custom fields here?

/r/django
https://redd.it/bae83a
How to remove auth headers from 401 response

Google have some bright idea that if you send chrome a 401 with basic in the WWW-Authenticate headers it pops up a login dialog.

For everything except my login view (which takes basic auth and returns a token) this is fine.

I still want to return 401, as it's the correct code, so what options do I have to get WWW-Authenticate out of the response? It's produced by a DRF APIView.

/r/django
https://redd.it/baet30