Я хочу обработать csv с помощью сценария python в действиях github.
Этот csv хранится в GCP.
Итак, я хочу загружать и скачивать файлы из хранилища Google, используя следующий код:
from google.cloud import storage
class gcpConection(object,st):
def __init__(self):
self.credentials_path = 'credentials.json'
self.bucket_name = 'name'
def download_and_read_files(filename):
st = storage.Client.from_service_account_json(self.credentials_path)
bucket = st.get_bucket(self.bucket_name)
blob_csv = bucket.get_blob(filename)
blob_csv.download_to_filename(filename)
df = pd.read_csv(filename)
return df
def upload_files(folder,filename):
st = storage.Client.from_service_account_json(self.credentials_path)
bucket = st.get_bucket(self.bucket_name)
blob = bucket.blob('{}/{}'.format(folder,filename))
blob.upload_from_filename(filename)
Этот код отлично работает на моем компьютере, учетные данные. json хранятся в в той же папке, что и сценарий.
Чтобы запустить его в действиях Github, я не могу загрузить этот файл json, поэтому я решил сохранить этот json как секрет в секретах github.
Я знаю, что этот секрет хранится здесь secrents.gcp_credential
, но тогда я не знаю, как изменить код в скрипте, чтобы указать облачному хранилищу Google, чтобы там просматривались учетные данные, примерно так:
self.credentials_path = path/secrents.gcp_credential
Нет, если это правильный способ сделать это. Также у меня есть ключ доступа и секрет, но я вообще не знаю, как это работает.