/Demo/pdist/rcsclient.py
http://unladen-swallow.googlecode.com/ · Python · 71 lines · 53 code · 9 blank · 9 comment · 17 complexity · d986af610f0f71debd4b4e01122d5bfd MD5 · raw file
- """Customize this file to change the default client etc.
- (In general, it is probably be better to make local operation the
- default and to require something like an RCSSERVER environment
- variable to enable remote operation.)
- """
- import string
- import 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 = 4127
- VERBOSE = 1
- LOCAL = 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