diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..a0638d7 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,16 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "name": "timesheet", + "type": "debugpy", + "request": "launch", + "program": "reportUpdating.py", + "console": "integratedTerminal", + "cwd": "${workspaceFolder}/timesheet" + } + ] +} \ No newline at end of file diff --git a/reportUpdating.py b/reportUpdating.py deleted file mode 100644 index ac81bea..0000000 --- a/reportUpdating.py +++ /dev/null @@ -1,54 +0,0 @@ -import subprocess -import csv -import time - -def compile_latex(latex_file): - try: - # Run the pdflatex command to compile the LaTeX file - subprocess.run(['pdflatex', latex_file], check=True) - print(f'Successfully compiled {latex_file}') - except subprocess.CalledProcessError as e: - print(f'Error compiling {latex_file}: {e}') - -def timesheet2Tex(): - with open("timesheet.tex", 'r') as f: - lines = f.readlines() - timesheetStart = findIn(lines, "% OPEN Timesheet") - timesheetStop = findIn(lines, "% CLOSE Timesheet") - - timetable = csv2Table("timesheet.csv") - - with open("timesheet.tex", 'w') as f: - f.write(''.join(lines[:timesheetStart+1]) + timetable + ''.join(lines[timesheetStop:])) - -def csv2Table(inFile): - with open(inFile, 'r') as f: - reader = csv.reader(f) - rows = list(reader) - - out = "\\begin{table}[h!]\n\\centering\n" - out += "\\begin{tabular}[t]{|" + " c | c | c | c | p{6cm} |}\n" - out += "\\hline\n" - - for row in rows: - # Escape special LaTeX characters - row = [cell.replace('&', '\\&') for cell in row] - out += " & ".join(row) + " \\\\\n" - out += "\\hline\n" - - out += "\\end{tabular}\n\\end{table}\n" - return out - -def findIn(arr, target): - for i, s in enumerate(arr): - if target in s: - return i - return -1 - -if __name__ == "__main__": - timesheet2Tex() - compile_latex('timesheet.tex') - - # latex makes all kinds of files :( - subprocess.run(['rm -f *.aux *.log *.fdb_latexmk *.fls *.gz'], check=True, shell=True) - diff --git a/timesheet.csv b/timesheet.csv deleted file mode 100644 index fd1acb2..0000000 --- a/timesheet.csv +++ /dev/null @@ -1,2 +0,0 @@ -Week,Date,Type,Duration (Hours),Description -1,08/30,Advising meeting,1,"Stat Review Content acknowledgement, Latex overview for reports" \ No newline at end of file diff --git a/timesheet.pdf b/timesheet.pdf deleted file mode 100644 index 0d34baa..0000000 Binary files a/timesheet.pdf and /dev/null differ diff --git a/timesheet.tex b/timesheet.tex deleted file mode 100644 index 7c2e0e0..0000000 --- a/timesheet.tex +++ /dev/null @@ -1,37 +0,0 @@ -\documentclass{article} -\usepackage{blindtext} -\usepackage[a4paper, total={6in, 8in}]{geometry} -\nofiles - -\begin{document} - -\begin{titlepage} -\begin{center} - -\Large{\textbf{Implementations of Probability Theory}}\\ - -\rule{14cm}{0.05cm}\\ \vspace{.5cm} - -\Large{Independent Study Timesheet}\\ - -\large{Compiled on: \today}\\ - -\end{center} -\end{titlepage} - -\newpage - -% OPEN Timesheet -\begin{table}[h!] -\centering -\begin{tabular}[t]{| c | c | c | c | p{6cm} |} -\hline -Week & Date & Type & Duration (Hours) & Description \\ -\hline -1 & 08/30 & Advising meeting & 1 & Stat Review Content acknowledgement, Latex overview for reports \\ -\hline -\end{tabular} -\end{table} -% CLOSE Timesheet - -\end{document} \ No newline at end of file