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)
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) })
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)
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))