예제 #1
0
def show(request, rawfile_id):
  rawfile_id = int( rawfile_id )
  rawfile = RawFiles.show( rawfile_id=rawfile_id)[0]
  t = loader.get_template('rawfiles/show.html')
  c = RequestContext(request, {
    'rawfile': rawfile,
    })
  return HttpResponse(t.render(c))
예제 #2
0
def index(request):
  rawfiles = RawFiles.show()

  t = loader.get_template('rawfiles/index.html')
  c = RequestContext(request, {
    'rawfiles': rawfiles,
    })
  return HttpResponse(t.render(c))
예제 #3
0
def download(request, rawfile_id):
  from django.http import HttpResponse
  from django.core.servers.basehttp import FileWrapper
  import os 
  rawfile = RawFiles.show(rawfile_id=int(rawfile_id) )[0]

  file_name = rawfile.filename
  file_path = os.path.join(rawfile.filepath, rawfile.filename)
  try:
    myfile = file(os.path.join(rawfile.filepath, rawfile.filename) )
  except:
    request.session['flash'] = { 'type': 'error', 'message': "Could not open the requested file: %s" % file_path}
    return redirect( '/webtoaster/rawfiles' )

  response = HttpResponse(myfile, content_type='application/F64')
  response['Content-Disposition'] = "attachment; filename=%s" % file_name
  return response
예제 #4
0
def new(request):
  import os
  if request.method == 'POST' and request.FILES.get('rawfile'):
    try:
      uf = request.FILES['rawfile']
      temp_path = settings.TEMP_DIR
      fn = uf.name
      file_path = os.path.join( temp_path, fn )
      open( file_path, 'w' ).write( uf.read() )
      load_status = RawFiles.upload( username=request.user.username, path=file_path )
      request.session['flash'] = { 'type': 'success', 'message': 'Raw file was loaded.'}
    except Exception as e:
      import sys, traceback
      traceback.print_exc(file=sys.stdout)
      request.session['flash'] = { 'type': 'error', 'message': 'There was an error loading Raw file. Message: %s' % str(e) }
      return redirect('/webtoaster/rawfiles/new')
    return redirect('/webtoaster/rawfiles')

  t = loader.get_template('rawfiles/new.html')
  c = RequestContext(request, {
    })
  c.update(csrf(request))
  return HttpResponse(t.render(c))