9303b974e9c3dbdd34417d4f72efb665a5fa7d27
[plugin.video.netflix.git] / addon.py
1 #!/usr/bin/env python
2 # -*- coding: utf-8 -*-
3 # Module: default
4 # Created on: 13.01.2017
5
6 # import local classes
7 if __package__ is None:
8     import sys
9     import os
10     sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
11     from resources.lib.NetflixSession import NetflixSession
12     from resources.lib.KodiHelper import KodiHelper
13     from resources.lib.Navigation import Navigation
14     from resources.lib.Library import Library
15 else:
16     from .resources.lib.NetflixSession import NetflixSession
17     from .resources.lib.KodiHelper import KodiHelper
18     from .resources.lib.Navigation import Navigation
19     from .resources.lib.Library import Library
20
21 # Setup plugin
22 plugin_handle = int(sys.argv[1])
23 base_url = sys.argv[0]
24
25 # init plugin libs
26 kodi_helper = KodiHelper(
27     plugin_handle=plugin_handle,
28     base_url=base_url
29 )
30 netflix_session = NetflixSession(
31     cookie_path=kodi_helper.cookie_path,
32     data_path=kodi_helper.data_path,
33     verify_ssl=kodi_helper.get_ssl_verification_setting(),
34     log_fn=kodi_helper.log
35 )
36 library = Library(
37     root_folder=kodi_helper.base_data_path,
38     library_settings=kodi_helper.get_custom_library_settings(),
39     log_fn=kodi_helper.log
40 )
41 navigation = Navigation(
42     netflix_session=netflix_session,
43     kodi_helper=kodi_helper,
44     library=library,
45     base_url=base_url,
46     log_fn=kodi_helper.log
47 )
48 kodi_helper.set_library(library=library)
49
50 if __name__ == '__main__':
51     # Call the router function and pass the plugin call parameters to it.
52     # We use string slicing to trim the leading '?' from the plugin call paramstring
53     navigation.router(paramstring=sys.argv[2][1:])