2012-06-28 4 views
3

Existe-t-il un moyen de limiter la vitesse de téléchargement des fichiers dans django par utilisateur? J'ai vu des exemples comme les suivants:Téléchargement du fichier limite Django

filename = __file__ # Select your file here.         
    wrapper = FileWrapper(file(filename)) 
    response = HttpResponse(wrapper, content_type='text/plain') 
    response['Content-Length'] = os.path.getsize(filename) 
    return response 

Est-il possible de limiter ce (dire les utilisateurs Premium reçoivent vitesse, les utilisateurs de base obtenir un téléchargement plus lent)?

+0

Quel serveur est utilisé? –

+0

@Jon Clements Apache – Jim

+0

Ta - et quel est le système d'authentification de l'utilisateur? –

Répondre

1

Vous devriez le faire au niveau du serveur. Il y a quelques modules apache qui pourraient vous aider à réaliser ce que vous voulez.

http://blog.mansonthomas.com/2009/02/limit-upload-bandwith-of-your-apache.html

http://bwmod.sourceforge.net/

+0

Comment cela serait-il utilisé pour limiter un niveau de l'utilisateur? – Jim

+0

+1 Django ne devrait même pas servir les téléchargements de fichiers en premier lieu. –

+0

@ChrisPratt Assez juste. Si Apache est l'endroit approprié pour faire cette limitation alors je le ferai là. Cependant, si Django ne peut pas limiter la vitesse, cela ne répond pas aux exigences de mon projet. – Jim

Questions connexes