From 47707d4302af484baf886ddc37f0f87f1e51abb8 Mon Sep 17 00:00:00 2001 From: Norbert Date: Mon, 18 Nov 2024 08:49:52 +0100 Subject: [PATCH] Dateien nach "/" hochladen --- F.png | Bin 0 -> 1261 bytes F2.png | Bin 0 -> 1405 bytes Mi.png | Bin 0 -> 1111 bytes Trainingsplan.ipynb | 261 ++++++++++++++++++++++++++++++++++++++++++++ requirements.txt | 2 + 5 files changed, 263 insertions(+) create mode 100644 F.png create mode 100644 F2.png create mode 100644 Mi.png create mode 100644 Trainingsplan.ipynb create mode 100644 requirements.txt diff --git a/F.png b/F.png new file mode 100644 index 0000000000000000000000000000000000000000..d4e2f8cb08d8e5fe720c688f6cddcac233574929 GIT binary patch literal 1261 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 d#3bh3%uk-0eGZATY(.*)\\<\\/h2\\>\")\n", + "headers =[]\n", + "for head in header:\n", + " name=parse.findall(str(head))\n", + " try:\n", + " headers.append(name[0])\n", + " except:\n", + " continue\n", + "dates = []\n", + "for row in rows:\n", + " training = row.find_all('p')\n", + " parse=re.compile(r\"\\(.*)\\<\\/p\\>\")\n", + " date = []\n", + " for ele in training:\n", + " name=parse.findall(str(ele))\n", + " date.append(name[0])\n", + " dates.append(date)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "#print(dates)" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "done.\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "sh: /usr/local/TeX/bin/x86_64-darwin/pdflatex: No such file or directory\n" + ] + }, + { + "data": { + "text/plain": [ + "32512" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "tex_code = r\"\"\"\n", + "\\documentclass[12pt,a4paper,landscape]{extarticle}\n", + "\\usepackage[T1]{fontenc}\n", + "\\usepackage[default]{opensans}\n", + "\\usepackage[utf8]{inputenc}\n", + "\\usepackage[table]{xcolor}\n", + "\\usepackage[margin=0.1in]{geometry}\n", + "\\usepackage{array}\n", + "\\usepackage{arev}\n", + "%\\usepackage[T1]{fontenc}\n", + "\\usepackage{scalefnt}\n", + "\\usepackage{caption}\n", + "\\usepackage{array}\n", + "\\usepackage{graphicx}\n", + "\\usepackage[absolute]{textpos}\n", + "\\usepackage{threeparttable}\n", + "\\newcolumntype{L}[1]{>{\\raggedright\\let\\newline\\\\\\arraybackslash\\hspace{0pt}}m{#1}}\n", + "\\newcolumntype{C}[1]{>{\\centering\\let\\newline\\\\\\arraybackslash\\hspace{0pt}}m{#1}}\n", + "\\newcolumntype{R}[1]{>{\\raggedleft\\let\\newline\\\\\\arraybackslash\\hspace{0pt}}m{#1}}\n", + "\\makeatletter\n", + "\\newcommand{\\thickhline}{%\n", + " \\noalign {\\ifnum 0=`}\\fi \\hrule height 2pt\n", + " \\futurelet \\reserved@a \\@xhline\n", + "}\n", + "\\setlength{\\tabcolsep}{.16667em}\n", + "\\newcolumntype{\"}{@{\\hskip\\tabcolsep\\vrule width 2pt\\hskip\\tabcolsep}}\n", + "\\makeatother\n", + "\\usepackage{color, colortbl}\n", + "\\definecolor{LRed}{rgb}{1,.8,.8}\n", + "\\definecolor{LGreen}{rgb}{.8,1,.8}\n", + "\\definecolor{LBlue}{rgb}{8,39,142}\n", + "\\renewcommand{\\rmdefault}{ptm}\n", + "\\setlength{\\topmargin}{-3.5cm}\n", + "\\begin{document}\n", + "\\begin{center}\n", + "\\vspace{-2cm}\n", + "{\\scalefont{3}Trainingszeiten\"\"\"\n", + "tex_code +=r\"\"\"}\\\\\\scalefont{2}\\end{center}\"\"\"\n", + "#tex_code +=r\"\"\"\\begin{table}[h]\"\"\"\n", + "tex_code +=r\"\"\"\\centering\"\"\"\n", + "tex_code +=r\"\"\"\\begin{tabular}{|L{6cm}|L{5.5cm}|C{4cm}|L{13cm}|}\"\"\"\n", + "tex_code +=r\"\"\"\\hline \"\"\"\n", + "tex_code +=r\"\"\"Mannschaft. & Tag &Uhrzeit& Halle\\\\\"\"\"\n", + "tex_code +=r\"\"\"\\hline \"\"\"\n", + "for x in range(len(headers)):\n", + "\n", + " #print(headers[x])\n", + " for y in range(3):\n", + " if (x % 2) == 0:\n", + " tex_code +=r\"\"\"\\rowcolor{gray!25}\"\"\"\n", + " else:\n", + " tex_code +=r\"\"\"\\rowcolor{white}\"\"\"\n", + " if y == 0:\n", + " tex_code +=r\"\"\"{}&{}&{}&{}\\\\\"\"\".format(headers[x],dates[x][y*4], dates[x][(y*4)+1], (dates[x][(y*4)+2])[7:])\n", + " else:\n", + " try: \n", + " tex_code +=r\"\"\"{}&{}&{}&{}\\\\\"\"\".format(' ',dates[x][y*4], dates[x][(y*4)+1], (dates[x][(y*4)+2])[7:])\n", + " except:\n", + " continue\n", + " tex_code +=r\"\"\"\\hline \"\"\"\n", + "tex_code+=r\"\"\"\\end{tabular}\"\"\" \n", + "#tex_code+=r\"\"\"\\end{table}\"\"\" \n", + "tex_code+=r\"\"\"\\end{document}\"\"\"\n", + "#print(tex_code)\n", + "tex_file = \"training.tex\"\n", + "with open(tex_file, \"w\") as out_file:\n", + " out_file.write(tex_code)\n", + "print(\"done.\")\n", + "os.system(\"/usr/local/texlive/2023/bin/universal-darwin/pdflatex training.tex\")\n", + "os.system(\"rm -f *.log *.aux\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "#print(headers)\n", + "parse=re.compile(r\"([mw])\\S*\\s(\\w\\-\\w*)\\s(\\d?)|(\\d\\.)\\s(\\w*)|([mw])\\S*\\s(\\w\\-\\w*)|^(\\w\\-\\w*)|^(\\w*)\\Z\")\n", + "headers2 =[]\n", + "for head in headers:\n", + " name=parse.findall(head)\n", + " headers2.append(name)\n", + "#print(headers2) \n", + "mails=[]\n", + "for head in headers2:\n", + " res=''\n", + " try:\n", + " for x in head[0]:\n", + " res+=str(x)\n", + " except:\n", + " continue\n", + " if res=='Damen':\n", + " res='1.Damen'\n", + " #res+=\"@esg-handball.de\"\n", + " mails.append(res)\n", + "print(mails)\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from datetime import datetime\n", + "day_of_year = datetime.now().timetuple().tm_yday\n", + "year=datetime.now().timetuple().tm_year\n", + "#print(day_of_year)\n", + "#print(year)\n", + "if day_of_year<182:\n", + " add_off=-1\n", + "else:\n", + " add_off=0\n", + "Offsets_2nd=[18, 16,14,12,10,8,6]\n", + "Shift=[-1,-1,-1,-1,-1,-1,-2]\n", + "Jahrgänge=[]\n", + "for x in range(len(Offsets_2nd)):\n", + " Jahrgänge.append(str(year-Offsets_2nd[x]+add_off)+'-'+str(year-(Offsets_2nd[x]+Shift[x]+add_off)))\n", + "Jugenden=['A-Jugend','B-Jugend', 'C-Jugend', 'D-Jugend', 'E-Jugend', 'F-Jugend','Minis']\n", + "Mannschaften = [[0 for x in range(2)] for y in range(7)]\n", + "for i in range(len(Jugenden)):\n", + " Mannschaften[i][1]=Jahrgänge[i]\n", + " Mannschaften[i][0]=Jugenden[i]\n", + "#print(Mannschaften)\n", + "Teams = [[0 for x in range(3)] for y in range(len(mails))]\n", + "for i in range(len(mails)):\n", + " Teams[i][0]=mails[i] \n", + " for x in range(len(Jugenden)):\n", + " if Jugenden[x][0] in str(Teams[i][0]):\n", + " Teams[i][1] = Mannschaften[x][1]\n", + " Teams[i][2] = Mannschaften[x][0]\n", + " break\n", + "print(Teams)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "for x in range(len(headers)):\n", + " for y in range(3):\n", + " try:\n", + " Teams[x][2].append(dates[x][y*4], dates[x][(y*4)+1], dates[x][(y*4)+2])\n", + " except:\n", + " continue\n", + "print(Teams)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.5" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..03ceae2 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,2 @@ +httplib2 +httpclient