71 lines · 1.8 KB · Python
RawDownload
"""Customize this file to change the default client etc. (In general, it is probably be better to make local operation thedefault and to require something like an RCSSERVER environmentvariable to enable remote operation.) """ import stringimport os # These defaults don't belong here -- they should be taken from the# environment or from a hidden file in the current directory HOST = 'voorn.cwi.nl'PORT = 4127VERBOSE = 1LOCAL = 0 import client  class RCSProxyClient(client.SecureClient):     def __init__(self, address, verbose = client.VERBOSE):        client.SecureClient.__init__(self, address, verbose)  def openrcsclient(opts = []):    "open an RCSProxy client based on a list of options returned by getopt"    import RCSProxy    host = HOST    port = PORT    verbose = VERBOSE    local = LOCAL    directory = None    for o, a in opts:        if o == '-h':            host = a            if ':' in host:                i = string.find(host, ':')                host, p = host[:i], host[i+1:]                if p:                    port = string.atoi(p)        if o == '-p':            port = string.atoi(a)        if o == '-d':            directory = a        if o == '-v':            verbose = verbose + 1        if o == '-q':            verbose = 0        if o == '-L':            local = 1    if local:        import RCSProxy        x = RCSProxy.RCSProxyLocal()    else:        address = (host, port)        x = RCSProxyClient(address, verbose)    if not directory:        try:            directory = open(os.path.join("CVS", "Repository")).readline()        except IOError:            pass        else:            if directory[-1] == '\n':                directory = directory[:-1]    if directory:        x.cd(directory)    return x