Staging
v0.5.1
https://github.com/python/cpython
Revision 67edc16652c9749b0b3a2d3218c91dc1558f260d authored by Fred Drake on 13 March 2002, 05:47:26 UTC, committed by Fred Drake on 13 March 2002, 05:47:26 UTC
since it used the name of a global function as the name of a local.  The
patch is almost identical to that submitted with the bug report.
1 parent bda6366
Raw File
Tip revision: 67edc16652c9749b0b3a2d3218c91dc1558f260d authored by Fred Drake on 13 March 2002, 05:47:26 UTC
Fix SF bug #529273: WeakValueDictionary.setdefault() raised UnboundLocalError
Tip revision: 67edc16
rcsclient.py
"""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
back to top