Source code for ersilia.utils.remove
import os
import subprocess
[docs]
class OsfRemover(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 = username
self.password = password
[docs]
def remove(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.username
environ["OSF_PASSWORD"] = self.password
command = ["osf", "-p", project_id, "remove", filename]
subprocess.check_call(command, env=environ)