commit eca77409b8a196dfcc4c0fe7e96d29b75acebdaf Author: Norbert Date: Mon Nov 18 08:49:11 2024 +0100 Dateien nach "/" hochladen diff --git a/NuLiga_working.ipynb b/NuLiga_working.ipynb new file mode 100644 index 0000000..568d09c --- /dev/null +++ b/NuLiga_working.ipynb @@ -0,0 +1,521 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "# Imports \n", + "import os\n", + "import sys\n", + "import subprocess\n", + "import time\n", + "import dateutil.parser\n", + "from ids import *\n", + "#from hallen import *\n", + "import locale\n", + "import re\n", + "import requests\n", + "from bs4 import BeautifulSoup\n", + "import tabulate\n", + "#NummerDJugend=10\n", + "#%run ./QR_parser.ipynb" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "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.01in]{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}{-2.5cm}\n", + "\\begin{document}\"\"\"" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Teamspielplan wD-Jugend failed\n", + "[]\n", + "[]\n", + "[]\n", + "[]\n", + "[]\n", + "[]\n", + "[]\n", + "[]\n", + "[]\n", + "[]\n", + "[]\n", + "[]\n", + "[]\n", + "[]\n", + "[]\n", + "[]\n", + "[]\n", + "[]\n", + "[]\n" + ] + } + ], + "source": [ + "for y in range(len(team)):\n", + "#for y in range(10):\n", + " #print('Y=',y)\n", + " #print(team[y])\n", + " #print(y)\n", + " #print(team)\n", + " try: \n", + " table=tabelle(team[y])\n", + " except: \n", + " print('Table ', team[y][1], ' failed')\n", + " try:\n", + " Teamspielplan=teamspielplan(team[y])\n", + " except:\n", + " print('Teamspielplan ', team[y][1], 'failed')\n", + " parse=re.compile(r\"([K|L]\\w*\\s\\d?)\")\n", + " Liga=getliga(team[y])\n", + " #print(y, team[y])\n", + " tex_code += r\"\"\"\n", + " \\begin{textblock}{3}(0,13.2)\n", + " \\begin{figure}\n", + " \\includegraphics[width=3cm]{\"\"\"+team[y][Shortname]\n", + " tex_code += r\"\"\"}\\\\\\centering\n", + " Link zur liga\\end{figure}\\end{textblock}\n", + " \\begin{center}\n", + " \\vspace{0cm}\n", + " {\\scalefont{3}\"\"\"\n", + " tex_code +=r\"{}\".format(team[y][Alias])\n", + " tex_code +=r\"\"\"}\\\\\\scalefont{2}\"\"\"\n", + " if y<14:\n", + " tex_code +=r\"{}\".format(Liga)\n", + " tex_code +=r\"\"\"\\\\\"\"\"\n", + " tex_code +=r\"\"\"\n", + " \\vspace{0cm}\n", + " \\end{center}\n", + " \\rowcolors{2}{gray!25}{white}\n", + " \\begin{table}[h]\"\"\"\n", + " tex_code +=r\"\"\"\\small\n", + " \"\"\"\n", + " tex_code +=r\"\"\"\\centering\"\"\"\n", + " if len(table[0]) == 9:\n", + " tex_code +=r\"\"\"\\begin{tabular}{|L{0.6cm}|L{4.3cm}|C{1.2cm}|C{0.5cm}|C{0.4cm}|C{0.5cm}|C{1.5cm}|C{1.2cm}|C{1.3cm}|}\"\"\"\n", + " tex_code +=r\"\"\"\\hline\n", + " \\rowcolor{gray!50}\"\"\"\n", + " tex_code +=r\"\"\"Nr. & Mannschaft &Spiele& S & U &N & Tore & diff. & Punkte\\\\\"\"\"\n", + " if len(table[0]) == 7:\n", + " tex_code +=r\"\"\"\\begin{tabular}{|L{0.6cm}|L{5.5cm}|C{1.3cm}|C{0.5cm}|C{0.4cm}|C{0.5cm}|C{1.5cm}|}\"\"\"\n", + " tex_code +=r\"\"\"\\hline\n", + " \\rowcolor{gray!50}\"\"\"\n", + " tex_code +=r\"\"\"Nr. & Mannschaft &Spiele& S & U &N & Punkte\\\\\"\"\"\n", + " if len(table[0]) == 3:\n", + " tex_code +=r\"\"\"\\begin{tabular}{|L{5.5cm}|}\"\"\"\n", + " tex_code +=r\"\"\"\\hline\n", + " \\rowcolor{gray!50}\"\"\"\n", + " tex_code +=r\"\"\"Mannschaft\\\\\"\"\"\n", + " tex_code +=r\"\"\"\\hline \"\"\"\n", + " for x in range(len(table)):\n", + " verein = Teamspielplan_kuerzen(table[x][1])\n", + " rank = table[x][0]\n", + " if len(table[x][3]) < 3:\n", + " spiele =table[x][2]\n", + " else:\n", + " spiele = '-'\n", + " try: \n", + " if len(table[x][3]) < 3:\n", + " siege = table[x][3]\n", + " else: \n", + " siege = '-'\n", + " except:\n", + " siege = '0'\n", + " if table[x][3].startswith('zur') or table[x][2].startswith('zur'):\n", + " break\n", + " if len(table[0]) > 3:\n", + " try: \n", + " unentschieden = table[x][4]\n", + " niederlagen = table[x][5]\n", + " except:\n", + " unentschieden ='-'\n", + " niederlagen = '-'\n", + " if len(table[0]) > 7:\n", + " try:\n", + " tore = table[x][6]\n", + " diff = table[x][7]\n", + " punkte = table[x][8]\n", + " except:\n", + " tore = '-'\n", + " diff = '-'\n", + " punkte = '-'\n", + " if len(table[0]) == 7: \n", + " try:\n", + " punkte = table[x][6]\n", + " tore = '-'\n", + " diff = '-'\n", + " except:\n", + " punkte = '-'\n", + " print('Tabellenlänge falsch: '+team[y][1])\n", + " print(table)\n", + " #spiele=\"\\multicolumn{4}{|c|}{\"+table[x][2]+\"}\"\n", + " rank = '\\\\textbf{' + rank + '}'\n", + " #if \"Eschweiler\" in verein:\n", + " if team[y][0] == verein:\n", + " verein='\\\\textbf{'+verein+'}'\n", + " spiele = '\\\\textbf{' + spiele + '}'\n", + " siege = '\\\\textbf{' + siege + '}'\n", + " unentschieden = '\\\\textbf{' + unentschieden + '}'\n", + " niederlagen = '\\\\textbf{' + niederlagen + '}'\n", + " tore = '\\\\textbf{' + tore + '}'\n", + " diff = '\\\\textbf{' + diff + '}'\n", + " punkte = '\\\\textbf{' + punkte + '}'\n", + " if len(table[0]) == 9:\n", + " tex_code += r\"\"\"{}&{}&{}&{}&{}&{}&{}&{}&{}\\\\\"\"\".format(rank,verein, spiele,siege,unentschieden,niederlagen,tore,diff,punkte)\n", + " if len(table[0]) == 7:\n", + " tex_code += r\"\"\"{}&{}&{}&{}&{}&{}&{}\\\\\"\"\".format(rank,verein, spiele,siege,unentschieden,niederlagen,punkte)\n", + " if len(table[0]) == 3:\n", + " tex_code += r\"\"\"{}\\\\\"\"\".format(verein)\n", + " tex_code += os.linesep\n", + " tex_code+=r\"\"\"\n", + " \\hline\n", + " \\end{tabular}\"\"\"\n", + " tex_code+=r\"\"\"\\hspace*{0.3cm}\"\"\"\n", + " if len(table[0]) > 3:\n", + " tex_code+=r\"\"\"\n", + " \\begin{tabular}{|C{0.65cm}|C{2cm}|C{1.0cm}|C{4.1cm}|C{4.1cm}|C{1.2cm}|C{1.4cm}|}\n", + " \\hline\n", + " \\rowcolor{gray!50}\n", + " Tag & Datum & Zeit& Heim & Gast & Erg.& Halle\\\\\n", + " \"\"\"\n", + " if len(table[0]) == 3:\n", + " tex_code+=r\"\"\"\n", + " \\begin{tabular}{|C{0.65cm}|C{2cm}|C{1.0cm}|C{4.1cm}|C{4.1cm}|C{1.4cm}|}\n", + " \\hline\n", + " \\rowcolor{gray!50}\n", + " Tag & Datum & Zeit& Heim & Gast & Halle\\\\\n", + " \"\"\"\n", + " \n", + " for x in range(len(Teamspielplan)):\n", + " tag = Teamspielplan[x][0]\n", + " if tag == 'Termin offen':\n", + " tag = ' '\n", + " Teamspielplan[x][0]='offen'\n", + " Teamspielplan[x].insert(0,'')\n", + " zeit = Teamspielplan[x][2].lstrip()\n", + " #try:\n", + " # zeit = Teamspielplan[x][2]\n", + " #except: \n", + " # zeit = Teamspielplan[x][2].replace('v', '') \n", + " if zeit == '00:00':\n", + " zeit = ''\n", + " datum = Teamspielplan[x][1]\n", + " heim = Teamspielplan_kuerzen(Teamspielplan[x][5])\n", + " gast = Teamspielplan_kuerzen(Teamspielplan[x][6])\n", + " if team[y][0] == heim:\n", + " heim='\\\\textbf{'+team[y][0]+'}'\n", + " if team[y][0] == gast:\n", + " gast='\\\\textbf{'+team[y][0]+'}'\n", + " turnhalle = Teamspielplan[x][3]\n", + " ergebnis = Teamspielplan[x][7]\n", + " #print(ergebnis)\n", + " if \"spielfrei\" in gast or \"spielfrei\" in heim:\n", + " continue\n", + " if len(table[0]) > 3:\n", + " tex_code += r\"{}&{}&{}&{}&{}&{}&{}\\\\\".format(tag,datum,zeit[0:5],heim,gast,ergebnis,halle(turnhalle))\n", + " tex_code += os.linesep\n", + " if len(table[0]) == 3:\n", + " tex_code += r\"{}&{}&{}&{}&{}&{}\\\\\".format(tag,datum,zeit[0:5],heim,gast,halle(turnhalle))\n", + " tex_code += os.linesep\n", + " tex_code+=r\"\"\"\n", + " \\hline\n", + " \\end{tabular}\"\"\"\n", + " tex_code+=r\"\"\"\n", + " \\end{table}\"\"\"\n", + " erklaerung =''\n", + " if any('NG' in sublist for sublist in Teamspielplan):\n", + " erklaerung += '\\\\textbf{NG} = Gastmannschaft nicht angetreten' \n", + " if any('NH' in sublist for sublist in Teamspielplan):\n", + " if erklaerung != '':\n", + " erklaerung += '; '\n", + " erklaerung += '\\\\textbf{NH} = Heimmannschaft nicht angetreten' \n", + " if any('WG' in sublist for sublist in Teamspielplan):\n", + " if erklaerung != '':\n", + " erklaerung += '; '\n", + " erklaerung += '\\\\textbf{WG} = Wertung für Heimmannschaft' \n", + " if any('WH' in sublist for sublist in Teamspielplan):\n", + " if erklaerung != '':\n", + " erklaerung += '; '\n", + " erklaerung += '\\\\textbf{WH} = Wertung für Auswärtsmannschaft' \n", + " if any('ZH' in sublist for sublist in Teamspielplan):\n", + " if erklaerung != '':\n", + " erklaerung += '; '\n", + " erklaerung += '\\\\textbf{ZH} = Heimmannschaft zurückgezogen'\n", + " if any('ZG' in sublist for sublist in Teamspielplan):\n", + " if erklaerung != '':\n", + " erklaerung += '; '\n", + " erklaerung += '\\\\textbf{ZG} = Gastmannschaft zurückgezogen'\n", + " if erklaerung != '':\n", + " tex_code+=r\"\"\"\\begin{textblock}{9}(7,15.5)\"\"\"\n", + " tex_code+=erklaerung\n", + " tex_code+=r\"\"\"\\end{textblock}\"\"\"\n", + " tex_code+=r\"\"\"\n", + " \\newpage\"\"\"\n", + "\n", + "tex_code += r\"\"\"\n", + "\\centering\n", + "\\scalefont{5}Die nächsten Spiele\\\\[0.5cm]\n", + "\\begin{table}[h]\n", + "\\centering\n", + "\\begin{tabular}{|p{3cm} R{10cm} p{0.5cm} p{10cm} p{4cm}|}\n", + "\\rowcolor{gray!50}\n", + "\"\"\"\n", + "minis=False\n", + "Spiele=naechsteSpiele(4)\n", + "Tage=0\n", + "spiele=0\n", + "for spiel in Spiele:\n", + " tag = spiel[0]\n", + " if tag == '' :\n", + " spiele=spiele+1\n", + " else: \n", + " Tage=Tage+1\n", + "#print(Tage)\n", + "#print(spiele)\n", + "if spiele > 18:\n", + " limit=Tage-1\n", + " #print(\"begrenzt\")\n", + "else:\n", + " limit = 8\n", + "#print(limit)\n", + "ctr=0\n", + "for spiel in Spiele:\n", + " tag = spiel[0]\n", + " datum = spiel[1]\n", + " uhrzeit = spiel[2]\n", + " if tag != '' :\n", + " ctr=ctr+1\n", + " if ctr>limit:\n", + " break\n", + " tex_code += r\"\"\"\\rowcolor{darkgray!50}\\hline\\multicolumn{5}{|l|}{{\\scalefont{2.5}\\textbf{\\textcolor{white}{\"\"\"\n", + " tex_code += r\"{}\".format(tag + '' + datum)\n", + " tex_code += r\"}}}}\\\\\"\n", + " tex_code += os.linesep\n", + " halle=spiel[3]\n", + " heim=spiel[6]\n", + " gast=spiel[7]\n", + " if (heim==\"spielfrei\") or (gast == \"spielfrei\"):\n", + " continue \n", + " if (heim==\"\\\\textbf{Minis}\") or (gast == \"\\\\textbf{Minis}\"):\n", + " if minis == True:\n", + " continue\n", + " if minis == False:\n", + " minis = True\n", + " #TEXT=\"Mini Turnier\"\n", + " tex_code += r'\\LARGE {'+uhrzeit[0:5]+r'}&\\multicolumn{3}{c}{\\LARGE \\\\textbf{ MINI Turnier}}&\\LARGE {'+ halle +r'}' \n", + " tex_code += r\"\\\\\"\n", + " tex_code += os.linesep\n", + " # 18 Lines\n", + " else:\n", + " # print bla.strftime(\"%d.%m.%Y %H:%M\"), heim,' - ', gast, halle, strasse, ort, gespann\n", + " tex_code += r\"\\LARGE {}&\\LARGE {} &\\LARGE :& \\LARGE {}&\\LARGE {}\\\\\".format(uhrzeit[0:5],heim,gast,halle)\n", + " tex_code += os.linesep\n", + "tex_code += r\"\"\"\n", + "\\hline\n", + "\\end{tabular}\n", + "\\end{table}\"\"\"" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "done.\n", + "This is pdfTeX, Version 3.141592653-2.6-1.40.26 (TeX Live 2024) (preloaded format=pdflatex)\n", + " restricted \\write18 enabled.\n", + "entering extended mode\n", + "(./tabelle.tex\n", + "LaTeX2e <2024-06-01> patch level 2\n", + "L3 programming layer <2024-08-16>\n", + "(/usr/local/texlive/2024/texmf-dist/tex/latex/extsizes/extarticle.cls\n", + "Document Class: extarticle 1996/10/08 v1.0 Non Standard LaTeX document class\n", + "(/usr/local/texlive/2024/texmf-dist/tex/latex/base/size12.clo)\n", + "(/usr/local/texlive/2024/texmf-dist/tex/latex/base/exscale.sty))\n", + "(/usr/local/texlive/2024/texmf-dist/tex/latex/base/fontenc.sty)\n", + "(/usr/local/texlive/2024/texmf-dist/tex/latex/opensans/opensans.sty\n", + "(/usr/local/texlive/2024/texmf-dist/tex/latex/fontaxes/fontaxes.sty)\n", + "(/usr/local/texlive/2024/texmf-dist/tex/generic/iftex/ifluatex.sty\n", + "(/usr/local/texlive/2024/texmf-dist/tex/generic/iftex/iftex.sty))\n", + "(/usr/local/texlive/2024/texmf-dist/tex/generic/iftex/ifxetex.sty)\n", + "(/usr/local/texlive/2024/texmf-dist/tex/latex/xkeyval/xkeyval.sty\n", + "(/usr/local/texlive/2024/texmf-dist/tex/generic/xkeyval/xkeyval.tex\n", + "(/usr/local/texlive/2024/texmf-dist/tex/generic/xkeyval/xkvutils.tex\n", + "(/usr/local/texlive/2024/texmf-dist/tex/generic/xkeyval/keyval.tex)))))\n", + "(/usr/local/texlive/2024/texmf-dist/tex/latex/base/inputenc.sty)\n", + "(/usr/local/texlive/2024/texmf-dist/tex/latex/xcolor/xcolor.sty\n", + "(/usr/local/texlive/2024/texmf-dist/tex/latex/graphics-cfg/color.cfg)\n", + "(/usr/local/texlive/2024/texmf-dist/tex/latex/graphics-def/pdftex.def)\n", + "(/usr/local/texlive/2024/texmf-dist/tex/latex/graphics/mathcolor.ltx))\n", + "(/usr/local/texlive/2024/texmf-dist/tex/latex/colortbl/colortbl.sty\n", + "(/usr/local/texlive/2024/texmf-dist/tex/latex/tools/array.sty))\n", + "(/usr/local/texlive/2024/texmf-dist/tex/latex/geometry/geometry.sty\n", + "(/usr/local/texlive/2024/texmf-dist/tex/generic/iftex/ifvtex.sty))\n", + "(/usr/local/texlive/2024/texmf-dist/tex/latex/arev/arev.sty\n", + "(/usr/local/texlive/2024/texmf-dist/tex/latex/arev/arevtext.sty\n", + "(/usr/local/texlive/2024/texmf-dist/tex/latex/base/fontenc.sty\n", + "(/usr/local/texlive/2024/texmf-dist/tex/latex/opensans/T1opensans-TLF.fd))\n", + "(/usr/local/texlive/2024/texmf-dist/tex/latex/base/textcomp.sty))\n", + "(/usr/local/texlive/2024/texmf-dist/tex/latex/arev/arevmath.sty\n", + "(/usr/local/texlive/2024/texmf-dist/tex/latex/amsfonts/amssymb.sty\n", + "(/usr/local/texlive/2024/texmf-dist/tex/latex/amsfonts/amsfonts.sty))\n", + "(/usr/local/texlive/2024/texmf-dist/tex/latex/arev/ams-mdbch.sty)\n", + "(/usr/local/texlive/2024/texmf-dist/tex/latex/base/ifthen.sty)\n", + "(/usr/local/texlive/2024/texmf-dist/tex/latex/arev/arevsymbols.tex))\n", + "(/usr/local/texlive/2024/texmf-dist/tex/latex/bera/beramono.sty))\n", + "(/usr/local/texlive/2024/texmf-dist/tex/latex/carlisle/scalefnt.sty)\n", + "(/usr/local/texlive/2024/texmf-dist/tex/latex/caption/caption.sty\n", + "(/usr/local/texlive/2024/texmf-dist/tex/latex/caption/caption3.sty))\n", + "(/usr/local/texlive/2024/texmf-dist/tex/latex/graphics/graphicx.sty\n", + "(/usr/local/texlive/2024/texmf-dist/tex/latex/graphics/graphics.sty\n", + "(/usr/local/texlive/2024/texmf-dist/tex/latex/graphics/trig.sty)\n", + "(/usr/local/texlive/2024/texmf-dist/tex/latex/graphics-cfg/graphics.cfg)))\n", + "(/usr/local/texlive/2024/texmf-dist/tex/latex/textpos/textpos.sty\n", + "Grid set 16 x 16 = 52.81541pt x 37.34424pt\n", + "TextBlockOrigin set to 0pt x 0pt\n", + ")\n", + "(/usr/local/texlive/2024/texmf-dist/tex/latex/threeparttable/threeparttable.sty\n", + ") (/usr/local/texlive/2024/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def)\n", + "\n", + "No file tabelle.aux.\n", + "(/usr/local/texlive/2024/texmf-dist/tex/latex/mathdesign/mdacmr.fd)\n", + "(/usr/local/texlive/2024/texmf-dist/tex/context/base/mkii/supp-pdf.mkii\n", + "[Loading MPS to PDF converter (version 2006.09.02).]\n", + ") (/usr/local/texlive/2024/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty\n", + "(/usr/local/texlive/2024/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg))\n", + "*geometry* driver: auto-detecting\n", + "*geometry* detected driver: pdftex\n", + "\n", + "! LaTeX Error: File `H1' not found.\n", + "\n", + "See the LaTeX manual or LaTeX Companion for explanation.\n", + "Type H for immediate help.\n", + " ... \n", + " \n", + "l.37 \\includegraphics[width=3cm]{H1}\n", + " \\\\\\centering\n", + "? \n", + "! Emergency stop.\n", + " ... \n", + " \n", + "l.37 \\includegraphics[width=3cm]{H1}\n", + " \\\\\\centering\n", + "! ==> Fatal error occurred, no output PDF file produced!\n", + "Transcript written on tabelle.log.\n" + ] + }, + { + "data": { + "text/plain": [ + "0" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "tex_code+=r\"\"\"\n", + "\\end{document}\"\"\"\n", + "#print(tex_code)\n", + "tex_file = \"tabelle.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/2024/bin/universal-darwin/pdflatex tabelle.tex\")\n", + "os.system(\"rm -f *.log *.aux\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "@webio": { + "lastCommId": null, + "lastKernelId": null + }, + "kernel_info": { + "name": "ldap3-ipython" + }, + "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.12.5" + }, + "nteract": { + "version": "0.15.0" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/QR_parser.ipynb b/QR_parser.ipynb new file mode 100644 index 0000000..9959bb3 --- /dev/null +++ b/QR_parser.ipynb @@ -0,0 +1,98 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [], + "source": [ + "#import requests\n", + "#import re\n", + "#from bs4 import BeautifulSoup\n", + "import qrcode\n", + "from PIL import Image, ImageDraw, ImageFont\n", + " \n", + "#teamlinks = [[0 for x in range(3)] for y in range(17)]\n", + "teamlinks=[]\n", + "teamlinks.append(['1. Herren', 'https://www.esg-handball.de/teams/teammatches/27', 'H1'])\n", + "teamlinks.append(['1. Damen', 'https://www.esg-handball.de/teams/teammatches/12', 'D1'])\n", + "teamlinks.append(['2. Herren', 'https://www.esg-handball.de/teams/teammatches/2', 'H2'])\n", + "teamlinks.append(['2. Damen', 'https://www.esg-handball.de/teams/teammatches/39', 'D2'])\n", + "teamlinks.append(['3. Herren', 'https://www.esg-handball.de/teams/teammatches/48', 'H3'])\n", + "teamlinks.append(['4. Herren', 'https://www.esg-handball.de/teams/teammatches/11', 'H4'])\n", + "teamlinks.append(['5. Herren', 'https://www.esg-handball.de/teams/teammatches/80', 'H5'])\n", + "#teamlinks.append(['mA-Jugend', 'https://www.esg-handball.de/teams/teammatches/5', 'mA'])\n", + "teamlinks.append(['mB-Jugend', 'https://www.esg-handball.de/teams/teammatches/77', 'mB'])\n", + "teamlinks.append(['wB-Jugend', 'https://www.esg-handball.de/teams/teammatches/17', 'wB']) \n", + "teamlinks.append(['mC-Jugend', 'https://www.esg-handball.de/teams/teammatches/78', 'mC'])\n", + "teamlinks.append(['mC2-Jugend', 'https://www.esg-handball.de/teams/teammatches/14', 'mC2'])\n", + "#teamlinks.append(['wC-Jugend', 'https://www.esg-handball.de/teams/teammatches/16', 'wC'])\n", + "teamlinks.append(['gJD-Jugend', 'https://www.esg-handball.de/teams/teammatches/6', 'gJD'])\n", + "teamlinks.append(['wd-Jugend', 'https://www.esg-handball.de/teams/teammatches/15', 'wD'])\n", + "teamlinks.append(['gJE-Jugend', 'https://www.esg-handball.de/teams/teammatches/7', 'gJE'])\n", + "teamlinks.append(['gJE-Jugend', 'https://www.esg-handball.de/teams/teammatches/20', 'gJE2'])\n", + "teamlinks.append(['F-Jugend', 'https://www.esg-handball.de/teams/teammatches/8', 'F'])\n", + "teamlinks.append(['F-Jugend 2', 'https://www.esg-handball.de/teams/teammatches/64', 'F2'])\n", + "teamlinks.append(['Minis', 'https://www.esg-handball.de/teams/current/34', 'Mi'])\n", + " \n", + "\n", + "\n", + "\n", + "def gen_qrcode(name, link):\n", + "\timg_bg = Image.new('RGB', (135, 70), color = (0,0,0))\n", + "\tfnt = ImageFont.truetype('/System/Library/Fonts/Supplemental/Arial Bold.ttf', 60)\n", + "\td = ImageDraw.Draw(img_bg)\n", + "\tif len(name) == 3:\n", + "\t\td.text((5,3), name, font=fnt, fill=(255, 255, 255))\n", + "\telse :\n", + "\t\td.text((25,3), name, font=fnt, fill=(255, 255, 255))\n", + "\tqr = qrcode.QRCode(box_size=9,error_correction=qrcode.constants.ERROR_CORRECT_H)\n", + "\tqr.add_data(link)\n", + "\tqr.make()\n", + "\timg_qr = qr.make_image()\n", + "\n", + "\tpos = (int((img_qr.size[0] - img_bg.size[0])/2), int((img_qr.size[1] - img_bg.size[1])/2))\n", + "\n", + "\timg_qr.paste(img_bg, pos)\n", + "\timg_qr.save(name+'.png')\n", + "\t\t\n", + "#teamlinks.pop()\n", + "#teamlinks[len(teamlinks)-1][2]='F'\n", + "for team in (teamlinks):\n", + "\tgen_qrcode(team[2],team[1])\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "@webio": { + "lastCommId": null, + "lastKernelId": null + }, + "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.12.4" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/ids.py b/ids.py new file mode 100644 index 0000000..1875a0f --- /dev/null +++ b/ids.py @@ -0,0 +1,341 @@ +import requests +import re +from bs4 import BeautifulSoup +import pandas as pd +import numpy as np +#from hallen import * +NameTabelle=0 +Alias=1 +KürzelLiga=2 +Shortname=3 +LigaLink=4 +TeamLink=5 + +#team = [[0 for x in range(5)] for y in range(12)] +team = [] +team.append(["Eschweiler SG","1. Herren","VL M", "H1", "https://hnr-handball.liga.nu/cgi-bin/WebObjects/nuLigaHBDE.woa/wa/groupPage?championship=HNR+24%2F25&group=366594","https://hnr-handball.liga.nu/cgi-bin/WebObjects/nuLigaHBDE.woa/wa/teamPortrait?teamtable=1986183&pageState=vorrunde&championship=HNR+24%2F25&group=366594"]) +team.append(["Eschweiler SG II","2. Herren","ROL M", "H2", "https://hnr-handball.liga.nu/cgi-bin/WebObjects/nuLigaHBDE.woa/wa/groupPage?championship=AD+24%2F25&group=363831","https://hnr-handball.liga.nu/cgi-bin/WebObjects/nuLigaHBDE.woa/wa/teamPortrait?teamtable=1985997&pageState=vorrunde&championship=AD+24%2F25&group=363831"]) +team.append(["Eschweiler SG III","3. Herren","RL M", "H3", "https://hnr-handball.liga.nu/cgi-bin/WebObjects/nuLigaHBDE.woa/wa/groupPage?championship=AD+24%2F25&group=363787","https://hnr-handball.liga.nu/cgi-bin/WebObjects/nuLigaHBDE.woa/wa/teamPortrait?teamtable=1993218&pageState=vorrunde&championship=AD+24%2F25&group=363787"]) +team.append(["Eschweiler SG IV","4. Herren","RK M", "H4", "https://hnr-handball.liga.nu/cgi-bin/WebObjects/nuLigaHBDE.woa/wa/groupPage?championship=AD+24%2F25&group=363509","https://hnr-handball.liga.nu/cgi-bin/WebObjects/nuLigaHBDE.woa/wa/teamPortrait?teamtable=1993222&pageState=vorrunde&championship=AD+24%2F25&group=363509"]) +team.append(["Eschweiler SG V","5. Herren","RK M", "H5", "https://hnr-handball.liga.nu/cgi-bin/WebObjects/nuLigaHBDE.woa/wa/groupPage?championship=AD+24%2F25&group=363509","https://hnr-handball.liga.nu/cgi-bin/WebObjects/nuLigaHBDE.woa/wa/teamPortrait?teamtable=1993227&pageState=vorrunde&championship=AD+24%2F25&group=363509"]) +team.append(["Eschweiler SG", "1. Damen","ROL F", "D1", "https://hnr-handball.liga.nu/cgi-bin/WebObjects/nuLigaHBDE.woa/wa/groupPage?championship=AD+24%2F25&group=363624","https://hnr-handball.liga.nu/cgi-bin/WebObjects/nuLigaHBDE.woa/wa/teamPortrait?teamtable=1994286&pageState=vorrunde&championship=AD+24%2F25&group=363624"]) +team.append(["Eschweiler SG II", "2. Damen","RL F", "D2", "https://hnr-handball.liga.nu/cgi-bin/WebObjects/nuLigaHBDE.woa/wa/groupPage?championship=AD+24%2F25&group=363794","https://hnr-handball.liga.nu/cgi-bin/WebObjects/nuLigaHBDE.woa/wa/teamPortrait?teamtable=1994277&pageState=vorrunde&championship=AD+24%2F25&group=363794"]) +#team.append(["Eschweiler SG", "mA-Jugend", "OLNR MJA", "mA", "https://hvmittelrhein-handball.liga.nu/cgi-bin/WebObjects/nuLigaHBDE.woa/wa/groupPage?championship=RLNR+22%2F23&group=304425","https://hvmittelrhein-handball.liga.nu/cgi-bin/WebObjects/nuLigaHBDE.woa/wa/teamPortrait?teamtable=1822430&pageState=vorrunde&championship=RLNR+22%2F23&group=304425"] +team.append(["Eschweiler SG", "mB-Jugend", "ROL MJB", "mB", "https://hnr-handball.liga.nu/cgi-bin/WebObjects/nuLigaHBDE.woa/wa/groupPage?championship=AD+24%2F25&group=363863", "https://hnr-handball.liga.nu/cgi-bin/WebObjects/nuLigaHBDE.woa/wa/teamPortrait?teamtable=1986089&pageState=vorrunde&championship=AD+24%2F25&group=363863"]) +team.append(["Eschweiler SG", "wB-Jugend", "ROL WJB", "wB", "https://hnr-handball.liga.nu/cgi-bin/WebObjects/nuLigaHBDE.woa/wa/groupPage?championship=AD+24%2F25&group=363764", "https://hnr-handball.liga.nu/cgi-bin/WebObjects/nuLigaHBDE.woa/wa/teamPortrait?teamtable=1986206&pageState=vorrunde&championship=AD+24%2F25&group=363764"]) +team.append(["Eschweiler SG", "mC-Jugend", "ROL MJC", "mC", "https://hnr-handball.liga.nu/cgi-bin/WebObjects/nuLigaHBDE.woa/wa/groupPage?championship=AD+24%2F25&group=363476", "https://hnr-handball.liga.nu/cgi-bin/WebObjects/nuLigaHBDE.woa/wa/teamPortrait?teamtable=1986097&pageState=vorrunde&championship=AD+24%2F25&group=363476"]) +team.append(["Eschweiler SG II", "mC-Jugend II", "RL MJC", "mC2", "https://hnr-handball.liga.nu/cgi-bin/WebObjects/nuLigaHBDE.woa/wa/groupPage?championship=AD+24%2F25&group=363503", "https://hnr-handball.liga.nu/cgi-bin/WebObjects/nuLigaHBDE.woa/wa/teamPortrait?teamtable=1986113&pageState=vorrunde&championship=AD+24%2F25&group=363503"]) +#team.append(["Eschweiler SG", "wC-Jugend", "KL WJC", "wC", "https://hnr-handball.liga.nu/cgi-bin/WebObjects/nuLigaHBDE.woa/wa/groupPage?championship=AD+23%2F24&group=332524", "https://hnr-handball.liga.nu/cgi-bin/WebObjects/nuLigaHBDE.woa/wa/teamPortrait?teamtable=1893633&pageState=vorrunde&championship=AD+23%2F24&group=332524"]) +team.append(["Eschweiler SG", "gD-Jugend", "RL gJD", "gJD", "https://hnr-handball.liga.nu/cgi-bin/WebObjects/nuLigaHBDE.woa/wa/groupPage?championship=AD+24%2F25&group=363580", "https://hnr-handball.liga.nu/cgi-bin/WebObjects/nuLigaHBDE.woa/wa/teamPortrait?teamtable=1986142&pageState=vorrunde&championship=AD+24%2F25&group=363580"]) +#team.append(["Eschweiler SG II", "mD-Jugend II", "KK 2 MJD", "mD2", "https://hvmittelrhein-handball.liga.nu/cgi-bin/WebObjects/nuLigaHBDE.woa/wa/groupPage?championship=AD+22%2F23&group=288565", "https://hvmittelrhein-handball.liga.nu/cgi-bin/WebObjects/nuLigaHBDE.woa/wa/teamPortrait?teamtable=1810114&pageState=vorrunde&championship=AD+22%2F23&group=288565"]) +team.append(["Eschweiler SG", "wD-Jugend", "ROL WJD", "wD", "https://hnr-handball.liga.nu/cgi-bin/WebObjects/nuLigaHBDE.woa/wa/groupPage?championship=AD+24%2F25&group=363881", "https://hnr-handball.liga.nu/cgi-bin/WebObjects/nuLigaHBDE.woa/wa/teamPortrait?teamtable=1986230&pageState=vorrunde&championship=AD+24%2F25&group=363881"]) +team.append(["Eschweiler SG", "gE-Jugend", "ROL gJE", "gJE", "https://hnr-handball.liga.nu/cgi-bin/WebObjects/nuLigaHBDE.woa/wa/groupPage?championship=AD+24%2F25&group=363676", "https://hnr-handball.liga.nu/cgi-bin/WebObjects/nuLigaHBDE.woa/wa/teamPortrait?teamtable=1986166&pageState=vorrunde&championship=AD+24%2F25&group=363676"]) +team.append(["Eschweiler SG II", "gE-Jugend II", "RK 1 gJE", "gJE2", "https://hnr-handball.liga.nu/cgi-bin/WebObjects/nuLigaHBDE.woa/wa/groupPage?championship=AD+24%2F25&group=363822", "https://hnr-handball.liga.nu/cgi-bin/WebObjects/nuLigaHBDE.woa/wa/teamPortrait?teamtable=1986191&pageState=vorrunde&championship=AD+24%2F25&group=363822"]) +#team.append(["Eschweiler SG", "F-Jugend", "KL F", "F", "https://hvmittelrhein-handball.liga.nu/cgi-bin/WebObjects/nuLigaHBDE.woa/wa/groupPage?championship=AD+22%2F23&group=288720", "https://hvmittelrhein-handball.liga.nu/cgi-bin/WebObjects/nuLigaHBDE.woa/wa/teamPortrait?teamtable=1810168&pageState=vorrunde&championship=AD+22%2F23&group=288720"]) + +#hallen = [[0 for x in range(2)] for y in range(71)] +hallen = [] +hallen.append(["02001", "AC2"]) +hallen.append(["02002", "AC1"]) +hallen.append(["02003", "AC1A"]) +hallen.append(["02005", "AC3"]) +hallen.append(["02006", "AC4"]) +hallen.append(["02007", "M2"]) +hallen.append(["02012", "W1"]) +hallen.append(["02014", "W3"]) +hallen.append(["02018", "R"]) +hallen.append(["02019", "ST1"]) +hallen.append(["02020", "ST2"]) +hallen.append(["02022", "E1"]) +hallen.append(["02023", "E2"]) +hallen.append(["02029", "KSPH"]) +hallen.append(["02030", "BIRK"]) +hallen.append(["02031", "GÜRZ"]) +hallen.append(["02034", "NIE Gesamtschule"]) +hallen.append(["02035", "JÜL Schulzentrum"]) +hallen.append(["02036", "JÜL/B Berufsschule"]) +hallen.append(["02039", "A1 Gesamtschule"]) +hallen.append(["02042", "S1 Am Weiher"]) +hallen.append(["02044", "ÜP1 Barbarastrasse"]) +hallen.append(["02048", "EY Eynatten/B"]) +hallen.append(["02050", "AC7 Bergische Gasse"]) +hallen.append(["02051", "LIN/B Bendenweg"]) +hallen.append(["02061", "E5 Berufsschule"]) +hallen.append(["02062", "R1 Rosentalstrasse 38a"]) +hallen.append(["2106", "Tann."]) +hallen.append(["2110", "Ringstr."]) +hallen.append(["2115", "Königswinter"]) +hallen.append(["2118", "Neuenhof"]) +hallen.append(["2123", "Niederpleis II"]) +hallen.append(["2124", "Hennef West"]) +hallen.append(["2126", "Gymn."]) +hallen.append(["2138", "Marienschule EU"]) +hallen.append(["2140", "Eusk."]) +hallen.append(["2145", "Heimer."]) +hallen.append(["2147", "Hauptschule Kall"]) +hallen.append(["2154", "Bertold-Brecht-Gesamtschule"]) +hallen.append(["2155", "Oberpl."]) +hallen.append(['02013', 'W2 Krottstrasse']) +hallen.append(['1170', 'E6 Bergrath']) +hallen.append(['4112', 'Bergn.']) +hallen.append(['3161', 'BergGl.']) +hallen.append(['4122', 'Vossbr.']) +hallen.append(['2112', 'Beuel']) +hallen.append(['4104', 'GWN']) +hallen.append(['4101', 'Nut.']) +hallen.append(['3117', 'Pulh.']) +hallen.append(['2122', 'Nieder']) +hallen.append(['2131', 'Rund.']) +hallen.append(['02025', 'E4']) +hallen.append(['4120', 'SpH DBG']) +hallen.append(['4106', 'Eugen.']) +hallen.append(['3109', 'Europ.']) +hallen.append(['02024', 'E3']) +hallen.append(["5025", "GHZ2"]) +hallen.append(["4231", "Mühlh."]) +hallen.append(["3431", "Haan"]) +hallen.append(["7011", "Mönch."]) +hallen.append(["3152", "Wahn"]) +hallen.append(["3137", "Bockl."]) +hallen.append(["4112", "Bergn."]) +hallen.append(["3142", "Europ."]) +hallen.append(["3154", "Rheind."]) +hallen.append(["4114", "Marien."]) +hallen.append(["2114", "Rheinb."]) +hallen.append(["1133", "Lange."]) +hallen.append(["6801", "Kerken"]) +hallen.append(["6904", "Lank"]) +hallen.append(["2142", "HGH BM"]) +hallen.append(["03043", "Zülp. I"]) +hallen.append(["03039", "Kuch."]) +hallen.append(["03044", "Heim."]) +hallen.append(["06012", "FBH"]) +hallen.append(["06078", "Nipp."]) +hallen.append(["07002", "Scharf."]) +hallen.append(["08035", "Hilfarth"]) +hallen.append(["02049", "LAII"]) +hallen.append(["02046", "R1"]) +hallen.append(["06051", "Wahn"]) + +link_nächsteSpiele = "https://hnr-handball.liga.nu/cgi-bin/WebObjects/nuLigaHBDE.woa/wa/clubMeetings?searchType=0&searchTimeRange=5&searchTimeRangeFrom=&searchTimeRangeTo=&selectedTeamId=WONoSelectionString&club=74726&searchMeetings=Suchen" + +def halle(nummer): + for x in range(len(hallen)): + if str(nummer)==hallen[x][0]: + answer = re.split(r'\s+',hallen[x][1])[0] + break + else: + answer = nummer + return(answer) + +def tabelle(team): + #print(team[Alias] +' '+ team[LigaLink]) + data=fetch_table(team[LigaLink], 0) + for x in range(len(data)): + data[x]=data[x][1:10] + return(data) + +def getliga(team): + try: + response = requests.get(team[LigaLink]) + except: + print(team) + Fi =str(response.content.decode('utf-8', 'ignore')) + Fi_cleaned = re.sub(r'(\s{2,})',' ',str(Fi)) + soup = BeautifulSoup(Fi_cleaned, 'html.parser') + abschnitt = soup.find(id="content-col1") + #print("abschnitt") + #print(abschnitt) + parse=re.compile(r"br\/>\s(.*)\s\
") + name=str(parse.findall(str(abschnitt))[0]) + #print("Name") + #print(name) + if len(name) > 20: + if re.search(r'((.*)\s)\
',str(name)) is not None: + name=re.search(r'((.*)\s)\
',str(name)).group(1) + name=re.sub(r"m[ABCDEF]-Jugend", '', name) + name=name.replace(' Männer','') + name=name.replace(' Frauen','') + name=re.sub(r"\w\-Jugend", '', name) + name=re.sub(r"Jugend\sB", '', name) + name=re.sub(r"(männliche)|(weibliche)", '', name) + name=re.sub(r"[mw][ABCDEF]\s", '', name) + name=name.replace(' Spielform','') + #print(name) + return(name) + +def teamspielplan(team): + data=fetch_table(team[TeamLink],1) + for x in range(len(data)): + data[x]=data[x][0:8] + response = requests.get(team[TeamLink]) + Fi =str(response.content.decode('utf-8', 'ignore')) + Fi_cleaned = re.sub(r'(\s{2,})',' ',str(Fi)) + soup = BeautifulSoup(Fi_cleaned, 'html.parser') + nummern=[] + #print(Fi_cleaned) + #print(soup) + for link in soup.find_all('a'): + #print(link.contents) + try: + if len(link.contents[0]) == 4: + nummern.append(link.contents[0]) + except: + pass + del nummern[0] + #for x in range(len(nummern)): + # data[x][3]=halle(nummern[x]) + return(data) + +def Teamspielplan_kuerzen(Mannschaft): + #if "Eschweiler" in Mannschaft: + # Mannschaft ='\\textbf{'+Mannschaft+'}' + if "Borussia Brand (o.W.)" in Mannschaft: + Mannschaft="Bor. Brand (o.W.)" + if "VfR Übach-Palenberg (o.W.)" in Mannschaft: + Mannschaft="Übach-Palenberg (oW)" + if "Schwarz-Rot Aachen (o.W.)" in Mannschaft: + Mannschaft="SR Aachen(o.W.)" + if "SSV Nümbrecht Handball II" in Mannschaft: + Mannschaft="SSV Nümbrecht II" + if "HSG Marienheide/Müllenbach" in Mannschaft: + Mannschaft="HSG Marienheide/Mb" + if "HSG Geislar-Oberkassel" in Mannschaft: + Mannschaft="Geislar-Oberkassel" + if "HBD Löwen Oberberg II" in Mannschaft: + Mannschaft="HBD Oberberg II" + if "JSG Hiesfeld/Aldenrade" in Mannschaft: + Mannschaft="JSG Hiesfeld/Alden." + if "VfR Übach-Palenberg (a.K.)" in Mannschaft: + Mannschaft="VfR Übach-Palenberg a.K." + if "VfR Übach-Palenberg Handball e.V." in Mannschaft: + Mannschaft="VfR Übach-Palenberg" + if "ASV Rurtal Hückelhoven" in Mannschaft: + Mannschaft="ASV Rurtal" + return(Mannschaft) + +def fetch_table(Link, nummer): + #print(Link) + try: + response = requests.get(Link) + except: + print(Link) + Fi =str(response.content.decode('utf-8', 'ignore')) + Fi_cleaned = re.sub(r'(\s{2,})',' ',str(Fi)) + soup = BeautifulSoup(Fi_cleaned, 'html.parser') + data = [] + table = soup.find_all('table', attrs={'class':'result-set'})[nummer] + rows = table.find_all('tr') + for row in rows: + cols = row.find_all('td') + cols = [ele.text.strip() for ele in cols] + data.append([ele for ele in cols]) + del data[0] + return(data) + +def naechsteSpiele(number): + data=fetch_table(link_nächsteSpiele,0) + response = requests.get(link_nächsteSpiele) + Fi =str(response.content.decode('utf-8', 'ignore')) + Fi_cleaned = re.sub(r'(\s{2,})',' ',str(Fi)) + soup = BeautifulSoup(Fi_cleaned, 'html.parser') + for x in range(len(data)): + data[x]=data[x][0:8] + CTR = 0 + for x in range(len(data)): + if data[x][0] != '': + CTR+=1 + if CTR == number: + break + tabelle=data[:x] + links=[] + nummern=[] + #for link in soup.find_all('a'): + # if len(link.contents[0]) == 4: + # nummern.append(link.contents[0]) + #del nummern[0] + for x in range(len(tabelle)): + if tabelle[x][3] != '': + tabelle[x][3]=halle(tabelle[x][3]) + for x in range(len(tabelle)): + match=list(filter(lambda y:y[KürzelLiga]==tabelle[x][5], team)) + if match != []: + #Zwei Mannschaften in einer Liga + if (tabelle[x][5]=="KK 2 M"): + if (tabelle[x][6] =="Eschweiler SG IV"): + tabelle[x][6] = '\\textbf{4.Herren}' + elif (tabelle[x][7] =="Eschweiler SG IV"): + tabelle[x][7] = '\\textbf{4.Herren}' + if (tabelle[x][5]=="KL M"): + if (tabelle[x][6] =="Eschweiler SG II"): + tabelle[x][6] = '\\textbf{2.Herren}' + elif (tabelle[x][7] =="Eschweiler SG II"): + tabelle[x][7] = '\\textbf{2.Herren}' + if tabelle[x][6].startswith('Eschweiler'): + tabelle[x][6]= '\\textbf{' + match[0][Alias] + '}' + elif tabelle[x][7].startswith('Eschweiler'): + tabelle[x][7]= '\\textbf{' + match[0][Alias] + '}' + else: + print(tabelle[x][5]) + continue + if (tabelle[x][5]=="FSF"): + if tabelle[x][6].startswith('Eschweiler'): + tabelle[x][6] = '\\textbf{F-Jugend}' + elif tabelle[x][7].startswith('Eschweiler'): + tabelle[x][7] = '\\textbf{F-Jugend}' + if (tabelle[x][5]=="Mi"): + if tabelle[x][6].startswith('Eschweiler'): + tabelle[x][6] = '\\textbf{Minis}' + else: + tabelle[x][7] = '\\textbf{Minis}' + parse=re.compile(r".\-(\w*)\s.*Jgd") + pokal=parse.findall(str(tabelle[x][5])) + print(pokal) + if (len(pokal) != 0 and tabelle[x][6] !="spielfrei" and tabelle[x][7] !="spielfrei"): + #print('POKAL!!!', pokal) + parse=re.compile(r"\sSG\s(I.*)") + #print(tabelle[x][5], tabelle[x][6], tabelle[x][7]) + if tabelle[x][6].startswith('Eschweiler'): + #print("erl.: ", str(pokal[0][0]), " ", str(pokal[0][1])) + nummer=parse.findall(str(tabelle[x][6])) + if len(nummer) == 0: + nummer = 'I' + else: + nummer=nummer[0] + #print('Nummer', nummer) + if pokal[0][1] == 'M': + nummer=len(nummer)-1 + tabelle[x][6] = "\\textbf{Pokal "+ team[nummer][Alias]+"}" + elif pokal[0][1] == 'F': + tabelle[x][6] = "\\textbf{Pokal Damen}" + else: + tabelle[x][6] = "\\textbf{"+ tabelle[x][5]+"}" + if tabelle[x][7].startswith('Eschweiler'): + nummer=parse.findall(str(tabelle[x][7])) + #print('Nummer', nummer) + if pokal[0][1] == 'M': + nummer=len(nummer)-1 + tabelle[x][6] = "\\textbf{Pokal "+ team[nummer][Alias]+"}" + elif pokal[0][1] == 'F': + tabelle[x][7] = "\\textbf{Damen Pokal}" + else: + tabelle[x][7] = "\\textbf{"+ tabelle[x][5]+"}" + tabelle[x][6]=Teamspielplan_kuerzen(tabelle[x][6]) + tabelle[x][7]=Teamspielplan_kuerzen(tabelle[x][7]) + tabelle = [x for x in tabelle if x[0] != 'Termin offen'] + last_date='' + for x in range(len(tabelle)): + if x == 0: + last_date=tabelle[x][1] + else: + if tabelle[x][1] == '': + #print('cont') + continue + else: + if tabelle[x][1] == last_date: + tabelle[x][0] =='' + tabelle[x][1] == '' + else: + last_date = tabelle[x][1] + #print(last_date) + return(tabelle) \ No newline at end of file diff --git a/tabelle.pdf b/tabelle.pdf new file mode 100644 index 0000000..a9765a1 Binary files /dev/null and b/tabelle.pdf differ diff --git a/tabelle.tex b/tabelle.tex new file mode 100644 index 0000000..484e3fe --- /dev/null +++ b/tabelle.tex @@ -0,0 +1,774 @@ + +\documentclass[12pt,a4paper,landscape]{extarticle} +\usepackage[T1]{fontenc} +\usepackage[default]{opensans} +\usepackage[utf8]{inputenc} +\usepackage[table]{xcolor} +\usepackage[margin=0.01in]{geometry} +\usepackage{array} +\usepackage{arev} +%\usepackage[T1]{fontenc} +\usepackage{scalefnt} +\usepackage{caption} +\usepackage{array} +\usepackage{graphicx} +\usepackage[absolute]{textpos} +\usepackage{threeparttable} +\newcolumntype{L}[1]{>{\raggedright\let\newline\\\arraybackslash\hspace{0pt}}m{#1}} +\newcolumntype{C}[1]{>{\centering\let\newline\\\arraybackslash\hspace{0pt}}m{#1}} +\newcolumntype{R}[1]{>{\raggedleft\let\newline\\\arraybackslash\hspace{0pt}}m{#1}} +\makeatletter +\newcommand{\thickhline}{% + \noalign {\ifnum 0=`}\fi \hrule height 2pt + \futurelet \reserved@a \@xhline +} +\setlength{\tabcolsep}{.16667em} +\newcolumntype{"}{@{\hskip\tabcolsep\vrule width 2pt\hskip\tabcolsep}} +\makeatother +\usepackage{color, colortbl} +\definecolor{LRed}{rgb}{1,.8,.8} +\definecolor{LGreen}{rgb}{.8,1,.8} +\definecolor{LBlue}{rgb}{8,39,142} +\renewcommand{\rmdefault}{ptm} +\setlength{\topmargin}{-2.5cm} +\begin{document} + \begin{textblock}{3}(0,13.2) + \begin{figure} + \includegraphics[width=3cm]{H1}\\\centering + Link zur liga\end{figure}\end{textblock} + \begin{center} + \vspace{0cm} + {\scalefont{3}1. Herren}\\\scalefont{2}Verbandsliga Gr. 5\\ + \vspace{0cm} + \end{center} + \rowcolors{2}{gray!25}{white} + \begin{table}[h]\small + \centering\begin{tabular}{|L{0.6cm}|L{4.3cm}|C{1.2cm}|C{0.5cm}|C{0.4cm}|C{0.5cm}|C{1.5cm}|C{1.2cm}|C{1.3cm}|}\hline + \rowcolor{gray!50}Nr. & Mannschaft &Spiele& S & U &N & Tore & diff. & Punkte\\\hline \textbf{1}&Handball Oppum&8&8&0&0&306:222&+84&16:0\\ +\textbf{2}&VfL Bardenberg&9&6&2&1&291:247&+44&14:4\\ +\textbf{3}&BTB Aachen III&9&6&1&2&251:237&+14&13:5\\ +\textbf{4}&HSV Frechen&9&5&1&3&287:247&+40&11:7\\ +\textbf{5}&Turnerkreis Nippes&9&5&0&4&269:244&+25&10:8\\ +\textbf{6}&HSG Euskirchen&9&4&2&3&250:240&+10&10:8\\ +\textbf{7}&Wölfe Voreifel II&8&4&1&3&206:215&-9&9:7\\ +\textbf{8}&ASV Rurtal&8&4&1&3&194:207&-13&9:7\\ +\textbf{9}&HSG Merkstein&9&4&0&5&251:254&-3&8:10\\ +\textbf{10}&TV Birkesdorf II&9&3&2&4&257:271&-14&8:10\\ +\textbf{11}&SG Düren 1899&8&3&1&4&228:242&-14&7:9\\ +\textbf{12}&TuS Chlodwig Zülpich&8&1&0&7&183:243&-60&2:14\\ +\textbf{13}&\textbf{Eschweiler SG}&\textbf{9}&\textbf{1}&\textbf{0}&\textbf{8}&\textbf{215:251}&\textbf{-36}&\textbf{2:16}\\ +\textbf{14}&Stolberger SV&8&0&1&7&215:283&-68&1:15\\ + + \hline + \end{tabular}\hspace*{0.3cm} + \begin{tabular}{|C{0.65cm}|C{2cm}|C{1.0cm}|C{4.1cm}|C{4.1cm}|C{1.2cm}|C{1.4cm}|} + \hline + \rowcolor{gray!50} + Tag & Datum & Zeit& Heim & Gast & Erg.& Halle\\ + Sa.&07.09.2024&19:30&\textbf{Eschweiler SG}&Turnerkreis Nippes&24:27&E2\\ +So.&15.09.2024&17:30&TuS Chlodwig Zülpich&\textbf{Eschweiler SG}&28:27&Zülp.\\ +Sa.&21.09.2024&19:30&\textbf{Eschweiler SG}&Handball Oppum&25:33&E2\\ +Sa.&28.09.2024&16:00&BTB Aachen III&\textbf{Eschweiler SG}&28:22&AC2\\ +Sa.&05.10.2024&19:30&\textbf{Eschweiler SG}&TV Birkesdorf II&29:34&E2\\ +Sa.&12.10.2024&20:00&HSG Merkstein&\textbf{Eschweiler SG}&21:19&M2\\ +Sa.&02.11.2024&19:30&HSG Euskirchen&\textbf{Eschweiler SG}&33:20&Kuch.\\ +Sa.&09.11.2024&19:30&\textbf{Eschweiler SG}&Stolberger SV&27:24&E2\\ +So.&17.11.2024&16:00&Wölfe Voreifel II&\textbf{Eschweiler SG}&23:22&Heim.\\ +Sa.&30.11.2024&19:30&\textbf{Eschweiler SG}&VfL Bardenberg&&E2\\ +Sa.&07.12.2024&19:30&SG Düren 1899&\textbf{Eschweiler SG}&&KSPH\\ +Sa.&14.12.2024&19:30&\textbf{Eschweiler SG}&ASV Rurtal&&E2\\ +Sa.&11.01.2025&17:45&HSV Frechen&\textbf{Eschweiler SG}&&FBH\\ +Sa.&18.01.2025&17:30&Turnerkreis Nippes&\textbf{Eschweiler SG}&&Nipp.\\ +Sa.&25.01.2025&19:30&\textbf{Eschweiler SG}&TuS Chlodwig Zülpich&&E2\\ +Sa.&01.02.2025&19:00&Handball Oppum&\textbf{Eschweiler SG}&&Scharf.\\ +Sa.&08.02.2025&19:30&\textbf{Eschweiler SG}&BTB Aachen III&&E2\\ +Sa.&15.02.2025&17:45&TV Birkesdorf II&\textbf{Eschweiler SG}&&BIRK\\ +Sa.&22.02.2025&19:30&\textbf{Eschweiler SG}&HSG Merkstein&&E2\\ +Sa.&08.03.2025&19:30&\textbf{Eschweiler SG}&HSG Euskirchen&&E2\\ +Sa.&15.03.2025&19:30&Stolberger SV&\textbf{Eschweiler SG}&&ST1\\ +Sa.&22.03.2025&19:30&\textbf{Eschweiler SG}&Wölfe Voreifel II&&E2\\ +Sa.&29.03.2025&18:00&VfL Bardenberg&\textbf{Eschweiler SG}&&W3\\ +Sa.&05.04.2025&20:00&\textbf{Eschweiler SG}&SG Düren 1899&&E2\\ +Sa.&03.05.2025&20:00&ASV Rurtal&\textbf{Eschweiler SG}&&Hilfarth\\ +Sa.&10.05.2025&19:30&\textbf{Eschweiler SG}&HSV Frechen&&E2\\ + + \hline + \end{tabular} + \end{table} + \newpage + \begin{textblock}{3}(0,13.2) + \begin{figure} + \includegraphics[width=3cm]{H2}\\\centering + Link zur liga\end{figure}\end{textblock} + \begin{center} + \vspace{0cm} + {\scalefont{3}2. Herren}\\\scalefont{2}Regionsoberliga\\ + \vspace{0cm} + \end{center} + \rowcolors{2}{gray!25}{white} + \begin{table}[h]\small + \centering\begin{tabular}{|L{0.6cm}|L{4.3cm}|C{1.2cm}|C{0.5cm}|C{0.4cm}|C{0.5cm}|C{1.5cm}|C{1.2cm}|C{1.3cm}|}\hline + \rowcolor{gray!50}Nr. & Mannschaft &Spiele& S & U &N & Tore & diff. & Punkte\\\hline \textbf{1}&HC Weiden 2018 IV&7&5&2&0&207:174&+33&12:2\\ +\textbf{2}&HC Weiden 2018 III&8&5&1&2&229:212&+17&11:5\\ +\textbf{3}&\textbf{Eschweiler SG II}&\textbf{7}&\textbf{5}&\textbf{0}&\textbf{2}&\textbf{235:210}&\textbf{+25}&\textbf{10:4}\\ +\textbf{4}&SV Eilendorf&7&4&1&2&238:212&+26&9:5\\ +\textbf{5}&TV Roetgen&6&4&0&2&186:155&+31&8:4\\ +\textbf{6}&Stolberger SV II&8&4&0&4&234:228&+6&8:8\\ +\textbf{7}&Schwarz-Rot Aachen II&6&3&0&3&184:181&+3&6:6\\ +\textbf{8}&VfL Bardenberg II&7&1&4&2&207:216&-9&6:8\\ +\textbf{9}&Schwarz-Rot Aachen III&8&1&2&5&212:252&-40&4:12\\ +\textbf{10}&SG Düren 1899 II&7&1&1&5&163:203&-40&3:11\\ +\textbf{11}&BTB Aachen IV&7&0&1&6&169:221&-52&1:13\\ + + \hline + \end{tabular}\hspace*{0.3cm} + \begin{tabular}{|C{0.65cm}|C{2cm}|C{1.0cm}|C{4.1cm}|C{4.1cm}|C{1.2cm}|C{1.4cm}|} + \hline + \rowcolor{gray!50} + Tag & Datum & Zeit& Heim & Gast & Erg.& Halle\\ + Sa.&07.09.2024&17:30&\textbf{Eschweiler SG II}&SV Eilendorf&40:39&E2\\ +Sa.&14.09.2024&15:00&Schwarz-Rot Aachen III&\textbf{Eschweiler SG II}&25:33&AC1A\\ +Sa.&21.09.2024&17:30&\textbf{Eschweiler SG II}&BTB Aachen IV&43:26&E2\\ +So.&29.09.2024&16:00&Schwarz-Rot Aachen II&\textbf{Eschweiler SG II}&32:38&AC1A\\ +Sa.&02.11.2024&19:30&\textbf{Eschweiler SG II}&TV Roetgen&32:28&E2\\ +So.&10.11.2024&16:15&Stolberger SV II&\textbf{Eschweiler SG II}&30:28&ST1\\ +Sa.&16.11.2024&20:00&\textbf{Eschweiler SG II}&HC Weiden 2018 III&21:30&E2\\ +So.&01.12.2024&17:00&HC Weiden 2018 IV&\textbf{Eschweiler SG II}&&W1\\ +Sa.&07.12.2024&19:30&\textbf{Eschweiler SG II}&VfL Bardenberg II&&E2\\ +Sa.&14.12.2024&19:30&SG Düren 1899 II&\textbf{Eschweiler SG II}&&KSPH\\ +Sa.&11.01.2025&18:00&SV Eilendorf&\textbf{Eschweiler SG II}&&AC3\\ +Sa.&18.01.2025&19:30&\textbf{Eschweiler SG II}&Schwarz-Rot Aachen III&&E2\\ +Sa.&25.01.2025&19:30&BTB Aachen IV&\textbf{Eschweiler SG II}&&AC2\\ +Sa.&01.02.2025&19:30&\textbf{Eschweiler SG II}&Schwarz-Rot Aachen II&&E2\\ +Sa.&15.02.2025&19:00&TV Roetgen&\textbf{Eschweiler SG II}&&R1\\ +Sa.&08.03.2025&17:30&\textbf{Eschweiler SG II}&Stolberger SV II&&E2\\ +So.&16.03.2025&19:00&HC Weiden 2018 III&\textbf{Eschweiler SG II}&&W1\\ +Sa.&22.03.2025&17:30&\textbf{Eschweiler SG II}&HC Weiden 2018 IV&&E2\\ +Sa.&29.03.2025&20:00&VfL Bardenberg II&\textbf{Eschweiler SG II}&&W3\\ +Sa.&05.04.2025&18:00&\textbf{Eschweiler SG II}&SG Düren 1899 II&&E2\\ + + \hline + \end{tabular} + \end{table} + \newpage + \begin{textblock}{3}(0,13.2) + \begin{figure} + \includegraphics[width=3cm]{H3}\\\centering + Link zur liga\end{figure}\end{textblock} + \begin{center} + \vspace{0cm} + {\scalefont{3}3. Herren}\\\scalefont{2}Regionsliga\\ + \vspace{0cm} + \end{center} + \rowcolors{2}{gray!25}{white} + \begin{table}[h]\small + \centering\begin{tabular}{|L{0.6cm}|L{4.3cm}|C{1.2cm}|C{0.5cm}|C{0.4cm}|C{0.5cm}|C{1.5cm}|C{1.2cm}|C{1.3cm}|}\hline + \rowcolor{gray!50}Nr. & Mannschaft &Spiele& S & U &N & Tore & diff. & Punkte\\\hline \textbf{1}&VFL Langerwehe&7&7&0&0&250:165&+85&14:0\\ +\textbf{2}&VfR Übach-Palenberg&7&7&0&0&207:128&+79&14:0\\ +\textbf{3}&Jülicher TV&7&5&1&1&210:161&+49&11:3\\ +\textbf{4}&Schwarz-Rot Aachen IV&7&4&1&2&177:162&+15&9:5\\ +\textbf{5}&HSG Merkstein II&7&4&0&3&172:141&+31&8:6\\ +\textbf{6}&VfL Bardenberg III&7&3&0&4&199:210&-11&6:8\\ +\textbf{7}&\textbf{Eschweiler SG III}&\textbf{7}&\textbf{3}&\textbf{0}&\textbf{4}&\textbf{190:214}&\textbf{-24}&\textbf{6:8}\\ +\textbf{8}&SV Eilendorf II&5&1&0&4&148:172&-24&2:8\\ +\textbf{9}&TV Birkesdorf III&6&1&0&5&145:223&-78&2:10\\ +\textbf{10}&BSC Setterich&8&1&0&7&183:240&-57&2:14\\ +\textbf{11}&BTB Aachen V&6&0&0&6&153:218&-65&0:12\\ + + \hline + \end{tabular}\hspace*{0.3cm} + \begin{tabular}{|C{0.65cm}|C{2cm}|C{1.0cm}|C{4.1cm}|C{4.1cm}|C{1.2cm}|C{1.4cm}|} + \hline + \rowcolor{gray!50} + Tag & Datum & Zeit& Heim & Gast & Erg.& Halle\\ + Sa.&07.09.2024&15:30&\textbf{Eschweiler SG III}&SV Eilendorf II&33:28&E2\\ +Sa.&14.09.2024&19:00&Jülicher TV&\textbf{Eschweiler SG III}&44:28&JÜL\\ +So.&22.09.2024&13:00&\textbf{Eschweiler SG III}&VfR Übach-Palenberg&20:34&E2\\ +So.&29.09.2024&16:00&BTB Aachen V&\textbf{Eschweiler SG III}&27:41&AC4\\ +Sa.&26.10.2024&17:45&TV Birkesdorf III&\textbf{Eschweiler SG III}&26:37&BIRK\\ +So.&10.11.2024&18:00&HSG Merkstein II&\textbf{Eschweiler SG III}&29:12&M2\\ +Sa.&16.11.2024&18:00&\textbf{Eschweiler SG III}&Schwarz-Rot Aachen IV&19:26&E2\\ +Sa.&30.11.2024&20:00&VfL Bardenberg III&\textbf{Eschweiler SG III}&&W3\\ +Sa.&07.12.2024&17:30&\textbf{Eschweiler SG III}&BSC Setterich&&E2\\ +Sa.&14.12.2024&16:00&VFL Langerwehe&\textbf{Eschweiler SG III}&&LAII\\ +Sa.&11.01.2025&16:00&SV Eilendorf II&\textbf{Eschweiler SG III}&&AC3\\ +Sa.&18.01.2025&17:30&\textbf{Eschweiler SG III}&Jülicher TV&&E2\\ +Sa.&25.01.2025&19:00&VfR Übach-Palenberg&\textbf{Eschweiler SG III}&&ÜP1\\ +Sa.&01.02.2025&17:30&\textbf{Eschweiler SG III}&BTB Aachen V&&E2\\ +So.&09.02.2025&15:00&\textbf{Eschweiler SG III}&TV Birkesdorf III&&E2\\ +Sa.&08.03.2025&15:30&\textbf{Eschweiler SG III}&HSG Merkstein II&&E2\\ +Sa.&15.03.2025&20:00&Schwarz-Rot Aachen IV&\textbf{Eschweiler SG III}&&AC1A\\ +Sa.&22.03.2025&15:30&\textbf{Eschweiler SG III}&VfL Bardenberg III&&E2\\ +So.&30.03.2025&11:00&BSC Setterich&\textbf{Eschweiler SG III}&&S1\\ +Sa.&05.04.2025&16:00&\textbf{Eschweiler SG III}&VFL Langerwehe&&E2\\ + + \hline + \end{tabular} + \end{table} + \newpage + \begin{textblock}{3}(0,13.2) + \begin{figure} + \includegraphics[width=3cm]{H4}\\\centering + Link zur liga\end{figure}\end{textblock} + \begin{center} + \vspace{0cm} + {\scalefont{3}4. Herren}\\\scalefont{2}Regionsklasse\\ + \vspace{0cm} + \end{center} + \rowcolors{2}{gray!25}{white} + \begin{table}[h]\small + \centering\begin{tabular}{|L{0.6cm}|L{4.3cm}|C{1.2cm}|C{0.5cm}|C{0.4cm}|C{0.5cm}|C{1.5cm}|C{1.2cm}|C{1.3cm}|}\hline + \rowcolor{gray!50}Nr. & Mannschaft &Spiele& S & U &N & Tore & diff. & Punkte\\\hline \textbf{1}&HC Weiden 2018 V&8&8&0&0&259:173&+86&16:0\\ +\textbf{2}&VfL Bardenberg IV&8&6&1&1&201:142&+59&13:3\\ +\textbf{3}&TV Roetgen II&8&6&0&2&323:262&+61&12:4\\ +\textbf{4}&PSV Aachen&8&4&2&2&229:229&0&10:6\\ +\textbf{5}&HSG Merkstein III&7&4&1&2&235:192&+43&9:5\\ +\textbf{6}&Gürzenicher TV II&8&4&0&4&285:254&+31&8:8\\ +\textbf{7}&TV Huchem-Stammeln&7&2&1&4&175:199&-24&5:9\\ +\textbf{8}&\textbf{Eschweiler SG IV}&\textbf{8}&\textbf{2}&\textbf{1}&\textbf{5}&\textbf{205:242}&\textbf{-37}&\textbf{5:11}\\ +\textbf{9}&Eschweiler SG V&6&2&0&4&153:170&-17&4:8\\ +\textbf{10}&VfL Bardenberg V&7&2&0&5&108:133&-25&4:10\\ +\textbf{11}&Stolberger SV III&8&2&0&6&176:283&-107&4:12\\ +\textbf{12}&SG Düren 1899 III&7&0&0&7&130:200&-70&0:14\\ + + \hline + \end{tabular}\hspace*{0.3cm} + \begin{tabular}{|C{0.65cm}|C{2cm}|C{1.0cm}|C{4.1cm}|C{4.1cm}|C{1.2cm}|C{1.4cm}|} + \hline + \rowcolor{gray!50} + Tag & Datum & Zeit& Heim & Gast & Erg.& Halle\\ + So.&08.09.2024&11:00&\textbf{Eschweiler SG IV}&Eschweiler SG V&23:27&E2\\ +So.&15.09.2024&19:00&HC Weiden 2018 V&\textbf{Eschweiler SG IV}&40:17&W1\\ +Sa.&28.09.2024&17:30&\textbf{Eschweiler SG IV}&Stolberger SV III&36:21&E2\\ +Sa.&12.10.2024&19:00&Gürzenicher TV II&\textbf{Eschweiler SG IV}&31:25&GÜRZ\\ +Sa.&26.10.2024&15:00&TV Roetgen II&\textbf{Eschweiler SG IV}&36:31&R1\\ +Sa.&02.11.2024&15:30&\textbf{Eschweiler SG IV}&HSG Merkstein III&28:28&E2\\ +Sa.&09.11.2024&16:00&VfL Bardenberg V&\textbf{Eschweiler SG IV}&24:28&W3\\ +Sa.&16.11.2024&16:00&\textbf{Eschweiler SG IV}&VfL Bardenberg IV&17:35&E2\\ +So.&01.12.2024&12:00&TV Huchem-Stammeln&\textbf{Eschweiler SG IV}&&NIE\\ +Sa.&07.12.2024&15:30&\textbf{Eschweiler SG IV}&PSV Aachen&&E2\\ +Sa.&14.12.2024&17:30&SG Düren 1899 III&\textbf{Eschweiler SG IV}&&KSPH\\ +So.&12.01.2025&11:00&Eschweiler SG V&\textbf{Eschweiler SG IV}&&E2\\ +Sa.&18.01.2025&15:30&\textbf{Eschweiler SG IV}&HC Weiden 2018 V&&E2\\ +Sa.&25.01.2025&15:30&\textbf{Eschweiler SG IV}&Gürzenicher TV II&&E2\\ +Sa.&01.02.2025&15:15&Stolberger SV III&\textbf{Eschweiler SG IV}&&ST1\\ +So.&09.02.2025&13:00&\textbf{Eschweiler SG IV}&TV Roetgen II&&E2\\ +So.&16.02.2025&16:00&HSG Merkstein III&\textbf{Eschweiler SG IV}&&M2\\ +So.&09.03.2025&11:00&\textbf{Eschweiler SG IV}&VfL Bardenberg V&&E2\\ +So.&16.03.2025&13:00&VfL Bardenberg IV&\textbf{Eschweiler SG IV}&&W3\\ +So.&23.03.2025&11:00&\textbf{Eschweiler SG IV}&TV Huchem-Stammeln&&E2\\ +So.&30.03.2025&17:30&PSV Aachen&\textbf{Eschweiler SG IV}&&AC7\\ +Sa.&05.04.2025&14:00&\textbf{Eschweiler SG IV}&SG Düren 1899 III&&E2\\ + + \hline + \end{tabular} + \end{table} + \newpage + \begin{textblock}{3}(0,13.2) + \begin{figure} + \includegraphics[width=3cm]{H5}\\\centering + Link zur liga\end{figure}\end{textblock} + \begin{center} + \vspace{0cm} + {\scalefont{3}5. Herren}\\\scalefont{2}Regionsklasse\\ + \vspace{0cm} + \end{center} + \rowcolors{2}{gray!25}{white} + \begin{table}[h]\small + \centering\begin{tabular}{|L{0.6cm}|L{4.3cm}|C{1.2cm}|C{0.5cm}|C{0.4cm}|C{0.5cm}|C{1.5cm}|C{1.2cm}|C{1.3cm}|}\hline + \rowcolor{gray!50}Nr. & Mannschaft &Spiele& S & U &N & Tore & diff. & Punkte\\\hline \textbf{1}&HC Weiden 2018 V&8&8&0&0&259:173&+86&16:0\\ +\textbf{2}&VfL Bardenberg IV&8&6&1&1&201:142&+59&13:3\\ +\textbf{3}&TV Roetgen II&8&6&0&2&323:262&+61&12:4\\ +\textbf{4}&PSV Aachen&8&4&2&2&229:229&0&10:6\\ +\textbf{5}&HSG Merkstein III&7&4&1&2&235:192&+43&9:5\\ +\textbf{6}&Gürzenicher TV II&8&4&0&4&285:254&+31&8:8\\ +\textbf{7}&TV Huchem-Stammeln&7&2&1&4&175:199&-24&5:9\\ +\textbf{8}&Eschweiler SG IV&8&2&1&5&205:242&-37&5:11\\ +\textbf{9}&\textbf{Eschweiler SG V}&\textbf{6}&\textbf{2}&\textbf{0}&\textbf{4}&\textbf{153:170}&\textbf{-17}&\textbf{4:8}\\ +\textbf{10}&VfL Bardenberg V&7&2&0&5&108:133&-25&4:10\\ +\textbf{11}&Stolberger SV III&8&2&0&6&176:283&-107&4:12\\ +\textbf{12}&SG Düren 1899 III&7&0&0&7&130:200&-70&0:14\\ + + \hline + \end{tabular}\hspace*{0.3cm} + \begin{tabular}{|C{0.65cm}|C{2cm}|C{1.0cm}|C{4.1cm}|C{4.1cm}|C{1.2cm}|C{1.4cm}|} + \hline + \rowcolor{gray!50} + Tag & Datum & Zeit& Heim & Gast & Erg.& Halle\\ + So.&08.09.2024&11:00&Eschweiler SG IV&\textbf{Eschweiler SG V}&23:27&E2\\ +Sa.&14.09.2024&15:30&\textbf{Eschweiler SG V}&Stolberger SV III&47:28&E2\\ +Sa.&21.09.2024&17:00&TV Roetgen II&\textbf{Eschweiler SG V}&52:27&R\\ +Sa.&26.10.2024&14:00&VfL Bardenberg V&\textbf{Eschweiler SG V}&NG&W3\\ +Sa.&02.11.2024&17:30&\textbf{Eschweiler SG V}&VfL Bardenberg IV&25:39&E2\\ +So.&10.11.2024&23:59&TV Huchem-Stammeln&\textbf{Eschweiler SG V}&0:0&NIE\\ +Sa.&16.11.2024&14:00&\textbf{Eschweiler SG V}&PSV Aachen&27:28&E2\\ +So.&01.12.2024&11:00&SG Düren 1899 III&\textbf{Eschweiler SG V}&&KSPH\\ +Sa.&07.12.2024&19:00&Gürzenicher TV II&\textbf{Eschweiler SG V}&&GÜRZ\\ +Sa.&14.12.2024&17:30&\textbf{Eschweiler SG V}&HC Weiden 2018 V&&E2\\ +Di.&31.12.2024&23:59&\textbf{Eschweiler SG V}&HSG Merkstein III&&E5\\ +So.&12.01.2025&11:00&\textbf{Eschweiler SG V}&Eschweiler SG IV&&E2\\ +Sa.&18.01.2025&19:30&Stolberger SV III&\textbf{Eschweiler SG V}&&ST1\\ +Sa.&25.01.2025&17:30&\textbf{Eschweiler SG V}&TV Roetgen II&&E2\\ +Sa.&01.02.2025&18:00&HSG Merkstein III&\textbf{Eschweiler SG V}&&M2\\ +So.&09.02.2025&17:00&\textbf{Eschweiler SG V}&VfL Bardenberg V&&E2\\ +So.&16.02.2025&17:00&VfL Bardenberg IV&\textbf{Eschweiler SG V}&&W3\\ +So.&09.03.2025&13:00&\textbf{Eschweiler SG V}&TV Huchem-Stammeln&&E2\\ +So.&16.03.2025&17:30&PSV Aachen&\textbf{Eschweiler SG V}&&AC3\\ +So.&23.03.2025&13:00&\textbf{Eschweiler SG V}&SG Düren 1899 III&&E2\\ +So.&30.03.2025&11:00&\textbf{Eschweiler SG V}&Gürzenicher TV II&&E2\\ +Sa.&05.04.2025&19:45&HC Weiden 2018 V&\textbf{Eschweiler SG V}&&W1\\ + + \hline + \end{tabular} + \end{table}\begin{textblock}{9}(7,15.5)\textbf{NG} = Gastmannschaft nicht angetreten\end{textblock} + \newpage + \begin{textblock}{3}(0,13.2) + \begin{figure} + \includegraphics[width=3cm]{D1}\\\centering + Link zur liga\end{figure}\end{textblock} + \begin{center} + \vspace{0cm} + {\scalefont{3}1. Damen}\\\scalefont{2}Regionsoberliga\\ + \vspace{0cm} + \end{center} + \rowcolors{2}{gray!25}{white} + \begin{table}[h]\small + \centering\begin{tabular}{|L{0.6cm}|L{4.3cm}|C{1.2cm}|C{0.5cm}|C{0.4cm}|C{0.5cm}|C{1.5cm}|C{1.2cm}|C{1.3cm}|}\hline + \rowcolor{gray!50}Nr. & Mannschaft &Spiele& S & U &N & Tore & diff. & Punkte\\\hline \textbf{1}&VfL Bardenberg&6&6&0&0&194:111&+83&12:0\\ +\textbf{2}&TV Birkesdorf&6&4&0&2&166:139&+27&8:4\\ +\textbf{3}&BTB Aachen II&7&4&0&3&198:178&+20&8:6\\ +\textbf{4}&\textbf{Eschweiler SG}&\textbf{6}&\textbf{3}&\textbf{1}&\textbf{2}&\textbf{145:150}&\textbf{-5}&\textbf{7:5}\\ +\textbf{5}&TV Birkesdorf II&7&3&1&3&156:176&-20&7:7\\ +\textbf{6}&SV Eilendorf&6&3&0&3&149:140&+9&6:6\\ +\textbf{7}&Schwarz-Rot Aachen II&6&1&0&5&123:162&-39&2:10\\ +\textbf{8}&HC Weiden 2018 III&6&0&0&6&119:194&-75&0:12\\ + + \hline + \end{tabular}\hspace*{0.3cm} + \begin{tabular}{|C{0.65cm}|C{2cm}|C{1.0cm}|C{4.1cm}|C{4.1cm}|C{1.2cm}|C{1.4cm}|} + \hline + \rowcolor{gray!50} + Tag & Datum & Zeit& Heim & Gast & Erg.& Halle\\ + Sa.&14.09.2024&19:30&\textbf{Eschweiler SG}&TV Birkesdorf II&23:23&E2\\ +Sa.&21.09.2024&15:30&\textbf{Eschweiler SG}&Schwarz-Rot Aachen II&24:19&E2\\ +Sa.&26.10.2024&17:30&\textbf{Eschweiler SG}&SV Eilendorf&28:24&E2\\ +Sa.&02.11.2024&17:45&TV Birkesdorf&\textbf{Eschweiler SG}&26:22&BIRK\\ +Sa.&09.11.2024&17:30&\textbf{Eschweiler SG}&BTB Aachen II&32:29&E2\\ +Sa.&16.11.2024&20:00&VfL Bardenberg&\textbf{Eschweiler SG}&29:16&W3\\ +Sa.&30.11.2024&17:30&\textbf{Eschweiler SG}&HC Weiden 2018 III&&E2\\ +Sa.&11.01.2025&17:45&TV Birkesdorf II&\textbf{Eschweiler SG}&&BIRK\\ +Sa.&18.01.2025&15:00&Schwarz-Rot Aachen II&\textbf{Eschweiler SG}&&AC1A\\ +Sa.&01.02.2025&18:00&SV Eilendorf&\textbf{Eschweiler SG}&&AC3\\ +Sa.&08.02.2025&17:30&\textbf{Eschweiler SG}&TV Birkesdorf&&E2\\ +So.&09.03.2025&14:00&BTB Aachen II&\textbf{Eschweiler SG}&&AC2\\ +Sa.&15.03.2025&19:30&\textbf{Eschweiler SG}&VfL Bardenberg&&E2\\ +So.&23.03.2025&19:00&HC Weiden 2018 III&\textbf{Eschweiler SG}&&W1\\ + + \hline + \end{tabular} + \end{table} + \newpage + \begin{textblock}{3}(0,13.2) + \begin{figure} + \includegraphics[width=3cm]{D2}\\\centering + Link zur liga\end{figure}\end{textblock} + \begin{center} + \vspace{0cm} + {\scalefont{3}2. Damen}\\\scalefont{2}Regionsliga\\ + \vspace{0cm} + \end{center} + \rowcolors{2}{gray!25}{white} + \begin{table}[h]\small + \centering\begin{tabular}{|L{0.6cm}|L{4.3cm}|C{1.2cm}|C{0.5cm}|C{0.4cm}|C{0.5cm}|C{1.5cm}|C{1.2cm}|C{1.3cm}|}\hline + \rowcolor{gray!50}Nr. & Mannschaft &Spiele& S & U &N & Tore & diff. & Punkte\\\hline \textbf{1}&VfR Übach-Palenberg&4&4&0&0&88:38&+50&8:0\\ +\textbf{2}&BSC Setterich&4&3&0&1&57:52&+5&6:2\\ +\textbf{3}&TV Roetgen&4&2&1&1&86:65&+21&5:3\\ +\textbf{4}&BTB Aachen III&5&2&1&2&92:99&-7&5:5\\ +\textbf{5}&SV Eilendorf II&4&1&0&3&58:96&-38&2:6\\ +\textbf{6}&\textbf{Eschweiler SG II}&\textbf{5}&\textbf{0}&\textbf{0}&\textbf{5}&\textbf{70:101}&\textbf{-31}&\textbf{0:10}\\ + + \hline + \end{tabular}\hspace*{0.3cm} + \begin{tabular}{|C{0.65cm}|C{2cm}|C{1.0cm}|C{4.1cm}|C{4.1cm}|C{1.2cm}|C{1.4cm}|} + \hline + \rowcolor{gray!50} + Tag & Datum & Zeit& Heim & Gast & Erg.& Halle\\ + So.&08.09.2024&15:00&VfR Übach-Palenberg&\textbf{Eschweiler SG II}&26:8&ÜP1\\ +Sa.&14.09.2024&17:30&\textbf{Eschweiler SG II}&TV Roetgen&24:25&E2\\ +Sa.&26.10.2024&15:30&\textbf{Eschweiler SG II}&SV Eilendorf II&15:18&E2\\ +Sa.&02.11.2024&16:30&BSC Setterich&\textbf{Eschweiler SG II}&17:12&S1\\ +Sa.&09.11.2024&15:30&\textbf{Eschweiler SG II}&BTB Aachen III&11:15&E2\\ +So.&08.12.2024&17:30&\textbf{Eschweiler SG II}&VfR Übach-Palenberg&&E2\\ +So.&12.01.2025&17:00&TV Roetgen&\textbf{Eschweiler SG II}&&R1\\ +Sa.&01.02.2025&16:00&SV Eilendorf II&\textbf{Eschweiler SG II}&&AC3\\ +Sa.&08.02.2025&15:30&\textbf{Eschweiler SG II}&BSC Setterich&&E2\\ +So.&09.03.2025&12:00&BTB Aachen III&\textbf{Eschweiler SG II}&&AC2\\ + + \hline + \end{tabular} + \end{table} + \newpage + \begin{textblock}{3}(0,13.2) + \begin{figure} + \includegraphics[width=3cm]{mB}\\\centering + Link zur liga\end{figure}\end{textblock} + \begin{center} + \vspace{0cm} + {\scalefont{3}mB-Jugend}\\\scalefont{2}Regionsoberliga \\ + \vspace{0cm} + \end{center} + \rowcolors{2}{gray!25}{white} + \begin{table}[h]\small + \centering\begin{tabular}{|L{0.6cm}|L{4.3cm}|C{1.2cm}|C{0.5cm}|C{0.4cm}|C{0.5cm}|C{1.5cm}|C{1.2cm}|C{1.3cm}|}\hline + \rowcolor{gray!50}Nr. & Mannschaft &Spiele& S & U &N & Tore & diff. & Punkte\\\hline \textbf{1}&VfL Bardenberg&5&4&1&0&165:110&+55&9:1\\ +\textbf{2}&HSG Münsterbachtal&5&4&1&0&197:164&+33&9:1\\ +\textbf{3}&JSG Roetgen/Eynatten&5&2&1&2&150:156&-6&5:5\\ +\textbf{4}&\textbf{Eschweiler SG}&\textbf{5}&\textbf{1}&\textbf{1}&\textbf{3}&\textbf{152:171}&\textbf{-19}&\textbf{3:7}\\ +\textbf{5}&SG Düren 1899&5&1&0&4&144:171&-27&2:8\\ +\textbf{6}&Jülicher TV&5&0&2&3&135:171&-36&2:8\\ + + \hline + \end{tabular}\hspace*{0.3cm} + \begin{tabular}{|C{0.65cm}|C{2cm}|C{1.0cm}|C{4.1cm}|C{4.1cm}|C{1.2cm}|C{1.4cm}|} + \hline + \rowcolor{gray!50} + Tag & Datum & Zeit& Heim & Gast & Erg.& Halle\\ + So.&15.09.2024&11:30&\textbf{Eschweiler SG}&Jülicher TV&30:30&E2\\ +Sa.&21.09.2024&15:30&SG Düren 1899&\textbf{Eschweiler SG}&30:38&KSPH\\ +Sa.&28.09.2024&19:30&JSG Roetgen/Eynatten&\textbf{Eschweiler SG}&29:26&EY\\ +So.&03.11.2024&13:00&\textbf{Eschweiler SG}&HSG Münsterbachtal&37:48&E2\\ +So.&10.11.2024&13:15&VfL Bardenberg&\textbf{Eschweiler SG}&34:21&W3\\ +So.&01.12.2024&12:00&Jülicher TV&\textbf{Eschweiler SG}&&JÜL\\ +So.&08.12.2024&14:30&\textbf{Eschweiler SG}&SG Düren 1899&&E2\\ +Sa.&14.12.2024&15:30&\textbf{Eschweiler SG}&JSG Roetgen/Eynatten&&E2\\ +Sa.&18.01.2025&15:15&HSG Münsterbachtal&\textbf{Eschweiler SG}&&ST1\\ +So.&26.01.2025&11:30&\textbf{Eschweiler SG}&VfL Bardenberg&&E2\\ +Sa.&08.02.2025&14:00&\textbf{Eschweiler SG}&Jülicher TV&&E2\\ +Sa.&15.02.2025&17:30&SG Düren 1899&\textbf{Eschweiler SG}&&KSPH\\ +So.&23.02.2025&15:15&JSG Roetgen/Eynatten&\textbf{Eschweiler SG}&&R1\\ +Sa.&15.03.2025&15:30&\textbf{Eschweiler SG}&HSG Münsterbachtal&&E2\\ +So.&23.03.2025&14:00&VfL Bardenberg&\textbf{Eschweiler SG}&&M2\\ + + \hline + \end{tabular} + \end{table} + \newpage + \begin{textblock}{3}(0,13.2) + \begin{figure} + \includegraphics[width=3cm]{wB}\\\centering + Link zur liga\end{figure}\end{textblock} + \begin{center} + \vspace{0cm} + {\scalefont{3}wB-Jugend}\\\scalefont{2}Regionsoberliga \\ + \vspace{0cm} + \end{center} + \rowcolors{2}{gray!25}{white} + \begin{table}[h]\small + \centering\begin{tabular}{|L{0.6cm}|L{4.3cm}|C{1.2cm}|C{0.5cm}|C{0.4cm}|C{0.5cm}|C{1.5cm}|C{1.2cm}|C{1.3cm}|}\hline + \rowcolor{gray!50}Nr. & Mannschaft &Spiele& S & U &N & Tore & diff. & Punkte\\\hline \textbf{1}&KTSV Eupen&4&4&0&0&108:68&+40&8:0\\ +\textbf{2}&TV Roetgen&3&2&0&1&50:42&+8&4:2\\ +\textbf{3}&HSG Merkstein&4&2&0&2&76:48&+28&4:4\\ +\textbf{4}&Stolberger SV&3&1&0&2&48:68&-20&2:4\\ +\textbf{5}&\textbf{Eschweiler SG}&\textbf{3}&\textbf{1}&\textbf{0}&\textbf{2}&\textbf{37:67}&\textbf{-30}&\textbf{2:4}\\ +\textbf{6}&Jülicher TV&3&0&0&3&35:61&-26&0:6\\ + + \hline + \end{tabular}\hspace*{0.3cm} + \begin{tabular}{|C{0.65cm}|C{2cm}|C{1.0cm}|C{4.1cm}|C{4.1cm}|C{1.2cm}|C{1.4cm}|} + \hline + \rowcolor{gray!50} + Tag & Datum & Zeit& Heim & Gast & Erg.& Halle\\ + Sa.&28.09.2024&15:30&\textbf{Eschweiler SG}&TV Roetgen&10:23&E2\\ +So.&03.11.2024&11:45&HSG Merkstein&\textbf{Eschweiler SG}&31:9&W3\\ +Sa.&09.11.2024&14:00&\textbf{Eschweiler SG}&Stolberger SV&18:13&E2\\ +Fr.&29.11.2024&17:45&Jülicher TV&\textbf{Eschweiler SG}&&JÜL\\ +So.&08.12.2024&16:00&\textbf{Eschweiler SG}&KTSV Eupen&&E2\\ +Sa.&08.02.2025&15:00&TV Roetgen&\textbf{Eschweiler SG}&&R1\\ +Sa.&15.02.2025&18:30&\textbf{Eschweiler SG}&HSG Merkstein&&E2\\ +So.&23.02.2025&14:15&Stolberger SV&\textbf{Eschweiler SG}&&ST1\\ +Sa.&15.03.2025&17:30&\textbf{Eschweiler SG}&Jülicher TV&&E2\\ +So.&23.03.2025&14:00&KTSV Eupen&\textbf{Eschweiler SG}&&R1\\ + + \hline + \end{tabular} + \end{table} + \newpage + \begin{textblock}{3}(0,13.2) + \begin{figure} + \includegraphics[width=3cm]{mC}\\\centering + Link zur liga\end{figure}\end{textblock} + \begin{center} + \vspace{0cm} + {\scalefont{3}mC-Jugend}\\\scalefont{2}Regionsoberliga Jugend C\\ + \vspace{0cm} + \end{center} + \rowcolors{2}{gray!25}{white} + \begin{table}[h]\small + \centering\begin{tabular}{|L{0.6cm}|L{4.3cm}|C{1.2cm}|C{0.5cm}|C{0.4cm}|C{0.5cm}|C{1.5cm}|C{1.2cm}|C{1.3cm}|}\hline + \rowcolor{gray!50}Nr. & Mannschaft &Spiele& S & U &N & Tore & diff. & Punkte\\\hline \textbf{1}&\textbf{Eschweiler SG}&\textbf{5}&\textbf{5}&\textbf{0}&\textbf{0}&\textbf{234:98}&\textbf{+136}&\textbf{10:0}\\ +\textbf{2}&SG Düren 1899&5&3&1&1&147:117&+30&7:3\\ +\textbf{3}&HC Weiden 2018 II&5&2&2&1&127:128&-1&6:4\\ +\textbf{4}&HSG Merkstein&5&2&0&3&110:145&-35&4:6\\ +\textbf{5}&SV Eilendorf&5&1&1&3&146:164&-18&3:7\\ +\textbf{6}&BTB Aachen II&5&0&0&5&77:189&-112&0:10\\ + + \hline + \end{tabular}\hspace*{0.3cm} + \begin{tabular}{|C{0.65cm}|C{2cm}|C{1.0cm}|C{4.1cm}|C{4.1cm}|C{1.2cm}|C{1.4cm}|} + \hline + \rowcolor{gray!50} + Tag & Datum & Zeit& Heim & Gast & Erg.& Halle\\ + So.&15.09.2024&15:30&\textbf{Eschweiler SG}&BTB Aachen II&50:15&E2\\ +Sa.&21.09.2024&17:30&SG Düren 1899&\textbf{Eschweiler SG}&22:39&KSPH\\ +Sa.&05.10.2024&13:45&\textbf{Eschweiler SG}&HC Weiden 2018 II&44:13&E2\\ +Sa.&02.11.2024&14:00&\textbf{Eschweiler SG}&SV Eilendorf&57:32&E2\\ +So.&10.11.2024&11:30&HSG Merkstein&\textbf{Eschweiler SG}&16:44&W3\\ +So.&01.12.2024&14:00&BTB Aachen II&\textbf{Eschweiler SG}&&AC7\\ +Sa.&07.12.2024&14:00&\textbf{Eschweiler SG}&SG Düren 1899&&E2\\ +Sa.&14.12.2024&14:00&HC Weiden 2018 II&\textbf{Eschweiler SG}&&W1\\ +Sa.&18.01.2025&16:30&SV Eilendorf&\textbf{Eschweiler SG}&&AC3\\ +Sa.&25.01.2025&14:00&\textbf{Eschweiler SG}&HSG Merkstein&&E2\\ +So.&09.02.2025&11:30&\textbf{Eschweiler SG}&BTB Aachen II&&E2\\ +Sa.&15.02.2025&15:30&SG Düren 1899&\textbf{Eschweiler SG}&&KSPH\\ +Sa.&22.02.2025&14:00&\textbf{Eschweiler SG}&HC Weiden 2018 II&&E2\\ +Sa.&15.03.2025&14:00&\textbf{Eschweiler SG}&SV Eilendorf&&E2\\ +Sa.&22.03.2025&14:00&HSG Merkstein&\textbf{Eschweiler SG}&&M2\\ + + \hline + \end{tabular} + \end{table} + \newpage + \begin{textblock}{3}(0,13.2) + \begin{figure} + \includegraphics[width=3cm]{mC2}\\\centering + Link zur liga\end{figure}\end{textblock} + \begin{center} + \vspace{0cm} + {\scalefont{3}mC-Jugend II}\\\scalefont{2}Regionsliga Jugend C\\ + \vspace{0cm} + \end{center} + \rowcolors{2}{gray!25}{white} + \begin{table}[h]\small + \centering\begin{tabular}{|L{0.6cm}|L{4.3cm}|C{1.2cm}|C{0.5cm}|C{0.4cm}|C{0.5cm}|C{1.5cm}|C{1.2cm}|C{1.3cm}|}\hline + \rowcolor{gray!50}Nr. & Mannschaft &Spiele& S & U &N & Tore & diff. & Punkte\\\hline \textbf{1}&Gürzenicher TV&3&3&0&0&102:62&+40&6:0\\ +\textbf{2}&Jülicher TV&4&3&0&1&106:86&+20&6:2\\ +\textbf{3}&\textbf{Eschweiler SG II}&\textbf{3}&\textbf{2}&\textbf{0}&\textbf{1}&\textbf{80:65}&\textbf{+15}&\textbf{4:2}\\ +\textbf{4}&TV Roetgen&4&1&0&3&115:126&-11&2:6\\ +\textbf{5}&SV Eilendorf II&4&0&0&4&66:130&-64&0:8\\ +\textbf{6}&TV Birkesdorf&-&-&-&-&-&-&-\\ + + \hline + \end{tabular}\hspace*{0.3cm} + \begin{tabular}{|C{0.65cm}|C{2cm}|C{1.0cm}|C{4.1cm}|C{4.1cm}|C{1.2cm}|C{1.4cm}|} + \hline + \rowcolor{gray!50} + Tag & Datum & Zeit& Heim & Gast & Erg.& Halle\\ + So.&15.09.2024&12:30&TV Roetgen&\textbf{Eschweiler SG II}&24:35&R\\ +Sa.&28.09.2024&16:30&SV Eilendorf II&\textbf{Eschweiler SG II}&15:29&AC3\\ +So.&06.10.2024&16:00&TV Birkesdorf (a.K.)&\textbf{Eschweiler SG II}&16:13&BIRK\\ +Sa.&02.11.2024&12:30&\textbf{Eschweiler SG II}&Jülicher TV&16:26&E2\\ +Sa.&09.11.2024&23:59&Gürzenicher TV&\textbf{Eschweiler SG II}&&GÜRZ\\ +So.&01.12.2024&11:00&\textbf{Eschweiler SG II}&TV Roetgen&&E2\\ +Sa.&07.12.2024&12:30&\textbf{Eschweiler SG II}&TV Birkesdorf (a.K.)&&E2\\ +So.&15.12.2024&11:30&\textbf{Eschweiler SG II}&SV Eilendorf II&&E2\\ +So.&19.01.2025&14:00&Jülicher TV&\textbf{Eschweiler SG II}&&JÜL\\ +Sa.&25.01.2025&12:30&\textbf{Eschweiler SG II}&Gürzenicher TV&&E2\\ +So.&09.02.2025&10:00&\textbf{Eschweiler SG II}&TV Roetgen&&E2\\ +So.&16.02.2025&15:45&TV Birkesdorf (a.K.)&\textbf{Eschweiler SG II}&&BIRK\\ +So.&23.02.2025&14:30&SV Eilendorf II&\textbf{Eschweiler SG II}&&AC3\\ +Sa.&15.03.2025&12:30&\textbf{Eschweiler SG II}&Jülicher TV&&E2\\ +Sa.&22.03.2025&15:30&Gürzenicher TV&\textbf{Eschweiler SG II}&&GÜRZ\\ + + \hline + \end{tabular} + \end{table} + \newpage + \begin{textblock}{3}(0,13.2) + \begin{figure} + \includegraphics[width=3cm]{gJD}\\\centering + Link zur liga\end{figure}\end{textblock} + \begin{center} + \vspace{0cm} + {\scalefont{3}gD-Jugend}\\\scalefont{2}Regionsliga gemischte Jugend D\\ + \vspace{0cm} + \end{center} + \rowcolors{2}{gray!25}{white} + \begin{table}[h]\small + \centering\begin{tabular}{|L{0.6cm}|L{5.5cm}|C{1.3cm}|C{0.5cm}|C{0.4cm}|C{0.5cm}|C{1.5cm}|}\hline + \rowcolor{gray!50}Nr. & Mannschaft &Spiele& S & U &N & Punkte\\\hline \textbf{1}&\textbf{Eschweiler SG}&\textbf{4}&\textbf{4}&\textbf{0}&\textbf{0}&\textbf{8:0}\\ +\textbf{2}&SV Eilendorf&4&3&0&1&6:2\\ +\textbf{3}&VfL Bardenberg&4&2&0&2&4:4\\ +\textbf{4}&BTB Aachen II&4&1&0&3&2:6\\ +\textbf{5}&TV Birkesdorf&4&0&0&4&0:8\\ + + \hline + \end{tabular}\hspace*{0.3cm} + \begin{tabular}{|C{0.65cm}|C{2cm}|C{1.0cm}|C{4.1cm}|C{4.1cm}|C{1.2cm}|C{1.4cm}|} + \hline + \rowcolor{gray!50} + Tag & Datum & Zeit& Heim & Gast & Erg.& Halle\\ + So.&22.09.2024&11:30&\textbf{Eschweiler SG}&TV Birkesdorf&14:12&E2\\ +Sa.&28.09.2024&15:00&SV Eilendorf&\textbf{Eschweiler SG}&20:23&AC3\\ +Sa.&02.11.2024&16:15&VfL Bardenberg&\textbf{Eschweiler SG}&22:24&W3\\ +So.&10.11.2024&11:30&\textbf{Eschweiler SG}&BTB Aachen II&28:20&E2\\ +So.&08.12.2024&16:00&TV Birkesdorf&\textbf{Eschweiler SG}&&BIRK\\ +Sa.&14.12.2024&14:00&\textbf{Eschweiler SG}&SV Eilendorf&&E2\\ +So.&19.01.2025&11:30&\textbf{Eschweiler SG}&VfL Bardenberg&&E2\\ +Sa.&25.01.2025&14:00&BTB Aachen II&\textbf{Eschweiler SG}&&AC2\\ +Sa.&15.02.2025&16:30&\textbf{Eschweiler SG}&TV Birkesdorf&&E2\\ +Sa.&22.02.2025&15:30&SV Eilendorf&\textbf{Eschweiler SG}&&AC3\\ +So.&16.03.2025&10:00&VfL Bardenberg&\textbf{Eschweiler SG}&&M2\\ +Sa.&22.03.2025&14:00&\textbf{Eschweiler SG}&BTB Aachen II&&E2\\ + + \hline + \end{tabular} + \end{table} + \newpage + \begin{textblock}{3}(0,13.2) + \begin{figure} + \includegraphics[width=3cm]{wD}\\\centering + Link zur liga\end{figure}\end{textblock} + \begin{center} + \vspace{0cm} + {\scalefont{3}wD-Jugend}\\\scalefont{2}Regionsoberliga Jugend D Gr. 1\\ + \vspace{0cm} + \end{center} + \rowcolors{2}{gray!25}{white} + \begin{table}[h]\small + \centering\begin{tabular}{|L{0.6cm}|L{5.5cm}|C{1.3cm}|C{0.5cm}|C{0.4cm}|C{0.5cm}|C{1.5cm}|}\hline + \rowcolor{gray!50}Nr. & Mannschaft &Spiele& S & U &N & Punkte\\\hline \textbf{1}&TV Birkesdorf&3&3&0&0&6:0\\ +\textbf{2}&HC Weiden 2018 III&3&2&0&1&4:2\\ +\textbf{3}&BTB Aachen II&3&1&0&2&2:4\\ +\textbf{4}&HC Weiden 2018 II&3&0&0&3&0:6\\ + + \hline + \end{tabular}\hspace*{0.3cm} + \begin{tabular}{|C{0.65cm}|C{2cm}|C{1.0cm}|C{4.1cm}|C{4.1cm}|C{1.2cm}|C{1.4cm}|} + \hline + \rowcolor{gray!50} + Tag & Datum & Zeit& Heim & Gast & Erg.& Halle\\ + So.&22.09.2024&11:30&\textbf{Eschweiler SG}&TV Birkesdorf&14:12&E2\\ +Sa.&28.09.2024&15:00&SV Eilendorf&\textbf{Eschweiler SG}&20:23&AC3\\ +Sa.&02.11.2024&16:15&VfL Bardenberg&\textbf{Eschweiler SG}&22:24&W3\\ +So.&10.11.2024&11:30&\textbf{Eschweiler SG}&BTB Aachen II&28:20&E2\\ +So.&08.12.2024&16:00&TV Birkesdorf&\textbf{Eschweiler SG}&&BIRK\\ +Sa.&14.12.2024&14:00&\textbf{Eschweiler SG}&SV Eilendorf&&E2\\ +So.&19.01.2025&11:30&\textbf{Eschweiler SG}&VfL Bardenberg&&E2\\ +Sa.&25.01.2025&14:00&BTB Aachen II&\textbf{Eschweiler SG}&&AC2\\ +Sa.&15.02.2025&16:30&\textbf{Eschweiler SG}&TV Birkesdorf&&E2\\ +Sa.&22.02.2025&15:30&SV Eilendorf&\textbf{Eschweiler SG}&&AC3\\ +So.&16.03.2025&10:00&VfL Bardenberg&\textbf{Eschweiler SG}&&M2\\ +Sa.&22.03.2025&14:00&\textbf{Eschweiler SG}&BTB Aachen II&&E2\\ + + \hline + \end{tabular} + \end{table} + \newpage + \begin{textblock}{3}(0,13.2) + \begin{figure} + \includegraphics[width=3cm]{gJE}\\\centering + Link zur liga\end{figure}\end{textblock} + \begin{center} + \vspace{0cm} + {\scalefont{3}gE-Jugend}\\\scalefont{2}Regionsoberliga gemischte Jugend E\\ + \vspace{0cm} + \end{center} + \rowcolors{2}{gray!25}{white} + \begin{table}[h]\small + \centering\begin{tabular}{|L{0.6cm}|L{5.5cm}|C{1.3cm}|C{0.5cm}|C{0.4cm}|C{0.5cm}|C{1.5cm}|}\hline + \rowcolor{gray!50}Nr. & Mannschaft &Spiele& S & U &N & Punkte\\\hline \textbf{1}&BTB Aachen&4&3&1&0&7:1\\ +\textbf{2}&\textbf{Eschweiler SG}&\textbf{4}&\textbf{3}&\textbf{0}&\textbf{1}&\textbf{6:2}\\ +\textbf{3}&Schwarz-Rot Aachen&4&2&0&2&4:4\\ +\textbf{4}&HC Eynatten/Raeren&4&1&0&3&2:6\\ +\textbf{5}&HC Weiden 2018&4&0&1&3&1:7\\ + + \hline + \end{tabular}\hspace*{0.3cm} + \begin{tabular}{|C{0.65cm}|C{2cm}|C{1.0cm}|C{4.1cm}|C{4.1cm}|C{1.2cm}|C{1.4cm}|} + \hline + \rowcolor{gray!50} + Tag & Datum & Zeit& Heim & Gast & Erg.& Halle\\ + So.&15.09.2024&10:00&\textbf{Eschweiler SG}&HC Eynatten/Raeren&21:18&E2\\ +Sa.&21.09.2024&14:00&HC Weiden 2018&\textbf{Eschweiler SG}&13:16&W1\\ +Sa.&28.09.2024&11:00&BTB Aachen&\textbf{Eschweiler SG}&19:18&AC2\\ +So.&03.11.2024&11:30&\textbf{Eschweiler SG}&Schwarz-Rot Aachen&22:18&E2\\ +So.&01.12.2024&11:30&HC Eynatten/Raeren&\textbf{Eschweiler SG}&&EY\\ +So.&08.12.2024&11:30&\textbf{Eschweiler SG}&HC Weiden 2018&&E2\\ +Sa.&14.12.2024&12:30&\textbf{Eschweiler SG}&BTB Aachen&&E2\\ +Sa.&18.01.2025&14:00&Schwarz-Rot Aachen&\textbf{Eschweiler SG}&&AC1\\ +Sa.&08.02.2025&12:30&\textbf{Eschweiler SG}&HC Eynatten/Raeren&&E2\\ +So.&16.02.2025&11:30&HC Weiden 2018&\textbf{Eschweiler SG}&&W1\\ +So.&23.02.2025&10:30&BTB Aachen&\textbf{Eschweiler SG}&&AC2\\ +So.&16.03.2025&11:30&\textbf{Eschweiler SG}&Schwarz-Rot Aachen&&E2\\ + + \hline + \end{tabular} + \end{table} + \newpage + \begin{textblock}{3}(0,13.2) + \begin{figure} + \includegraphics[width=3cm]{gJE2}\\\centering + Link zur liga\end{figure}\end{textblock} + \begin{center} + \vspace{0cm} + {\scalefont{3}gE-Jugend II}\\\scalefont{2} + \vspace{0cm} + \end{center} + \rowcolors{2}{gray!25}{white} + \begin{table}[h]\small + \centering\begin{tabular}{|L{0.6cm}|L{4.3cm}|C{1.2cm}|C{0.5cm}|C{0.4cm}|C{0.5cm}|C{1.5cm}|C{1.2cm}|C{1.3cm}|}\hline + \rowcolor{gray!50}Nr. & Mannschaft &Spiele& S & U &N & Tore & diff. & Punkte\\\hline \textbf{1}&VfR Übach-Palenberg&5&5&0&0&74:26&+48&10:0\\ +\textbf{2}&Gürzenicher TV&4&3&0&1&73:45&+28&6:2\\ +\textbf{3}&\textbf{Eschweiler SG II}&\textbf{5}&\textbf{3}&\textbf{0}&\textbf{2}&\textbf{35:49}&\textbf{-14}&\textbf{6:4}\\ +\textbf{4}&Schwarz-Rot Aachen II&4&2&0&2&57:35&+22&4:4\\ +\textbf{5}&SV Eilendorf II&5&2&0&3&78:87&-9&4:6\\ +\textbf{6}&BTB Aachen III&5&2&0&3&47:69&-22&4:6\\ +\textbf{7}&SG Düren 1899&4&1&0&3&27:43&-16&2:6\\ +\textbf{8}&Stolberger SV&4&0&0&4&8:45&-37&0:8\\ + + \hline + \end{tabular}\hspace*{0.3cm} + \begin{tabular}{|C{0.65cm}|C{2cm}|C{1.0cm}|C{4.1cm}|C{4.1cm}|C{1.2cm}|C{1.4cm}|} + \hline + \rowcolor{gray!50} + Tag & Datum & Zeit& Heim & Gast & Erg.& Halle\\ + So.&15.09.2024&10:00&Schwarz-Rot Aachen II&\textbf{Eschweiler SG II}&12:3&AC1A\\ +So.&22.09.2024&10:00&\textbf{Eschweiler SG II}&Stolberger SV&2:0&E2\\ +So.&29.09.2024&10:00&\textbf{Eschweiler SG II}&VfR Übach-Palenberg&2:25&E2\\ +Sa.&02.11.2024&16:00&SG Düren 1899&\textbf{Eschweiler SG II}&1:16&KSPH\\ +Sa.&09.11.2024&12:30&\textbf{Eschweiler SG II}&BTB Aachen III&12:11&E2\\ +Sa.&30.11.2024&14:00&SV Eilendorf II&\textbf{Eschweiler SG II}&&AC3\\ +So.&08.12.2024&13:00&\textbf{Eschweiler SG II}&Gürzenicher TV&&E2\\ +So.&19.01.2025&10:00&\textbf{Eschweiler SG II}&Schwarz-Rot Aachen II&&E2\\ +Sa.&25.01.2025&17:15&Stolberger SV&\textbf{Eschweiler SG II}&&ST1\\ +Sa.&08.02.2025&12:00&VfR Übach-Palenberg&\textbf{Eschweiler SG II}&&ÜP1\\ +Sa.&15.02.2025&15:00&\textbf{Eschweiler SG II}&SG Düren 1899&&E2\\ +Sa.&22.02.2025&12:30&BTB Aachen III&\textbf{Eschweiler SG II}&&AC2\\ +So.&16.03.2025&10:00&\textbf{Eschweiler SG II}&SV Eilendorf II&&E2\\ +Sa.&22.03.2025&12:30&Gürzenicher TV&\textbf{Eschweiler SG II}&&GÜRZ\\ + + \hline + \end{tabular} + \end{table} + \newpage +\centering +\scalefont{5}Die nächsten Spiele\\[0.5cm] +\begin{table}[h] +\centering +\begin{tabular}{|p{3cm} R{10cm} p{0.5cm} p{10cm} p{4cm}|} +\rowcolor{gray!50} +\rowcolor{darkgray!50}\hline\multicolumn{5}{|l|}{{\scalefont{2.5}\textbf{\textcolor{white}{Sa.23.11.2024}}}}\\ +\LARGE 13:30&\LARGE \textbf{B-Pokal E-Jgd} &\LARGE :& \LARGE SV Eilendorf&\LARGE E2\\ +\LARGE 15:15&\LARGE Stolberger SV II &\LARGE :& \LARGE Eschweiler SG III&\LARGE ST1\\ +\LARGE 15:30&\LARGE \textbf{B-Pokal C-Jgd} &\LARGE :& \LARGE TV Roetgen&\LARGE E2\\ +\LARGE 15:30&\LARGE SV Eilendorf II &\LARGE :& \LARGE \textbf{B-Pokal gD-Jgd}&\LARGE AC3\\ +\LARGE 17:15&\LARGE HSG Münsterbachtal &\LARGE :& \LARGE \textbf{B-Pokal B-Jgd}&\LARGE ST1\\ +\LARGE 18:00&\LARGE HSG Merkstein &\LARGE :& \LARGE \textbf{B-Pokal wB-Jgd}&\LARGE M2\\ +\rowcolor{darkgray!50}\hline\multicolumn{5}{|l|}{{\scalefont{2.5}\textbf{\textcolor{white}{So.24.11.2024}}}}\\ +\rowcolor{darkgray!50}\hline\multicolumn{5}{|l|}{{\scalefont{2.5}\textbf{\textcolor{white}{Fr.29.11.2024}}}}\\ +\LARGE 17:45&\LARGE Jülicher TV &\LARGE :& \LARGE Eschweiler SG&\LARGE JÜL\\ + +\hline +\end{tabular} +\end{table} +\end{document} \ No newline at end of file