Advertisement
ghostlines

appcache

Dec 4th, 2013
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.32 KB | None | 0 0
  1. from django.http import HttpResponseServerError
  2. from django.http import HttpResponse
  3. from django.http import HttpResponseRedirect
  4. from django.utils import simplejson
  5. from django.shortcuts import render
  6. import re
  7.  
  8. #import ipdb; ipdb.set_trace()
  9. def load_appcache(request):
  10.     cache_base = '''CACHE MANIFEST
  11. # Cache manifest version 0.1
  12. # Sound files
  13. NETWORK:
  14. # All URLs that start with the following lines
  15. # are whitelisted.
  16. # We don't want to cache any external resources yet dude
  17.  
  18. #http://localhost:8000/
  19. *
  20. http://*
  21. https://*
  22. FALLBACK:
  23. # Fallback urls to load from if initial caching attempt fails.
  24.  
  25. CACHE:
  26. # Additional items to cache.
  27.  
  28.  
  29.  
  30. \n'''
  31.  
  32.     request.session['visited'] = 0
  33.  
  34.  
  35.  
  36.     import ipdb;
  37.     if request.is_ajax():
  38.         print 'ajax request just flew in'
  39.         if request.method == 'POST':
  40.             print 'and was a POST method'
  41.  
  42.             json_vals = str(request.POST.values())
  43.             word_soundList = re.findall(r'(?<=site_media/media/word_sound).{86}', json_vals)
  44.             word_matched_soundList = re.findall(r'(?<=site_media/media/word_matched_sound).{86}', json_vals)
  45.             word_rejected_soundList = re.findall(r'(?<=site_media/media/word_rejected_sound).{86}', json_vals)
  46.  
  47.  
  48.             cache_full = cache_base
  49.  
  50.             for i in range(len(word_soundList)):
  51.                 word_soundList[i] = '/site_media/media/word_sound' + word_soundList[i]
  52.                 word_matched_soundList[i] = '/site_media/media/word_matched_sound' + word_matched_soundList[i]
  53.                 word_rejected_soundList[i] = '/site_media/media/word_rejected_sound' + word_rejected_soundList[i]
  54.  
  55.             for i in range(len(word_soundList)):
  56.                 cache_full += word_soundList[i] + '\n'
  57.                 cache_full += word_matched_soundList[i] + '\n'
  58.                 cache_full += word_rejected_soundList[i] + '\n'
  59.  
  60.             cache_full += '/site_media/static/sounds/music.mp3'  + '\n'
  61.             cache_full += '/site_media/static/sounds/music1.mp3' + '\n'
  62.             cache_full += '/site_media/static/sounds/music2.mp3' + '\n'
  63.             cache_full += '/site_media/static/sounds/music3.mp3' + '\n'
  64.             cache_full += '/site_media/static/sounds/music4.mp3' + '\n'
  65.             cache_full += '/site_media/static/sounds/music5.mp3' + '\n'
  66.             request.session['appcache_full'] = cache_full
  67.             #request.session['visited'] = False
  68.             print '##----APP CACHE LOG-----##'
  69.             #print cache_base
  70.     #elif request.session['visited'] is True:
  71.     #    return HttpResponse(content=request.session['appcache_full'], content_type='text/cache-manifest')
  72.  
  73.     #else:
  74.         #request.session['appcache'] = cache_base
  75.         #request.session['visited'] = True
  76.  
  77.         #return HttpResponse(content=cache_base, content_type='text/cache-manifest')
  78.         #return HttpResponse(content=request.session['appcache'], content_type='text/cache-manifest')
  79.         #ipdb.set_trace()
  80.     if request.session['visited'] == 0:
  81.         return HttpResponse(content=cache_base, content_type='text/cache-manifest')
  82.     else:
  83.         request.session['visited']=  1
  84.         return HttpResponse(content=request.session['appcache_full'], content_type='text/cache-manifest')
  85.  
  86. def load_screen(request):
  87.     return render(request, '/site_media/static/loader.html')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement