def Run(prefix, ns): try: try: commit = 0 #Get the repository by logging in repo = SmartLogin() model = repo.getModel() user = repo.getCurrentUser().getAbsolutePath() user = RepoPathToUri(user) stmts = model.complete(user, DASHBOARD_NS+"ns-mappings", None) if stmts: nsm_res = repo.fetchResource(stmts[0].object) nsm_res.xUpdate(ADD_NS_MAP_XUPDATE%locals()) commit = 1 else: print "No namespace mapping defined for this user" finally: try: if commit: repo.txCommit() else: repo.txRollback() except: pass except FtServerClientException, e: print e