403Webshell
Server IP : 182.53.201.61  /  Your IP : 216.73.217.175
Web Server : Apache/2.2.15 (Fedora)
System : Linux km10.dyndns.org 2.6.31.5-127.fc12.i686.PAE #1 SMP Sat Nov 7 21:25:57 EST 2009 i686
User : apache ( 48)
PHP Version : 5.3.3
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /proc/11490/root/usr/lib/python2.6/site-packages/BitTorrent/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /proc/11490/root/usr/lib/python2.6/site-packages/BitTorrent/RawServer_magic.py
# The contents of this file are subject to the BitTorrent Open Source License
# Version 1.1 (the License).  You may not copy or use this file, in either
# source code or executable form, except in compliance with the License.  You
# may obtain a copy of the License at http://www.bittorrent.com/license/.
#
# Software distributed under the License is distributed on an AS IS basis,
# WITHOUT WARRANTY OF ANY KIND, either express or implied.  See the License
# for the specific language governing rights and limitations under the
# License.

# Written by Greg Hazel

class BaseMagic:
    base = None
    too_late = False

magic = BaseMagic()    

from BitTorrent import BTFailure

try:
    import RawServer_twisted
    magic.base = RawServer_twisted.RawServer
    Handler = RawServer_twisted.Handler
except ImportError:
    import RawServer
    magic.base = RawServer.RawServer
    Handler = RawServer.Handler

def switch_rawserver(choice):
    if magic.too_late:
        raise BTFailure(_("Too late to switch RawServer backends, %s has already been used.") % str(magic.base))
    
    if choice.lower() == 'twisted':
        import RawServer_twisted
        magic.base = RawServer_twisted.RawServer
    else:
        import RawServer
        magic.base = RawServer.RawServer

class _RawServerMetaclass:
    def __init__(self, *args):
        pass

    def __getattr__(self, name):
        magic.too_late = True
        try:
            return getattr(magic.base, name)
        except:
            raise AttributeError, name
    
class RawServer:
    __metaclass__ = _RawServerMetaclass
    def __init__(self, *args, **kwargs):
        magic.too_late = True
        self.instance = magic.base(*args, **kwargs)

    def __getattr__(self, name):
        try:
            return getattr(self.instance, name)
        except:
            raise AttributeError, name


Youez - 2016 - github.com/yon3zu
LinuXploit