Рубрики
Без рубрики

День 6 и день 7 – 100 дней 100 сценариев Python Change Challenge

День 6 – преобразует PDF в CSV, 7 день – автоматически толкает код GitHub. Теги с Python, производительностью, начинающими, карьерой.

100 дней 100 сценариев Python (13 части серии)

День 6: Convert_PDF_TO_CSV

Этот скрипт поможет вам преобразовать данный PDF в CSV-файл и хранит его в локальном

from tabula import read_pdf
import pandas as pd

FILE_NAME="" #Ppdf file as input
dest="" #destination csv file name

df= read_pdf(FILE_NAME)
x=df.values
data=pd.DataFrame(data=x[1:,1:],columns=x[0,1:])

data.to_csv(dest,sep=',',encoding="utf-8")

День 7: push_todays_script

Этот скрипт автоматически отслеживает обновленные файлы и совершает эти файлы и толкает их в Git.

import os,subprocess
from constants import WORKING_DIR

os.chdir(WORKING_DIR)

cmd = "git add ."
subprocess.check_output(cmd, shell=True)  

status= "git status -s"
returned_value = subprocess.check_output(status, shell=True) 

print('updated files:', returned_value)

if not returned_value==b'':
    commit_message='"Done Changed in the following files '
    if len(str(returned_value).split(r'\n'))>0:        
        for file_name in str(returned_value).split(r'\n'):
                    commit_message=commit_message+file_name[5:]+" "
        cmd= "git commit -m "+commit_message+r'"'
        print("Commit message ",subprocess.check_output(cmd, shell=True))
        try:
            cmd= "git push origin master"
            result = subprocess.check_output(cmd, shell=True)
            print(result) 
        except:
            cmd = "git pull"
            returned_value = subprocess.check_output(cmd, shell=True)  
            cmd = "git push origin master"
            result = subprocess.check_output(cmd, shell=True)
            print(result)

Пожалуйста, посетите My Git Reppo, чтобы проверить все вызовы предыдущих дней.

https://github.com/ganeshraja10/automated-python-scripts

100 дней 100 сценариев Python (13 части серии)

Оригинал: “https://dev.to/ganesh/100-days-100-python-scripts-challenge-5172”