def build(*args, **kwargs): """ Command that performs thet gets a GIT repository, compiles some files and pushes them to another repository If build is not OK it send an email with the changelog and the error :param args: :param kwargs: build command arguments :return: """ result = 0 with open(kwargs['config']) as f: config = json.load(f) print('This is your current config:\n{}'.format( pprint.pformat(config, indent=2, width=120))) if bool_input('Do you want to continue?'): last_execution = datetime.datetime.strptime(config["last_execution"], "%Y-%m-%d %H:%M:%S.%f") \ if config["last_execution"] else datetime.datetime(1900, 1, 1) email = Email( config["email"]["smtp_server"], config["email"]["smtp_port"], config["email"]["username"], config["email"]["password"], ) origin_repo = GitRepository(config["git_origin"]["repo_path"], config["git_origin"]["git_repo"]) target_repo = GitRepository( config["git_target"]["target_path"], config["git_target"]["git_target"].format( config["git_origin"]["git_user"], config["git_origin"]["git_pass"])) builder = Builder(origin=origin_repo, target=target_repo, email=email) build_ok = builder.build(config["git_origin"]["build_file"]) if build_ok: builder.push_binary(config["git_target"]["files"]) config["last_execution"] = str(datetime.datetime.now()) with open(kwargs['config'], "w") as f: json.dump(config, f) print("Success") else: builder.send_email_error(last_execution, config["email"]["email_from"], config["email"]["email_to"], config["email"]["subject"]) result = 0 if build_ok else -1 return result
def test_get_entity_names(self): """ TestBuilder Récupérer les noms des entités""" b = Builder() for entityName in b._get_entity_names(): path = os.path.join(Globals.user_abs_entity_path(entityName), "attributes.json") assert os.path.exists(path) assert Builder._get_entity_names()[0] == "Moustique", \ "Builder._get_entity_names()[0] = {}".format(Builder._get_entity_names()[0]) assert Builder._get_entity_names()[1] == "Humain", \ "Builder._get_entity_names()[1] = {}".format(Builder._get_entity_names()[1])
def compute(self): q = Quantizator() m = Maskerator() c = Cropper() b = Builder() # load the image and resize it to a smaller factor so that # the shapes can be approximated better image = cv2.imread('./temp/image.jpg') # resize image resized = cv2.resize(image, (960, 1280), interpolation=cv2.INTER_AREA) cv2.imwrite('./temp/original.jpg', resized) q.quantize(32) m.mask() assemblyInstructions = c.crop() b.build(assemblyInstructions) with open('./json/data.json', 'r') as f: return f.read()
def build(rules_file): # read file with rules #rules = open(os.path.join(script_dir, rules_file), "r").readlines() global rules tokens = rules.parseFile(os.path.join(script_dir, rules_file)) print "#" * 25 print "# aply rules from file '%s'" % rules_file print "#" * 25 for tok in tokens: apply_rule(tok) # building scg files with base sources #print "Adding gwf files to test segment" #print defines.PATH_REPO_SRC #scg_build.generate_scg(os.path.join(defines.PATH_REPO_SRC, test_seg_uri + ".scg"), # os.path.join(defines.PATH_REPO_SRC, test_gwf_dir)) # building repository from builder.builder import Builder builder = Builder() builder.run()
def deploy(): b = Builder() b.build() u = SFTPUploader() u.upload()
def build(): b = Builder() b.build()
def test_net_builder(self): builder=Builder() builder.net_builde() builder.instance_build() for instance in builder.instances: print instance.name
def test_get_terrain_names(self): """ Récupérer les noms des entités""" b = Builder() terrains = [str(s) for s in b._get_terrain_names()] assert "Montagne" in terrains assert "Zone_Risque" in terrains