+import os
+
+from BaseLib.Core.API import *
+
+def create_torrent(source):
+ """ Creates a torrent file for the video source file. """
+
+ if isinstance(source, unicode):
+ usource = source
+ else:
+ usource = source.decode(sys.getfilesystemencoding())
+
+ duration = config.AVINFO_CLASS.get_video_duration(source, True)
+
+ print config.BT_TRACKER, duration, source
+
+ tdef = TorrentDef()
+ tdef.add_content(usource, playtime=duration)
+ tdef.set_tracker(config.BT_TRACKER)
+
+ tdef.set_piece_length(32768)
+
+ tdef.finalize()
+ tdef.save(source + '.tstream')