def getcall(call, auto=True, **params): query = "?&call=%s" % call if params: query = query + "&" + "&".join("%s=%s" % (k, v) for k, v in params.items()) if 'json' in params: js = params['json'] if isinstance(js, str): js = js.lower() if js in {'1', "True", 1, True, 'true'}: json = True else: json = False else: json = False rsp = urlopen(("http://%s/webservice/interface/" % ipv4) + query) txt = rsp.read() if not auto: fname = "C:\\.replcache\\paste%s.txt" % call else: path = "C:\\Users\\PBS Biotech\\Documents\\Personal\\PBS_Office\\MSOffice\\hello\\test\\test_input\\" if json: ext = ".json" else: ext = ".xml" fname = path + call + ext fname = unique_name(fname) with open(fname, 'wb') as f: f.write(txt) npp_open(fname)
def generate_filename(self, name): """ Generate filename. Default impl based on current date. Override for custom behavior if desired. """ dirname = "%s%s%s\\" % (self.savedir, "kla", datetime.now().strftime("%m-%d-%y")) makedirs(dirname, exist_ok=True) filename = dirname + name + ".csv" filename = unique_name(filename) return filename
def test_unique_name(self): """ @return: @rtype: """ temp_dir = self.temp_dir make = self.make_file base_file = join(temp_dir, "foo.txt") result = unique_name(base_file) self.assertEqual(base_file, result) make(base_file) file2 = join(temp_dir, "foo(1).txt") result = unique_name(base_file) self.assertEqual(file2, result) make(file2) expected = (join(temp_dir, "foo(%d).txt" % i) for i in range(2, 10)) for exp_file in expected: result = unique_name(base_file) self.assertEqual(exp_file, result) make(exp_file) os_remove(file2) result = unique_name(base_file) self.assertEqual(file2, result) file3 = join(temp_dir, "foo1.txt") make(file3) result = unique_name(file3) self.assertEqual(join(temp_dir, "foo1(1).txt"), result)
def save_recipe(recipe, fpath=None): """ @param recipe: recipe to save @type recipe: Recipe @param fpath: filepath to save recipe as @type fpath: str @return: filepath to saved recipe @rtype: str """ if fpath is None: name = getattr(recipe, 'Name', '') if not name: name = "PBSRecipe.txt" fpath = '\\'.join((__DEFAULT_SAVE_DIR__, name)) fpath = unique_name(fpath) with open(fpath, 'w') as f: recipe.print_steps(f) return fpath