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
Numpy FFT lots slower than Octave FFT?

After trying Octave and missing Python's features, I've been back to Python / Numpy. But now it's looking like Numpy is significantly slower? Here's the test. Python, about 10 seconds:

import numpy
numpy.fft.fft(numpy.ones(31257584))

Octave, about one second:

sum(fft(ones(1, 31257584)))

I'd rather use Python, but don't have time to wait for it.

/r/Python
https://redd.it/8h23xs
Just finished my graduation cap for tomorrow

/r/Python
https://redd.it/8h512c
flask restfull handle incorrect urls

I am using the Flask_restful package and I have a question. I have some paths like: /api/users/<int:id>/recepies. Everything works fine until you request this url without the id, like this: /api/users//recepies or /api/users/recepies, then it throws an error. Is there a way to catch this kind of errors?

/r/flask
https://redd.it/8gsqiz
migrating from sqlserver to postgres, issue with sqlserver_ado.fields.BigAutoField

I am trying to change our django from using M/S SQL server to postgres. One of the model fields is defined in the initial migration as sqlserver_ado.fields.BigAutoField(serialize=False, primary_key=True). After changing the database engine to postgres, the field is missing in the postgres database. If I try to migrate it to something like models.BigIntegerField(serialize=False, primary_key=True), I get the error "ValueError: Cannot alter field verosgui.MpWatchlistchange.chan_coun into verosgui.MpWatchlistchange.chan_coun - they do not properly define db_type (are you using PostGIS 1.5 or badly-written custom fields?)". Does anyone know how to migrate this field?

/r/django
https://redd.it/8h2q5c
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