@@ -114,7 +114,8 @@ def convert_custom_show_to_programs(
114114
115115
116116def convert_plex_item_to_program (
117- plex_item : Union [Video , Movie , Episode , Track ], plex_server : PServer
117+ plex_item : Union [Video , Movie , Episode , Track ], plex_server : PServer ,
118+ seek_position : int = None , end_position : int = None
118119) -> Program :
119120 """
120121 Convert a PlexAPI Video, Movie, Episode or Track object into a Program
@@ -123,12 +124,18 @@ def convert_plex_item_to_program(
123124 :type plex_item: Union[plexapi.video.Video, plexapi.video.Movie, plexapi.video.Episode, plexapi.audio.Track]
124125 :param plex_server: plexapi.server.PlexServer object
125126 :type plex_server: plexapi.server.PlexServer
127+ :param seek_position: Position in milliseconds to start playback from (optional)
128+ :type seek_position: int, optional
129+ :param end_position: Position in milliseconds to end playback at (optional)
130+ :type end_position: int, optional
126131 :return: Program object
127132 :rtype: Program
128133 """
129134 data = helpers ._make_program_dict_from_plex_item (
130- plex_item = plex_item , plex_server = plex_server
135+ plex_item = plex_item , plex_server = plex_server ,
136+ seek_position = seek_position , end_position = end_position
131137 )
138+
132139 return Program (data = data , dizque_instance = None , channel_instance = None )
133140
134141
@@ -1584,7 +1591,8 @@ def guide_lineup_json(self) -> dict:
15841591
15851592 # Other Functions
15861593 def convert_plex_item_to_program (
1587- self , plex_item : Union [Video , Movie , Episode , Track ], plex_server : PServer
1594+ self , plex_item : Union [Video , Movie , Episode , Track ], plex_server : PServer ,
1595+ seek_position : int = None , end_position : int = None
15881596 ) -> Program :
15891597 """
15901598 Convert a PlexAPI Video, Movie, Episode or Track object into a Program.
@@ -1593,11 +1601,16 @@ def convert_plex_item_to_program(
15931601 :type plex_item: Union[plexapi.video.Video, plexapi.video.Movie, plexapi.video.Episode, plexapi.audio.Track]
15941602 :param plex_server: plexapi.server.PlexServer object
15951603 :type plex_server: plexapi.server.PlexServer
1604+ :param seek_position: Position in milliseconds to start playback from (optional)
1605+ :type seek_position: int, optional
1606+ :param end_position: Position in milliseconds to end playback at (optional)
1607+ :type end_position: int, optional
15961608 :return: Program object
15971609 :rtype: Program
15981610 """
15991611 return convert_plex_item_to_program (
1600- plex_item = plex_item , plex_server = plex_server
1612+ plex_item = plex_item , plex_server = plex_server ,
1613+ seek_position = seek_position , end_position = end_position
16011614 )
16021615
16031616 def extract_episodes (self , plex_item : Union [Show , Season ]) -> List [Episode ]:
0 commit comments