Metadata-Version: 2.1
Name: Torcello
Version: 0.3.1
Summary: Just a Python module suitable to use multiple Tor circuits at the same time
Home-page: https://github.com/barjomet/torcello
Author: Oleksii Ivanchuk
Author-email: barjomet@barjomet.com
License: BSD
Keywords: tor,socks,proxy
Platform: UNKNOWN
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Operating System :: MacOS :: MacOS X
Classifier: Operating System :: Microsoft :: Windows
Classifier: Operating System :: POSIX
Classifier: Programming Language :: Python
Requires-Dist: pysocks

How to use::


    from torcello import Tor
    from threading import Thread
  
    def do_something():
        tor = Tor()
        for one in range(5):
            response = tor.get('http://domain-name.com')
            print('Hooray, here is desired data: %s' %  response.text)
            tor.new_ip()
        tor.destroy()
  
    for incident in range(5):
        Thread(target=do_something).start()

also try it as rotating proxy::


    from time import sleep
    from torcello import Tor
    from threading import Thread
    
    for one in range(12):
        Thread(target=Tor).start()
    
    while len(Tor.order) < 10:
        print('Waiting for tor, %s tor instances is ready' % len(Tor.order))
        sleep(5)
    
    
    for incident in range(20):
        response = Tor.first().get('http://domain-name')
        print('Hooray, here is desired data: %s' %  response.text)
        while not Tor.next_tor():
            sleep(1)
  
    # Delete all instances and close all Tor daemons
    Tor.clean()

