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
[RANT] Fabric 2 jumped the shark with it's complete rewrite

As you may know there's a major new version of [fabric](http://www.fabfile.org/) (out for some months actually); a complete *rewrite to do everything now in the proper way* in version 2.

I used to love fabric, because

* It fills a gap of doing repetetive task doing manually and using a full-blown automation and provisioning tool like ansible
* It's simple to use, but also powerful enough to do everything you need

Despite all dependencies being ready, there was never a port to Python 3 of the old and beloved fabric 1, so I thought I'd use version 2 for a new project, but damn, does it seem over-engineered now, making everything harder and more annoying:


## No real compatibility with the old fabfiles

Yes, the API is rewritten, and the [changes are major](http://www.fabfile.org/upgrading.html). Since the old fabric won't ever be compatible with Python3, you must use the new fabric (thankfully there's [`fabric3`](https://pypi.org/project/Fabric3/) which was forked from the old fabric to be compatible with Python 3. Apparently, it was not that hard to port, but fabric's original author [preferred to ignore attempts making version 1 Python 3 compatible](https://github.com/fabric/fabric/issues/1378)).

Also, the project is now split into multiple dependencies, like [Invoke](https://www.pyinvoke.org/), [Invocations](https://invocations.readthedocs.io/en/latest/), [Patchwork](https://fabric-patchwork.readthedocs.io/en/latest/).

## No `local` command to run tasks

/r/django
https://redd.it/be193q
[AF] Query an existing MySQL view with Flask-SQLAlchemy / SQLAlchemy

I'm working with a schema that I originally created by declaring models and then using the db.create_all() method to generate everything. Since then, I've created a view manually in MySQL Workbench. I tried just declaring the view as its own model after I had run the script containing the .create_all() call, but it has some weird behavior in that query.all() doesn't return all the results. Additionally, if I try to drop and recreate the schema using my database creation script, I get an "Unknown table" error.

What is the best way to approach this?

/r/flask
https://redd.it/bduf0w
[AF] about to learn websockets to send simple data from server to native desktop app. Advice?

Hi all,

I've finally written a little web app that is basically an API server that accepts logins, issues tokens and will allow routes based on the token's correctness and presence. Very exciting!

Now I'm at the stage where I need to:

Create a very small native osx and windows app that sits running all the time on client machines and has a websocket connection to my API server.

The idea is, when an API call is made to the server (from another web app I have), it will send out info to the native app to do a small task. Almost like a messaging system but the native app will do a few more things.

Can I ask advice from those that have done something like this on what tools would be useful for me to investigate? I'm all ears to see what the community thinks might be the best way to go.

Thanks a tonne...

/r/flask
https://redd.it/be4f2m
Flask-restly stable version published

Hi all,

​

some time ago I wrote [here](https://www.reddit.com/r/flask/comments/9oqg9k/ive_created_new_rest_api_library_for_flask/) about flask-restly library. I use the library myself, also I see downloads from PyPi everyday and there's no issues either from me or users, so recently I decided to publish flask-restly as stable (1.0.0). Feedback will be appreciated :)

​

[https://github.com/gorzechowski/flask-restly](https://github.com/gorzechowski/flask-restly)

/r/flask
https://redd.it/bdrk1m
Django allauth social login for existing user

When I have an existing user in my database but no corresponding social account for that user's email, and I login in using facebook or google, everything works fine and all but on successful connection of my existing user to a new social account, I am redirected to a /accounts/social/connections/ page. I want to avoid getting redirected to this page and I simply want the user to get back to the same page that they were already on. How can that be done?

/r/django
https://redd.it/be5gev
Looking for help using a Flask server and AJAX

**I am a COMPLETE NOVICE, so apologies in advance about the code and my understanding of how it works.**

If you know of a better way to do this, I would love to know. I'm just hoping that you guys/gals might have done a similar project and will know how to help me.

I have my ESP-01 setup to read whether my door is open or closed, using a hand made switch inside the lock. It then makes a JSON packet and sends this data it to my Raspberry Pi running a Flask server. The Flask server generates a web page that displays whether the toilet door is open or closed. **I can make it work upto this point, using a webpage that shows a 1 or a 0.**

***However,*** I wanted to be all fancy and clever, and have the webpage shows a toilet door "VACANT/OCCUPIED" lock that rotates when the sensor updates, but does not refresh the entire page, maybe using AJAX?

https://i.redd.it/649zlwc35ls21.png

This is where I'm stuck; I've made the lock and dial images, but I don't know how to get the page to do this kind of "fancy" animation stuff.

​

Any and all help is greatly appreciated.

/r/flask
https://redd.it/bdrf0c
[D] Machine Learning - WAYR (What Are You Reading) - Week 60

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|
|----|-----|-----|-----|-----|-----|
|[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 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 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 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 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 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 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 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 9](https://www.reddit.com/54kvsu)|[Week 19](https://www.reddit.com/5tt9cz)|[Week 29](https://www.reddit.com/6m9l1v)|[Week 39](https://www.reddit.com/7nayri)|[Week 49](https://reddit.com/98n2rt)|[Week 59](https://reddit.com/b50r5y)||
|[Week 10](https://www.reddit.com/56s2oa)|[Week 20](https://www.reddit.com/5wh2wb)|[Week 30](https://www.reddit.com/6p3ha7)|[Week 40](https://www.reddit.com/7qel9p)|[Week 50](https://reddit.com/9cf158)||

Most upvoted papers two weeks ago:

/u/sander314: https://arxiv.org/pdf/1708.02002.pdf

/u/dondiegoalonso: https://arxiv.org/abs/1903.10404

/u/groovyJesus: [Convex Neural Networks(pdf)](https://www.iro.umontreal.ca/~lisa/pointeurs/convex_nnet_nips2005.pdf)

Besides that, there are no rules, have fun.

/r/MachineLearning
https://redd.it/bakew0
Way to embed Jupyter Notebook into PowerPoint?

As the title suggests, I’m trying to incorporate notebooks into my PowerPoint presentation. Is there a way to do this? I feel like it can be done by creating an object within the PowerPoint itself, but haven’t been able to find anything online that could point me in the right direction. If this isn’t the right place to post this, sorry! Would be happy for directions to the appropriate sub

/r/JupyterNotebooks
https://redd.it/bdzr3x
How to implement two levels of multi-tenancy with some data shared and some private?

My project currently uses a fork of django-organizations to achieve the following for managing utilities companies:

Right now I'm using one database per utilities company, and the client businesses which the utilities company services.

One utilities company:

- Has multiple client businesses (a 'client' model), and certain staff users can add or remove client businesses from the utilities company
- Each client business can have multiple users which manage that client business
- Each user can belong to multiple client businesses, and the person in charge of the client business can invite or remove users
- The utilities company has users that maintain the district

In [this example diagram](https://imgur.com/CYRnRbX), User C belongs to both Client 1 and Client 2. Users G through J maintain the utility company itself.

This has been working great. I have separation of data for my utilities companies (one per database), and the interactions of clients - until now - have been relatively minor. They have a few actions they can take, and can view some reports.

---

*Two things have occurred that are making me consider adjusting the entire structure of my app:*

* Utility companies may serve some of the same clients, and with one utilities company per database, each client would have to have

/r/djangolearning
https://redd.it/bdxwu7
New click-web version produces nicer web interface for your command line scripts

The new version 0.7 of [click-web](https://pypi.org/project/click-web/) generates a more polished web interface as well as providing examples of adding authentication and customize CSS.

[click-web version 0.7 screenshot](https://i.redd.it/0np9h07enus21.png)

/r/Python
https://redd.it/bea1n6
How can I run asyncio code in IPython.embed()?

I want to be able to await stuff in embed(). What exactly am I to do?

/r/IPython
https://redd.it/becm4c
Sonny from Codecademy. We just launched our first ever hardware course in CircuitPython with Adafruit!

Today, we are thrilled to announce the launch of our [Learn Hardware Programming with CircuitPython](https://www.codecademy.com/learn/learn-circuitpython)!

I co-wrote the course with Ladyada and pt of Adafruit so if you have Codecademy Pro, please let me know what you think.

/r/Python
https://redd.it/becxvs
How to create a page to add related instances?

for example, i have 2 models: Link and LinkCollection. LinkCollection have a title, user etc, and will be used to group instances of links. Ex: Django Links -> Link to page 1, Link to Page 2..., Python Packages -> Link to pckg page 1...

​

I thought about doing something like:

links/collections/<slug:link_collection>/add_link/

&#x200B;

and in the views:

def form_valid(self, form):
kwargs = super().get_context_data(**kwargs)
collection_slug = kwargs["link_collection"]
collection = LinkCollection.objects.get(slug="collection_slug")
form.instance.collection = collection
form.instance.user = self.request.user

return super().form_valid(form)

&#x200B;

this would add the instance link, which is handled by Django's CreateView, and would get the collection from the slug. But I think there are some problems with that. For example, the user may try to add getting the slug from a collection of another user etc, since the application will be used with authentication.

&#x200B;

What is the best way to do this?

/r/djangolearning
https://redd.it/bealn8
Embed interactive Jupyter on to my website

would like to build an interactive Jupyter notebook and integrate on my website. So user A could login to my site, type a program which then runs off my cloud.

Pardon if this is a very rudimentary set of requirements as I’m not very Python savvy myself

/r/IPython
https://redd.it/befxx1