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
How to run a task after flask server starts?

Hey guys, I'm trying to run my flask site in a pyqt5 GUI interface however after app.run(), all functions afterward are ignored until I close the server. This results in me getting a 404 from the PyQT interface. Anyone know how to run the flask server and allow a function to run after it? If it is possible, it would actually be better if I could run them at the same time. Thanks guys



**EDIT**: solved this actually
did the following

def pyqt_function():
#thing to be done by pyqt
t = threading.Thread(target=pyqt_function)
t.daemon = True
t.start()
app.run()


/r/flask
https://redd.it/8gs9zq
Python batch script in Windows

Need to run a python program multiple times with different arguments each time. Coming from Linux I would create a shell script and run a loop calling the python program. What is your preferred way to do this in Windows? Powershell? Open to all suggestions.

/r/Python
https://redd.it/8h7405
[P] Style2PaintsV3 released! Geometric Interactivity, Controllable Shadow Rendering, Better Skin Engine and More.

/r/MachineLearning
https://redd.it/8h2wzn
Would /r/django be interested in a livestream/VOD series building real-world Django apps from the ground up?

I've been thinking of starting up a streaming/VOD series that builds real-world applications from start to finish. My plan for the first stream would be building an RSS reader from scratch and going over the various concepts along the way. I'm a little tired of seeing all of the "Learn Web Development for Absolute Beginners" series that end after part 2 popping up all over the place. I'd love to create some content that builds an app with real value and be able to answer questions from people as I go along.

I want to gauge interest from the different communities to see what they think and figured I'd start here since I'd be using Django. What are your thoughts on the idea? Would you be interested in watching/participating?

Thanks for any feedback.

EDIT: alone -> along

/r/django
https://redd.it/8h87o2
Configuring position of docstrings?

When I check the docstring of a Python function, it opens at the bottom of the browser window. However, since my screen has the standard shape of being wider than high, this means that when running the Jupyter notebook there's a lot of wasted space at the sides. It would therefore be terrific to have the docstring open at the side of the notebook cells, rather than underneath them. I could then have a docstring open without losing any notebook screen real-estate.

Can this be done?

/r/JupyterNotebooks
https://redd.it/8h6w2w
Modern Django tooling and testing

Hi hackers,
I'm relatively new to Django but not to web development. What are some essential libraries and tools you use for modern Django development? What are some "must haves" in your Pipfile? And how are most folks testing these days?

Currently, I use:

[packages]
django = "*"
"psycopg2" = "*"
gunicorn = "*"
django-heroku = "*"
dj-database-url = "*"
whitenoise = "*"
django-dotenv = "*"

[dev-packages]
green = "*"

I am especially interested in testing, as the Python and/or Django test frameworks, aren't quite as powerful, out of the box, as what I'm used to from other ecosystems.

Bonus points for a "modern" guide to working with Django.


/r/django
https://redd.it/8har0u
Conditional Counting

Let's say we have the following simplistic models:


class Category(models.Model):
name = models.CharField(max_length=264)

def __str__(self):
return self.name

class Meta:
verbose_name_plural = "categories"

class Status(models.Model):
name = models.CharField(max_length=264)

def __str__(self):
return self.name

class Meta:
verbose_name_plural = "status"

class Bet(models.Model):
title = models.CharField(max_length=264)
description = models.CharField(max_length=264)
category = models.ForeignKey(Category, on_delete=models.CASCADE)
price = models.DecimalField(max_digits=10)
status = models.ForeignKey(Status, on_delete=models.CASCADE)


Status choices would be: Sold, Not Sold, Reserved, Withdrawn.

My aim is for each category to get the total amount of products and how many were Sold or Reserved.

This would get the total amount of products per category:

qs = Product.objects.all().values("category__name").annotate(total_products=Count("id"))

Including how many were Sold or Reserved:

qs = Product.objects.all().values("category__name").annotate(total_products=Count("id"), total_available=Count(Case(When(status__name__in=["Sold", "Reserved"], then=True), default=False, output_field=BooleanField())))

I am not sure if it's the correct way, total_available appears to return all the products per category.


/r/django
https://redd.it/8hbvca
[AF] How to prevent brute-force login attacks using flask-login?

Is there a standard way of doing this, or is it up to me to implement the logic?

Thanks

/r/flask
https://redd.it/8h8mja
[D] Overview of Machine Learning for newcomers

/r/MachineLearning
https://redd.it/8hdby5
how to display conditional html in a template shared between several routes ?

hello, so i have two different routes that return the same template,

@app.route('/')
def home:
...
return render_template('default.html')

@app.route('/name')
def name:
...
name = #some code
return render_template('default.html',name=name)

a chunk of code of that template is the following

{% if name is not none %}
<p>customer name is : {{ name }}</p>
{% endif %}

it appears that in the route ('/'), the name is evaluated as not none, so it goes through the if statement and the html is displayed (with blank where the name is supposed to be displayed)

i want my html part to be either fully displayed with the name if there is one, or nothing. how can i do ?


/r/flask
https://redd.it/8h765l
typing: How to use class in type hints while defining the class itself?

Here’s an illustration of what I want to do:

class Foo(object):
def fn(self) -> Foo: # <-- error here
return Foo()

When doing this, the compiler complains:

NameError: name 'Foo' is not defined


How do I use `Foo` in a type hint while defining `Foo` itself?

/r/Python
https://redd.it/8hdnzz
Conditional Counting

Let's say we have the following simplistic models:


class Category(models.Model):
name = models.CharField(max_length=264)

def __str__(self):
return self.name

class Meta:
verbose_name_plural = "categories"

class Status(models.Model):
name = models.CharField(max_length=264)

def __str__(self):
return self.name

class Meta:
verbose_name_plural = "status"

class Bet(models.Model):
title = models.CharField(max_length=264)
description = models.CharField(max_length=264)
category = models.ForeignKey(Category, on_delete=models.CASCADE)
price = models.DecimalField(max_digits=10)
status = models.ForeignKey(Status, on_delete=models.CASCADE)


Status choices would be: Sold, Not Sold, Reserved, Withdrawn.

My aim is for each category to get the total amount of products and how many were Sold or Reserved.

This would get the total amount of products per category:

qs = Product.objects.all().values("category__name").annotate(total_products=Count("id"))

Including how many were Sold or Reserved:

qs = Product.objects.all().values("category__name").annotate(total_products=Count("id"), total_available=Count(Case(When(status__name__in=["Sold", "Reserved"], then=True), default=False, output_field=BooleanField())))

So, if you don't include default=True in the annotation it works as intented.

I want to go a little bit further, so the total_available is a percentage of the total products of each category:

qs = Product.objects.all().values("category__name").annotate(total_products=Count("id"), total_available=Cast((Count(Case(When(status__name__in=["Sold", "Reserved"], then=True), default=False, output_field=BooleanField())) / Count("id")) * 100., FloatField()))


This way it really does not work properly, I wish I knew why.


/r/django
https://redd.it/8hbvca
Whats this monitoring package whose name I can't think of?

There's a package that monitors your Django projects performance (in production?) and for a certain subset (i think?) of requests records performance characteristics.

IIRC, it has a page that graphs all the information for you.

Sorry if this is too vague, the fact that I can't remember what this thing is is driving my crazy.

/r/django
https://redd.it/8hh2dl
How to subscript strings in jinja2?

I would like to show only the first 15 characters of "{{ room.text }}", basically the jinja2 version of room.text[:15]

https://imgur.com/a/1jB85Bi

/r/djangolearning
https://redd.it/8he5kt
[AF] How to improve current application?

Hi, so for I've been working on a website for about a month now and am now starting to get a little tired of my site's overall clunkiness.

One step forward would be to make 2 separate micro-applications. One for the user and one for the post, which will also have comments and topics, to make things a little less complicated to deal with.

How else would I be able to improve my flask site [provided here](https://github.com/ModoUnreal/nuncio)?

Also if you want to contribute then definitely do so, the more the merrier.

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