[docs]classOsfRemover(object):""" A class to remove files from the Open Science Framework (OSF). Parameters ---------- username : str The OSF username. password : str The OSF password. """def__init__(self,username,password):self.username=usernameself.password=password
[docs]defremove(self,project_id,filename):""" Remove a file from OSF. Parameters ---------- project_id : str The OSF project ID. filename : str The name of the file to remove. """environ=os.environ.copy()environ["OSF_USERNAME"]=self.usernameenviron["OSF_PASSWORD"]=self.passwordcommand=["osf","-p",project_id,"remove",filename]subprocess.check_call(command,env=environ)