Files
AE_script/test.py
Alexey Barabanov 3e670d3722 Initial test commit
2025-08-11 13:38:20 +03:00

79 lines
2.2 KiB
Python

# NAS_IP='walle.barabanov.tv'
# NAS_PORT='443'
# NAS_FILE='/mydrive/Drive/Anons.osheet'
NAS_USER='aescript'
NAS_PASS='@5j15SduIhP7'
NAS_IP='edit.tvstart.ru'
NAS_PORT='443'
NAS_FILE='/team-folders/nexrender/TEST.osheet'
PUT_FILE='/team-folders/nexrender/TEST.osheet'
import logging
from pprint import pprint
from synology_drive_api.drive import SynologyDrive
import pandas as pd
from transliterate import translit
import requests
from time import sleep
import datetime
logger = logging.getLogger(__name__)
logging.basicConfig(filename='AF_script.log', level=logging.INFO,format='%(asctime)s %(levelname)s %(message)s')
def load_osheet():
logger.info('Get data')
synd = SynologyDrive(NAS_USER, NAS_PASS, NAS_IP,NAS_PORT,https=True,dsm_version='7')
try:
logger.info(synd.login()) # Проверка что ссеия установлена.
try:
logger.debug('Try to download sheet')
bio = synd.download_synology_office_file(NAS_FILE)
logger.debug(bio)
logger.info('Download Success')
return bio
except:
logger.exception('Download fails')
except:
logger.exception('Login error')
def upload_osheet(xls):
logger.info('Put data')
synd = SynologyDrive(NAS_USER, NAS_PASS, NAS_IP,NAS_PORT,https=True,dsm_version='7')
try:
logger.info(synd.login()) # Проверка что ссеия установлена.
try:
logger.debug('Try to upload sheet')
bio = synd.upload_file(xls,PUT_FILE+'.xlsx')
synd.convert_to_online_office(PUT_FILE+'.xlsx/Anons.xlsx')
logger.debug(bio)
logger.info('Upwnload Success')
return bio
except:
logger.exception('Upwnload fails')
except:
logger.exception('Login error')
def get_logos(osheet):
logger.debug('Read TEAMS page')
try:
sheet = pd.read_excel(osheet, sheet_name='Sheet1')
logger.debug('Parsing OK')
return sheet
except:
logger.exception('error while read excel sheet')
xls=load_osheet()
print(get_logos(xls))
from openpyxl import load_workbook
wb=load_workbook(xls,data_only=True)
ws=wb['Sheet1']
print(ws['C1'].value)