示例#1
0
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)
示例#2
0
 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
示例#3
0
    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)
示例#4
0
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