From eca77409b8a196dfcc4c0fe7e96d29b75acebdaf Mon Sep 17 00:00:00 2001 From: Norbert Date: Mon, 18 Nov 2024 08:49:11 +0100 Subject: [PATCH] Dateien nach "/" hochladen --- NuLiga_working.ipynb | 521 +++++++++++++++++++++++++++++ QR_parser.ipynb | 98 ++++++ ids.py | 341 +++++++++++++++++++ tabelle.pdf | Bin 0 -> 124365 bytes tabelle.tex | 774 +++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 1734 insertions(+) create mode 100644 NuLiga_working.ipynb create mode 100644 QR_parser.ipynb create mode 100644 ids.py create mode 100644 tabelle.pdf create mode 100644 tabelle.tex 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 0000000000000000000000000000000000000000..a9765a1874491eb594152cd1a9deb766e829639b GIT binary patch literal 124365 zcmce-RaBeb`YntXcXx;4?ozb46n9eG-QA@)6qgc;6nA%b_u%esMZf&^-s61xjQ_bf zS0`8R%333D=2~;kC&|o1qarEI%+A7%NHaY@u#Ct>&PML=-5OCy2$5C6%-+J)lAMQ~ zlZX6Y4@6dJD_d7HXL43)TY#&Xq?w6>sTrb(2%?Ltvl+k+(Q~yT#~>NRlNx^c#^{=n zQpVqphj7A@OWjCECMdXm`X_Tl-_^EZeP0Pw*2t*wa{8!3`OAeIks4LWZeeg2?d}DA z>ozz=vLWj+%l-ByBlu&}etxjo{OC;@C6>eg_95QlN$cT-`_b2U3WkVu4{!xS!MQ8LQ}nb%8o3UokJQ2hl0v=4q^5E9CoQ+eBB_ z-@otIyG>fHHeG+as$OQ x$RYk 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
fE;ZJ(xgH56K5EBSPp`jdi)LFjG1=nitqS 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

^PW*_~- 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\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