__init__.py (1220B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\billboards\__init__.py 2 from __future__ import absolute_import 3 import logging 4 from .billboardsystem import BillboardSystem 5 from fsdBuiltData.client.billboards import GetVideoSpecificationsIterator, GetResourcesForView 6 logger = logging.getLogger(__name__) 7 8 def get_billboard_system(): 9 try: 10 return get_billboard_system._system 11 except AttributeError: 12 system = BillboardSystem() 13 get_billboard_system._system = system 14 return system 15 16 17 def load_billboard_playlist_for_view(viewName, locale, **kwargs): 18 from videoplayer import playlistresource 19 videoSpecIterator = GetVideoSpecificationsIterator(viewName, locale, **kwargs) 20 for resourceName, folders, size, fallbackImage, sound in videoSpecIterator: 21 playlistresource.register_resource_constructor(resourceName, size.width, size.height, playlistresource.shuffled_videos(*folders), fallbackImage, withSound=sound) 22 23 24 def unload_billboard_playlist_for_view(viewName): 25 from videoplayer import playlistresource 26 for resourceName in GetResourcesForView(viewName): 27 playlistresource.unregister_resource_constructor(resourceName)