Example #1
0
     # 获取sde连接文件
     sdeIds = cf.options('sde')
     if wksId in sdeIds:
         sdeInfo = cf.get('sde', wksId)
         sdeInfos = sdeInfo.split('/')
         sdeServer = sdeInfos[0]
         sdeInstance = sdeInfos[1]
         sdeUsername = sdeInfos[2]
         sdePassword = sdeInfos[3]
         try:
             sde = AISde(os.path.join(rootPath, 'resources', 'sde'), wksId, sdeServer + '/' + sdeInstance, sdeUsername, sdePassword)
             sde.connect()
         except Exception as e:            
             logger.info(unicode(e.message).encode("utf-8"))
             logger.info('数据库服务器' + sdeServer + '上空间数据库' + sdeInstance + '实例连接失败') 
         logger.info('数据库服务器' + sdeServer + '上空间数据库' + sdeInstance + '实例连接成功')             
         wks = AIWks(sde.getSdeOutFullName(), sde.getSdeUserName())
         logger.info('工作空间' + sde.getSdeOutFullName() + '初始化成功')
         # 新增要素类
         param2 = sys.argv[2]
         param2 = param2.replace('null', '\'\'')
         param2 = param2.replace('true', 'True')
         param2 = param2.replace('false', 'False')
         fc = AIFc()
         fc = fc.fromStr(param2)
         try:
             flag = 'true' if wks.removeFc(fc) else 'false'
         except Exception as e:            
             logger.info(unicode(e.message).encode("utf-8"))
             logger.info('要素类' + fc.getName() + '删除失败') 
 print flag