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 protect urls

I want to protect my media files, and have done this like so, in url.py:

from django.conf.urls import patterns, include, url
from django.contrib.auth.decorators import login_required
from django.views.static import serve
from django.conf import settings


@login_required
def protected_serve(request, path, document_root=None, show_indexes=False):
return serve(request, path, document_root, show_indexes)

urlpatterns = patterns('',
url(r'^%s(?P<path>.*)$' % settings.MEDIA_URL[1:], protected_serve, {'document_root': settings.MEDIA_ROOT}),
)

and this works, so i can only acces the media file if i am logged in. But i want to be able to grant acces to each file, so not only do you need to login you also need to have acces right to this file, so i made this model.


from django.contrib.auth.models import User
from upload import models as upload_models

class UserVideo(models.Model):
user = models.ForeignKey(User,related_name='_myfiles')

file = models.ForeignKey(upload_models.Document)

def __str__(self):
return u'%s - %s' % (self.user, self.file)

its a list of users and what video each user can see, so i can do something like:

myfiles = request.user._myfiles.all()

and get all the files.

how do i protect the url, so instead of checking if i am logged in, it also check if i have acces to it in this model? is this possible to do in the url.py ?

/r/djangolearning
https://redd.it/6bvae0
Using Flask for big applications as E-commerce

I've been using Flask for the last couple of years, but I just developed small applications for the companies that worked for.
I'm willing to develop a big e-commerce web system with Flask, but I don't know if it's gonna last. Based on my researches, Flask was never used on a application like that.
Well, shoud I try?

Thanks!

/r/flask
https://redd.it/6bwn2k
what is form validation and why do i need to re-validate server side?

i was recently told that if I validate on the client-side, i should re-validate on the server side. My question is what constitutes form-validation and why do i need to validate on the server if it's already being done on the client-side?

context:

I used react in the front end to validate that there was input typed into a form. once input was entered , another component was rendered. my developer friend told me that if i'm validating on the client side, I should also validate on the server side. But what was I validating there that would need to be on the server side?



/r/flask
https://redd.it/6bzsfk
Help: setup a workflow to create my content with vim

Hello ! I need your advices on a question I am asking myself since few weeks. I want to make my website (blog, comments, portfolio and resources, no CDN) and I was highly hyped for a static site generator.
Why ? Because this could allow me to write my content as files, and then push them on the server very easily. Plus, don't need to go on the admin panel. Problem ? I can't handle dynamic content (just comments for the moment) and I don't want to use a third-party that do it for me.

So I was hopping that someone could help me on this one, is there a way to have a a website using a database, but I push and update my content with files ?

/r/django
https://redd.it/6c2kw0
Do i always need WTF forms?

Question is pretty self-explanatory. Do i always need it? I use ReactJS on the front-end, idk if that means anything at all.

/r/flask
https://redd.it/6bzv4m
Post-Python Dissatisfaction Syndrome

Hello /r/Python,

First of all, this is a serious post and by no means I am trying to be humorous here. I suffer from post-Python dissatisfaction syndrome, that is, any other programming language seems just not as expressive, as powerful, and as beautiful as Python. I abstain from mentioning any names to start a flame war, but with many languages that I considered, popular-and-hype or old-and-traditional, that was how I felt.

I wanted to ask you if that's also the case for you, **and** whether you can give me some suggestions for a different programming language. I'm looking for a preferably (AOT) compiled language, although my chief concern is execution speed and the expressiveness of Python. Also, a mature or at least good enough ecosystem of libraries is equally important (for GUI at least).

I asked here because I wanted to hear Pythonistas' preferences for another Pythonic language, sorry if it's considered out-of-place. Feel free to contribute your own opinion on any other language that you consider to be Pythonic.

Thanks!

/r/Python
https://redd.it/6c1jnv
Metaclasses in Python - one of my first blogposts. I'd like to hear some feedback.
https://millionintegrals.com/post/metaclasses-in-python/

/r/Python
https://redd.it/6c2x5u
cannot get django-select2 working properly

I have a ModelMultipleChoiceField that I want to replace with something from django-select2. It is not working for some reason, and I can't find a good example to copy from, since it's apparently so easy to do!


Model (simplified):

class Ingredient(models.Model):
listed_name = models.CharField(max_length=50, unique=True)
class Combination(models.Model):
ingredients = models.ManyToManyField(Ingredient)


When I try in my fields.py the following:

class CombinationForm(forms.Form):
ingredients = forms.ModelMultipleChoiceField(queryset=Ingredient.objects.all(),
widget=ModelSelect2MultipleWidget(queryset=Ingredient.objects.all(), search_fields=['listed_name__icontains']))

I get an empty widget on my webpage. When I try just setting

widget=Select2MultipleWidget()

I just get the usual Django widget, correctly populated with the Ingredient objects.


I cannot figure out what else I should be trying. I am using a forms.Form rather than a ModelForm because I have a validator, and I am under the impression that including it means that I would have to custom define my Field anyway.

I have jQuery on the page, added django-select2 to my installed apps, and included the urlPattern "url(r'^select2/', include('django_select2.urls'))," into my project's urls.py file just in case.

/r/djangolearning
https://redd.it/6bslnt
Building a surveillance system, some ideas would be a lot of help

I'm building a [surveillance system](https://imgoat.com/uploads/f4922f4556/17373.JPG) for my home, but I don't know where to start.

First off, I'm familiar with Django servers, I'm familiar with automate (android app), I'm half decent at python and I know how to google things. But I'm not sure as of yet what exactly I should be googling.

What I need help with is finding the best way to stream video from my android to my raspberry, and my raspberry over the internet. I'd like to use django, automate and IP Webcam (another android app) because I already know how these work, but If there's an inherent problem with that, or some other route is much easier, I'd just use something different.

Also, what is the safest encryption to use for this kind of thing?

When I'm done, I'll post a report here so the community can learn and emulate, and on that note, I recently built a IOT home automation thing that waters my plants with R.Pi+django for my electronic engineering degree, is there any interest for a translated copy of the report?

/r/django
https://redd.it/6c53ue