wssync.py #1

  • //
  • p4sudo/
  • dev/
  • doc/
  • broker-rewrite-reference/
  • wssync.py
  • View
  • Commits
  • Open Download .zip Download (1 KB)
#!/p4/common/python/bin/python3
"""
Copyright (c) 2012-2014 Perforce Software, Inc.  Provided for use as defined in
the Perforce Consulting Services Agreement.

"""
# Performs two actions on sync or update:
# 1. Updates workspace view if necessary
# 2. Puts in correct rev specifiers for imports

# imports
import sys 
import logging
from Cbd import Cbd

# globals to read from broker
p4port = None
reqWs = None
reqCmd = None
reqArgs = []
reqCwd = None

# other globals
log = None
cbd = None

# parse arguments: normal broker args 
def parseArgs():
    global p4port
    global reqWs
    global reqCmd
    global reqArgs
    global reqCwd

    vals = cbd.parseBrokerArgs()
    
    argCount = vals['argCount']
    p4port = vals['brokerTargetPort']
    reqCmd = vals['command']
    reqWs = vals['workspace']
    reqCwd = vals['cwd']
    for idx in range(int(argCount)):
        k = 'Arg' + str(idx)
        reqArgs.append(vals[k])
    log.debug("Read args %s" % ','.join(reqArgs))

# main program
cbd = Cbd('broker')
log = cbd.getLogger()
parseArgs()
cbd.initP4(p4port)
cbd.syncWs(reqWs, reqCmd, reqCwd, reqArgs)
# Change User Description Committed
#1 32530 bot_Claude_Anthropic Add broker REWRITE reference files; governance CLAUDE.md; session-002 handoff

Add doc/broker-rewrite-reference/ with CBD project examples illustrating
the p4broker REWRITE feature: broker config, wssync.py entry point,
and Cbd.py implementation, plus a README summarizing the filter script
protocol (stdin fields, PASS/REJECT/REWRITE output format).

Rewrite ai/CLAUDE.md as durable governance document covering server
topology, DLP notes, workspace patterns, bot ticket management,
and P4Sudo dev architecture.

Add ai/session-002-handoff.md.

#review-32531 @robert_cowham @tom_tyler