Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from django.http import HttpResponseServerError
- from django.http import HttpResponse
- from django.http import HttpResponseRedirect
- from django.utils import simplejson
- from django.shortcuts import render
- import re
- #import ipdb; ipdb.set_trace()
- def load_appcache(request):
- cache_base = '''CACHE MANIFEST
- # Cache manifest version 0.1
- # Sound files
- NETWORK:
- # All URLs that start with the following lines
- # are whitelisted.
- # We don't want to cache any external resources yet dude
- #http://localhost:8000/
- *
- http://*
- https://*
- FALLBACK:
- # Fallback urls to load from if initial caching attempt fails.
- CACHE:
- # Additional items to cache.
- \n'''
- request.session['visited'] = 0
- import ipdb;
- if request.is_ajax():
- print 'ajax request just flew in'
- if request.method == 'POST':
- print 'and was a POST method'
- json_vals = str(request.POST.values())
- word_soundList = re.findall(r'(?<=site_media/media/word_sound).{86}', json_vals)
- word_matched_soundList = re.findall(r'(?<=site_media/media/word_matched_sound).{86}', json_vals)
- word_rejected_soundList = re.findall(r'(?<=site_media/media/word_rejected_sound).{86}', json_vals)
- cache_full = cache_base
- for i in range(len(word_soundList)):
- word_soundList[i] = '/site_media/media/word_sound' + word_soundList[i]
- word_matched_soundList[i] = '/site_media/media/word_matched_sound' + word_matched_soundList[i]
- word_rejected_soundList[i] = '/site_media/media/word_rejected_sound' + word_rejected_soundList[i]
- for i in range(len(word_soundList)):
- cache_full += word_soundList[i] + '\n'
- cache_full += word_matched_soundList[i] + '\n'
- cache_full += word_rejected_soundList[i] + '\n'
- cache_full += '/site_media/static/sounds/music.mp3' + '\n'
- cache_full += '/site_media/static/sounds/music1.mp3' + '\n'
- cache_full += '/site_media/static/sounds/music2.mp3' + '\n'
- cache_full += '/site_media/static/sounds/music3.mp3' + '\n'
- cache_full += '/site_media/static/sounds/music4.mp3' + '\n'
- cache_full += '/site_media/static/sounds/music5.mp3' + '\n'
- request.session['appcache_full'] = cache_full
- #request.session['visited'] = False
- print '##----APP CACHE LOG-----##'
- #print cache_base
- #elif request.session['visited'] is True:
- # return HttpResponse(content=request.session['appcache_full'], content_type='text/cache-manifest')
- #else:
- #request.session['appcache'] = cache_base
- #request.session['visited'] = True
- #return HttpResponse(content=cache_base, content_type='text/cache-manifest')
- #return HttpResponse(content=request.session['appcache'], content_type='text/cache-manifest')
- #ipdb.set_trace()
- if request.session['visited'] == 0:
- return HttpResponse(content=cache_base, content_type='text/cache-manifest')
- else:
- request.session['visited']= 1
- return HttpResponse(content=request.session['appcache_full'], content_type='text/cache-manifest')
- def load_screen(request):
- return render(request, '/site_media/static/loader.html')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement