6ac0874d7522bb0b6b0b31ef44ae7d3ba80eccc2
[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     log_fn=kodi_helper.log
34 )
35 library = Library(
36     base_url=base_url,
37     #root_folder=kodi_helper.base_data_path,
38     root_folder='/Users/asciidisco/Desktop/lib',
39     library_settings=kodi_helper.get_custom_library_settings(),
40     log_fn=kodi_helper.log
41 )
42 navigation = Navigation(
43     netflix_session=netflix_session,
44     kodi_helper=kodi_helper,
45     library=library,
46     base_url=base_url,
47     log_fn=kodi_helper.log
48 )
49 kodi_helper.set_library(library=library)
50
51 if __name__ == '__main__':
52     # Call the router function and pass the plugin call parameters to it.
53     # We use string slicing to trim the leading '?' from the plugin call paramstring
54     navigation.router(paramstring=sys.argv[2][1:])