From e3fa9829d33999c35b241818e14755914c751293 Mon Sep 17 00:00:00 2001 From: spla Date: Thu, 4 Jan 2024 19:02:16 +0100 Subject: [PATCH] uploade --- test.csv | 2 ++ test.py | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 49 insertions(+) create mode 100644 test.csv create mode 100644 test.py diff --git a/test.csv b/test.csv new file mode 100644 index 0000000..869bbe0 --- /dev/null +++ b/test.csv @@ -0,0 +1,2 @@ +upload|test +testing|1 diff --git a/test.py b/test.py new file mode 100644 index 0000000..80435ad --- /dev/null +++ b/test.py @@ -0,0 +1,47 @@ +import os +from datetime import datetime +import base64 +import requests +from requests.models import urlencode +import pdb + +if __name__ == '__main__': + + filename = 'test.csv' + + with open(filename, 'rb') as input_file: + data = input_file.read() + file = base64.b64encode(data) + + owner = "spla" + repo = "upload" + author_email = "spla@mastodont.cat" + author_name = "spla" + branch = "main" + content = file + message = f'file {filename} uploaded' + + api_base_url = "https://git.mastodont.cat" + + data = {"author":[{"email":author_email},{"name":author_name}], + "branch":branch, + "content":content, + "message":message + } + + params = dict() + params['token'] = 'token_here' + formatted_params = urlencode(params) + + endpoint = api_base_url + '/api/v1/repos/{0}/{1}/contents/{2}?{3}'.format(owner, repo, filename, formatted_params) + + try: + + response = requests.post(endpoint, data) + + except: + + pass + + +