Dateien nach "/" hochladen

This commit is contained in:
2024-11-18 08:49:11 +01:00
commit eca77409b8
5 changed files with 1734 additions and 0 deletions

521
NuLiga_working.ipynb Normal file
View File

@@ -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 <return> 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
}

98
QR_parser.ipynb Normal file
View File

@@ -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
}

341
ids.py Normal file
View File

@@ -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\<br/>")
name=str(parse.findall(str(abschnitt))[0])
#print("Name")
#print(name)
if len(name) > 20:
if re.search(r'((.*)\s)\<br/>',str(name)) is not None:
name=re.search(r'((.*)\s)\<br/>',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)

BIN
tabelle.pdf Normal file

Binary file not shown.

774
tabelle.tex Normal file
View File

@@ -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}