async def METHOD_NAME(request, response):
    controller = Controller.instance()
    symbol_id = urllib.parse.unquote(request.match_info["symbol_id"])
    path = os.path.join(controller.symbols.symbols_path(), os.path.basename(symbol_id))
    try:
        with open(path, "wb") as f:
            while True:
                try:
                    chunk = await request.content.read(1024)
                except asyncio.TimeoutError:
                    raise aiohttp.web.HTTPRequestTimeout(text="Timeout when writing to symbol '{}'".format(path))
                if not chunk:
                    break
                f.write(chunk)
    except (UnicodeEncodeError, OSError) as e:
        raise aiohttp.web.HTTPConflict(text="Could not write symbol file '{}': {}".format(path, e))
    # Reset the symbol list
    controller.symbols.list()
    response.set_status(204)