[python] mini web server

Petr Vanek vanous na penguin.cz
Neděle Únor 9 20:30:29 CET 2003


On Mon, Feb 03, 2003 at 09:12:01PM +0100, Michal Molhanec wrote:
> On Mon, 3 Feb 2003 20:47:26 +0100 Petr Vanek <vanous na penguin.cz> wrote:
> jiste viz dokumentace - moduly: SimpleHTTPServer, CGIHTTPServer,
> BaseHTTPServer, SocketServer atd. dle libosti


diky vsem, uz mi to beha, jeste mam jeden dotaz:
potrebuji spustit z jednoho scriptu dva servery (jeden httpd, druhy pro
sql server), nicmene po spusteni jednoho se na ten druhy uz nedostane
rada...musim pouzit fork (popr. popen), nebo to jde i jinak? nechci
spoustet dva scripty...

prikladam onen proklad:
PORT = 2222
#DB = "test"
DB = "books"
#DBDIR = "/home/vanous/htbin/db"
DBDIR = "/home/dokumenty/python/bookshelve/bookdb"
PW = "admin"
STARTUP = "servers"
doc_root = ('/home/vanous/htbin/')

import sys, socket
from gadfly.server import Server, Policy
from gadfly.client import gfclient
import BaseHTTPServer, SimpleHTTPServer, CGIHTTPServer
import os

def run(HandlerClass = CGIHTTPServer.CGIHTTPRequestHandler, ServerClass = BaseHTTPServer.HTTPServer):
    server_address=('',7000)
    httpd=ServerClass(server_address, HandlerClass)
    os.chdir(doc_root)
    httpd.serve_forever()

def main():
    machine = 'localhost' #socket.gethostname()
    port = PORT
    print "attempting to start the server"
    print "making a server on", PORT, DB, DBDIR, PW, STARTUP
    S = Server(PORT, DB, DBDIR, PW, STARTUP)
    print "initializing the server"
    S.init()
    print "starting the server", S.connection
    S.start()


def startup(admin_policy, connection, Server_instance):
    print
#    admin_policy["dumpwork"] = "select * from work"
#    test1 = Policy("test1", "test1", connection, queries=0)
#    test = Policy("test", "test", connection, queries=0)
#    test1["qlike"] = "select * from likes where drinker=?"
#    test["updatenan"] = """
#      update likes
#      set beer=?, perday=?
#      where drinker='nan'
#    """
#    test["getnan"] = """
#    select * from likes where drinker='nan'
#    """
#    from CGIHTTPServer import test
#    test()


if __name__=="__main__":
    main()

diky

-- 

bye

Vanous
-------------------------------------------------
Petr Vanek                       ..... ./\.  ....
Debian GNU Linux                 .. _|\|  |/|_ ..
vanous na penguin.cz                .. \        /...
http://www.penguin.cz/~vanous    ... >______< ...
Angus, Ontario, CANADA           ...... / .......
-------------------------------------------------
Registered linux user #217487
------------- další část ---------------
A non-text attachment was scrubbed...
Name: [žádný popis není k dispozici]
Type: application/pgp-signature
Size: 232 bytes
Desc: [žádný popis není k dispozici]
URL: <http://www.py.cz/pipermail/python/attachments/20030209/49e38e6b/attachment.asc>


Další informace o konferenci Python