On Saturday 05 Apr 2008, Matthias Kestenholz wrote:
> On Sat, 2008-04-05 at 20:19 +0100, Tim Sawyer wrote:
> > Hi Folks,
> >
> > I'd like to have a site that gives away and sells PDFs, and tracks
> > downloads of those PDFs. For example, I'd like to know the IP
> > address/useragent of who downloaded the free files, and I'd like to
> > record the same plus the logged in user for the pay ones (after
> > authenticating the user is allowed to download that file).
>
> You could try something like that:
>
> from django.http import HttpResponse
> from testing.models import DownloadCounter
>
> class MyFile(file):
> def __init__(self, filename, *args, **kwargs):
> self.filename = filename
> super(MyFile, self).__init__(filename, *args, **kwargs)
>
> def close(self):
> super(MyFile, self).close()
> cnt, created = DownloadCounter.objects.get_or_create(
> filename=self.filename, defaults={'count':0})
> cnt.count += 1
> cnt.save()
>
> def blah(request):
> return HttpResponse(MyFile('views.py'),
> mimetype='application/octet-stream')
Cheers everyone for your ideas, I'm going with the approach at the moment.
Thanks again,
Tim.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Django users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---