home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2010 November / maximum-cd-2010-11.iso / DiscContents / calibre-0.7.13.msi / file_1493 (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2010-08-06  |  3.7 KB  |  96 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.6)
  3.  
  4. import warnings
  5. import cherrypy
  6. from cherrypy.lib import attributes
  7. from cherrypy.process.servers import *
  8.  
  9. class Server(ServerAdapter):
  10.     socket_port = 8080
  11.     _socket_host = '127.0.0.1'
  12.     
  13.     def _get_socket_host(self):
  14.         return self._socket_host
  15.  
  16.     
  17.     def _set_socket_host(self, value):
  18.         if not value:
  19.             raise ValueError("Host values of '' or None are not allowed. Use '0.0.0.0' instead to listen on all active interfaces (INADDR_ANY).")
  20.         value
  21.         self._socket_host = value
  22.  
  23.     socket_host = property(_get_socket_host, _set_socket_host, doc = 'The hostname or IP address on which to listen for connections.\n        \n        Host values may be any IPv4 or IPv6 address, or any valid hostname.\n        The string \'localhost\' is a synonym for \'127.0.0.1\' (or \'::1\', if\n        your hosts file prefers IPv6). The string \'0.0.0.0\' is a special\n        IPv4 entry meaning "any active interface" (INADDR_ANY), and \'::\'\n        is the similar IN6ADDR_ANY for IPv6. The empty string or None are\n        not allowed.')
  24.     socket_file = ''
  25.     socket_queue_size = 5
  26.     socket_timeout = 10
  27.     shutdown_timeout = 5
  28.     protocol_version = 'HTTP/1.1'
  29.     reverse_dns = False
  30.     thread_pool = 10
  31.     thread_pool_max = -1
  32.     max_request_header_size = 512000
  33.     max_request_body_size = 104857600
  34.     instance = None
  35.     ssl_certificate = None
  36.     ssl_private_key = None
  37.     nodelay = True
  38.     
  39.     def __init__(self):
  40.         ServerAdapter.__init__(self, cherrypy.engine)
  41.  
  42.     
  43.     def quickstart(self, server = None):
  44.         warnings.warn('quickstart does nothing now and will be removed in 3.2. Call cherrypy.engine.start() instead.', DeprecationWarning)
  45.  
  46.     
  47.     def httpserver_from_self(self, httpserver = None):
  48.         if httpserver is None:
  49.             httpserver = self.instance
  50.         
  51.         if httpserver is None:
  52.             _cpwsgi_server = _cpwsgi_server
  53.             import cherrypy
  54.             httpserver = _cpwsgi_server.CPWSGIServer()
  55.         
  56.         if isinstance(httpserver, basestring):
  57.             httpserver = attributes(httpserver)()
  58.         
  59.         if self.socket_file:
  60.             return (httpserver, self.socket_file)
  61.         host = self.socket_host
  62.         port = self.socket_port
  63.         return (httpserver, (host, port))
  64.  
  65.     
  66.     def start(self):
  67.         if not self.httpserver:
  68.             (self.httpserver, self.bind_addr) = self.httpserver_from_self()
  69.         
  70.         ServerAdapter.start(self)
  71.  
  72.     start.priority = 75
  73.     
  74.     def base(self):
  75.         if self.socket_file:
  76.             return self.socket_file
  77.         host = self.socket_host
  78.         if host in ('0.0.0.0', '::'):
  79.             import socket
  80.             host = socket.gethostname()
  81.         
  82.         port = self.socket_port
  83.         if self.ssl_certificate:
  84.             scheme = 'https'
  85.             if port != 443:
  86.                 host += ':%s' % port
  87.             
  88.         else:
  89.             scheme = 'http'
  90.             if port != 80:
  91.                 host += ':%s' % port
  92.             
  93.         return '%s://%s' % (scheme, host)
  94.  
  95.  
  96.