Beispiel #1
0
def main():
  upload_dir = os.path.join(app_dir, 'storage', 'temp')
  uid = get_uid_from_cookie()
  uid_dir = os.path.join(app_dir, 'storage', 'users', uid['uid'])

  form = cgi.FieldStorage()
  if form.has_key('settings'):
    settings = form.getvalue('settings')
    write_user_config(uid, set_user_config_from_json(uid, settings))

  uploaded_file = save_uploaded_file(form, "waypoint-upload-file", upload_dir)

  if not uploaded_file:
    reply_failure()
    sys.exit()

#  stdout = subprocess.call([ os.path.join(app_dir, 'bin', 'add_waypoint_file_to_user'),
#                   '-u', uid['uid'], '-k', uid['key'], '-f', uploaded_file["tempname"],
#                   '-n', uploaded_file["filename"] ])

  process = subprocess.Popen([ os.path.join(app_dir, 'bin', 'private', 'add_waypoint_file_to_user'),
                   '-u', uid['uid'], '-k', uid['key'], '-f', uploaded_file["tempname"],
                   '-n', uploaded_file["filename"] ], stdout=subprocess.PIPE)
  stdout,stderr = process.communicate()

  os.remove(uploaded_file["tempname"])

  if not stdout == '':
    reply_failure()
  else:
    reply_success(uid)
Beispiel #2
0
def upload():
    uid = get_uid_from_cookie()

    if 'settings' in request.values:
        settings = request.values['settings']
        write_user_config(uid, set_user_config_from_json(uid, settings))

    uploaded_file = save_uploaded_file()

    if not uploaded_file:
        return jsonify({'success': False})

    process = subprocess.Popen([
        os.path.join(current_app.config['APP_FOLDER'],
        'bin', 'private', 'add_waypoint_file_to_user'),
        '-u', uid['uid'], '-k', uid['key'], '-f', uploaded_file["tempname"],
        '-n', uploaded_file["filename"]
    ], stdout=subprocess.PIPE)
    stdout, stderr = process.communicate()

    os.remove(uploaded_file["tempname"])

    if stdout:
        return jsonify({'success': False})

    return jsonify({
        'success': True,
        'settings': get_user_config_as_json(uid, encoded=False)
    })
Beispiel #3
0
def main():
  uid = get_uid_from_cookie()
  uid_dir = os.path.join(app_dir, 'storage', 'users', uid['uid'])

  form = cgi.FieldStorage()
  fileId = int(form.getvalue('fileId'))

  if form.has_key('settings'):
    settings = form.getvalue('settings')
    userconfig = set_user_config_from_json(uid, settings)
  else:
    userconfig = read_user_config(uid)

  if len(userconfig['tp_files']) >= fileId: 
    os.remove(os.path.join(uid_dir, 'turnpoints_' + str(fileId) + '.cup'))
    userconfig['tp_files'].pop(fileId-1)

  for f_id in range(fileId+1, (len(userconfig['tp_files'])+2)):
    os.rename(os.path.join(uid_dir, 'turnpoints_' + str(f_id) + '.cup'),
              os.path.join(uid_dir, 'turnpoints_' + str(f_id-1) + '.cup'))

  write_user_config(uid, userconfig)

  print "Content-type: text/html"
  print
#  print '{"success":true}'
  print get_user_config_as_json(uid)
Beispiel #4
0
def remove(fileId):
    uid = get_uid_from_cookie()
    uid_dir = os.path.join(current_app.config['USERS_FOLDER'], uid['uid'])

    if 'settings' in request.values:
        settings = request.values['settings']
        userconfig = set_user_config_from_json(uid, settings)
    else:
        userconfig = read_user_config(uid)

    if len(userconfig['tp_files']) >= fileId:
        os.remove(os.path.join(uid_dir, 'turnpoints_' + str(fileId) + '.cup'))
        userconfig['tp_files'].pop(fileId - 1)

    for f_id in range(fileId + 1, (len(userconfig['tp_files']) + 2)):
        os.rename(
            os.path.join(uid_dir, 'turnpoints_' + str(f_id) + '.cup'),
            os.path.join(uid_dir, 'turnpoints_' + str(f_id - 1) + '.cup')
        )

    write_user_config(uid, userconfig)

    return jsonify(get_user_config_as_json(uid, encoded=False))