premiere-libtorrent/bindings/python/simple_client.py

35 lines
957 B
Python
Raw Normal View History

2013-03-29 03:46:12 +01:00
#!/usr/bin/env python
# Copyright Arvid Norberg 2008. Use, modification and distribution is
# subject to the Boost Software License, Version 1.0. (See accompanying
# file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
2013-03-29 03:46:12 +01:00
from __future__ import print_function
import libtorrent as lt
import time
2008-11-21 19:04:59 +01:00
import sys
ses = lt.session({'listen_interfaces':'0.0.0.0:6881'})
2008-11-21 19:04:59 +01:00
info = lt.torrent_info(sys.argv[1])
2014-12-07 08:22:39 +01:00
h = ses.add_torrent({'ti': info, 'save_path': '.'})
s = h.status()
print('starting', s.name)
while (not s.is_seeding):
s = h.status()
print('\r%.2f%% complete (down: %.1f kB/s up: %.1f kB/s peers: %d) %s' % (
s.progress * 100, s.download_rate / 1000, s.upload_rate / 1000,
2017-12-02 11:39:23 +01:00
s.num_peers, s.state), end=' ')
2014-12-07 08:22:39 +01:00
alerts = ses.pop_alerts()
for a in alerts:
if a.category() & lt.alert.category_t.error_notification:
print(a)
2014-12-07 08:22:39 +01:00
sys.stdout.flush()
time.sleep(1)
2012-07-16 03:12:39 +02:00
print(h.name(), 'complete')