code: def update(self, id):
          
          map = self._get_map_from_user_by_id(c.user, id)
          if map is None:
              abort(404)
  
          # get json content from PUT request
          content = request.environ['wsgi.input'].read(int(request.environ['CONTENT_LENGTH']))
          #content = content.decode('utf8')
  
          # update mapfile
          mapfile = Mapfile()
          dict = simplejson.loads(content)
          mapfile.from_dict(dict)
          mapfile.to_file(os.path.join(config['mapfiles_dir'], map.filepath))
          if mapfile.get_name() != map.name:
              self._update_map(map, name=mapfile.get_name())
  
          response.status = 201
          return
docs: PUT /mapfiles/id: Update an existing item.