def validate_package(self, zipped_package): working_dir, working_dir_path, unzipped_package_path = self._setup_working_dir() try: self._extract_package(zipped_package, str(unzipped_package_path.toAbsolutePath())) for output in self._execute_validation(working_dir): print output finally: FileUtils.deleteDirectory(working_dir.toFile())
def undeploy_package(self, zipped_package): working_dir, working_dir_path, undeploy_package_path = self._setup_working_dir() try: unzipped_package_path = Files.createDirectory(working_dir.resolve("undeploy_root")) self._extract_package(zipped_package, str(unzipped_package_path.toAbsolutePath())) package_xml_file = unzipped_package_path.resolve("package.xml") root = ET.parse(str(package_xml_file.toAbsolutePath())).getroot() ns = {'sf': 'http://soap.sforce.com/2006/04/metadata'} version = root.find('sf:version', ns).text Files.copy(package_xml_file, undeploy_package_path.resolve('destructiveChanges.xml')) Files.write(undeploy_package_path.resolve("package.xml"), bytearray(self.empty_package_template(version))) for output in self._execute(working_dir): print output finally: FileUtils.deleteDirectory(working_dir.toFile())
def execute(self): unitService = __jitar__.unitService siteNavService = __spring__.getBean("siteNavService") unit_list = unitService.getAllUnitOrChildUnitList(None) print unit_list for u in unit_list: self.siteNavArray = [] unitId = u.unitId site_list = siteNavService.getAllSiteNav(True, 1, unitId) for sn in site_list: if self.checkExists(sn) == True: siteNavService.deleteSiteNav(sn) else: self.siteNavArray.append(sn) strFile = request.getServletContext().getRealPath("/") strFile = strFile + "html" + File.separator + "unit" + File.separator file = File(strFile) if file.exists(): FileUtils.deleteDirectory(file) response.writer.write(u"代码已经执行完毕。")