Exemple #1
0
 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)]
Exemple #2
0
 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
Exemple #3
0
 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)
Exemple #4
0
    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
Exemple #5
0
 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
Exemple #6
0
 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
Exemple #7
0
 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
Exemple #8
0
    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)]
Exemple #11
0
 def results(self):
     return [Artifact([self.output_xml], OSM_XML.name)]
Exemple #12
0
 def results(self):
     return [Artifact([self.output_pbf], OSM_PBF.name)]
Exemple #13
0
 def results(self):
     return [Artifact([self.work_dir + "/Osmand_2.obf"], OsmAndOBF.name)]
Exemple #14
0
    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)