#!/usr/bin/env python3
import os
import io
from google.oauth2 import service_account
from googleapiclient.discovery import build
from googleapiclient.http import MediaIoBaseUpload

SERVICE_ACCOUNT_FILE = 'google_service_account.json'
SCOPES = ['https://www.googleapis.com/auth/drive']

creds = service_account.Credentials.from_service_account_file(SERVICE_ACCOUNT_FILE, scopes=SCOPES)
drive_service = build('drive', 'v3', credentials=creds)

with open('edited_10_pages.txt', 'rb') as f:
    media = MediaIoBaseUpload(f, mimetype='text/plain')
    file_metadata = {
        'name': 'Vấn đáp giới luật - Đã hiệu đính (10 trang).txt',
        'mimeType': 'text/plain'
    }
    file = drive_service.files().create(body=file_metadata, media_body=media, fields='id').execute()
    file_id = file.get('id')
    print(f"Created file ID: {file_id}")
    
    # Make it accessible
    permission = {
        'type': 'anyone',
        'role': 'reader',
    }
    drive_service.permissions().create(fileId=file_id, body=permission).execute()
    print(f"File link: https://drive.google.com/file/d/{file_id}/view")