def results(self): if self.per_theme: results_list = [] for theme in self.feature_selection.themes: results_list.append(Artifact([os.path.join(self.stage_dir, slugify(theme)) + ".gpkg"], Geopackage.name, theme=theme)) return results_list else: return [Artifact([self.output_gpkg], Geopackage.name)]
def results(self): results_list = [] for theme in self.feature_selection.themes: results_list.append( Artifact([os.path.join(self.stage_dir, theme) + ".gpkg"], Geopackage.name, theme=theme)) return results_list
def add_artifact(self, collections, choice=0, lock=0, fake=Faker()): artifact = Artifact(self, collections, choice=choice, lock=lock, fake=Faker()) r = requests.post("http://127.0.0.1:5300/request/add-artifact", json=artifact.__dict__()) print(r.text)
def results(self): results_list = [] one_zipfile_contents = [] for theme in self.feature_selection.themes: for geom_type in self.feature_selection.geom_types(theme): basename = os.path.join( self.output_dir, slugify(theme) + "_" + geom_type) + ".kml" if self.per_theme: results_list.append( Artifact([basename], KML.name, theme=theme)) else: one_zipfile_contents.append(basename) if not self.per_theme: results_list.append( Artifact(one_zipfile_contents, KML.name, basename="kml")) return results_list
def results(self): results_list = [] for theme in self.feature_selection.themes: for geom_type in self.feature_selection.geom_types(theme): basename = os.path.join(self.output_dir, theme + "_" + geom_type) + ".kml" results_list.append(Artifact([basename], KML.name, theme=theme)) return results_list
def results(self): results_list = [] one_zipfile_contents = [] for theme in self.feature_selection.themes: for geom_type in self.feature_selection.geom_types(theme): basename = os.path.join(self.output_dir,slugify(theme)+"_"+geom_type) if os.path.isfile(basename+".shp"): shpset = [ basename+".shp", basename+".cpg", basename+".dbf", basename+".prj", basename+".shx", ] if self.per_theme: results_list.append(Artifact(shpset,Shapefile.name,theme=theme,basename=basename+".shp")) else: one_zipfile_contents = one_zipfile_contents + shpset if not self.per_theme: results_list.append(Artifact(one_zipfile_contents,Shapefile.name,basename="shp")) return results_list
def results(self): results_list = [] for theme in self.feature_selection.themes: for geom_type in self.feature_selection.geom_types(theme): basename = os.path.join(self.output_dir,theme+"_"+geom_type) if os.path.isfile(basename+".shp"): shpset = [ basename+".shp", basename+".cpg", basename+".dbf", basename+".prj", basename+".shx", ] results_list.append(Artifact(shpset,Shapefile.name,theme=theme)) return results_list
def run(self,results_list): zips = [] for a in results_list: # the created zipfile must end with only .zip for the HDX geopreview to work zipfile_name = self.job_name + "_" + os.path.basename(a.parts[0]).replace('.','_') + ".zip" zipfile_path = os.path.join(self.stage_dir,zipfile_name) with zipfile.ZipFile(zipfile_path,'w',zipfile.ZIP_DEFLATED) as z: for filename in a.parts: z.write(filename,self.job_name + "_" + os.path.basename(filename)) z.write(self.boundary_path,"boundary.geojson") target_path = os.path.join(self.target_dir,zipfile_name) shutil.move(zipfile_path,target_path) zips.append(target_path) # side effect self._zipped_resources.append(Artifact([target_path],a.format_name,theme=a.theme)) return zips
def generateEncounter(): enc_dict = {} if random.choice([True, False]): #Generates Gold g = Gold() else: g = None enc_dict["gold"] = g if random.choice([True, False]): #Generates items i = random.choice([Weapon(), Potion(), Artifact()]) else: i = None enc_dict["item"] = i if random.choice([True, False]): enc_dict["monster"] = Monster() enc_dict["trap"] = None else: enc_dict["trap"] = Trap() enc_dict["monster"] = None return enc_dict
def results(self): return [Artifact([self.work_dir + "/gmapsupp.img"], GarminIMG.name)]
def results(self): return [Artifact([self.output_xml], OSM_XML.name)]
def results(self): return [Artifact([self.output_pbf], OSM_PBF.name)]
def results(self): return [Artifact([self.work_dir + "/Osmand_2.obf"], OsmAndOBF.name)]
print(f'✅ {libssl}\n') install_name_tool('-change', libcrypto, libssl) print(f'✅ {libusbmuxd}\n') install_name_tool('-change', libplist, libusbmuxd) print(f'✅ {libimobiledevice}\n') for library in [libssl, libcrypto, libplist, libusbmuxd]: install_name_tool('-change', library, libimobiledevice) # RUN SCRIPT if __name__ == "__main__": artifact = None try: artifact = Artifact(bucket_name='ios-native-qustodio-dev') dependencies_hash = artifact.get_hash_from( file_content=DEPENDENCIES_FILE) artifact_name = f'{dependencies_hash}.zip' print('depenencies hash: ', dependencies_hash) print('ROOT_PATH: ', ROOT_PATH) if not os.path.isdir(INSTALL_DIR): if artifact.try_download_and_unzip_artifact( artifact_name, LIBIMOBILEDEVICE_NODE_ARTIFACT, unzip_path=get_relative_path('../')): exit(0)