async def start(self, file_path, locale=None, kwargs=None):
self._file_path = os.path.realpath(file_path)<EOL>self._locale = locale<EOL>if kwargs:<EOL><INDENT>self._kwargs = kwargs<EOL><DEDENT>if settings.I18N_LIVE_RELOAD:<EOL><INDENT>loop = asyncio.get_event_loop()<EOL>self._running = True<EOL>self._watcher = aionotify.Watcher()<EOL>self._watcher.watch(<EOL>path=os.path.dirname(self._file_path),<EOL>flags=aionotify.Flags.MOVED_TO | aionotify.Flags.MODIFY,<EOL>)<EOL>await self._watcher.setup(loop)<EOL>await self._load()<EOL>loop.create_task(self._watch())<EOL><DEDENT>else:<EOL><INDENT>await self._load()<EOL><DEDENT>
Setup the watching utilities, start the loop and load data a first
time.