diff --git a/asq/.gitignore b/asq/.gitignore deleted file mode 100644 index 92914c7..0000000 --- a/asq/.gitignore +++ /dev/null @@ -1,170 +0,0 @@ -env/ -*.log -credentials.py - -# Created by https://www.toptal.com/developers/gitignore/api/python -# Edit at https://www.toptal.com/developers/gitignore?templates=python - -### Python ### -# Byte-compiled / optimized / DLL files -__pycache__/ -*.py[cod] -*$py.class - -# C extensions -*.so - -# Distribution / packaging -.Python -build/ -develop-eggs/ -dist/ -downloads/ -eggs/ -.eggs/ -lib/ -lib64/ -parts/ -sdist/ -var/ -wheels/ -share/python-wheels/ -*.egg-info/ -.installed.cfg -*.egg -MANIFEST - -# PyInstaller -# Usually these files are written by a python script from a template -# before PyInstaller builds the exe, so as to inject date/other infos into it. -*.manifest -*.spec - -# Installer logs -pip-log.txt -pip-delete-this-directory.txt - -# Unit test / coverage reports -htmlcov/ -.tox/ -.nox/ -.coverage -.coverage.* -.cache -nosetests.xml -coverage.xml -*.cover -*.py,cover -.hypothesis/ -.pytest_cache/ -cover/ - -# Translations -*.mo -*.pot - -# Django stuff: -*.log -local_settings.py -db.sqlite3 -db.sqlite3-journal - -# Flask stuff: -instance/ -.webassets-cache - -# Scrapy stuff: -.scrapy - -# Sphinx documentation -docs/_build/ - -# PyBuilder -.pybuilder/ -target/ - -# Jupyter Notebook -.ipynb_checkpoints - -# IPython -profile_default/ -ipython_config.py - -# pyenv -# For a library or package, you might want to ignore these files since the code is -# intended to run in multiple environments; otherwise, check them in: -# .python-version - -# pipenv -# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. -# However, in case of collaboration, if having platform-specific dependencies or dependencies -# having no cross-platform support, pipenv may install dependencies that don't work, or not -# install all needed dependencies. -#Pipfile.lock - -# poetry -# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control. -# This is especially recommended for binary packages to ensure reproducibility, and is more -# commonly ignored for libraries. -# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control -#poetry.lock - -# pdm -# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control. -#pdm.lock -# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it -# in version control. -# https://pdm.fming.dev/#use-with-ide -.pdm.toml - -# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm -__pypackages__/ - -# Celery stuff -celerybeat-schedule -celerybeat.pid - -# SageMath parsed files -*.sage.py - -# Environments -.env -.venv -env/ -venv/ -ENV/ -env.bak/ -venv.bak/ - -# Spyder project settings -.spyderproject -.spyproject - -# Rope project settings -.ropeproject - -# mkdocs documentation -/site - -# mypy -.mypy_cache/ -.dmypy.json -dmypy.json - -# Pyre type checker -.pyre/ - -# pytype static type analyzer -.pytype/ - -# Cython debug symbols -cython_debug/ - -# PyCharm -# JetBrains specific template is maintained in a separate JetBrains.gitignore that can -# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore -# and can be added to the global gitignore or merged into this file. For a more nuclear -# option (not recommended) you can uncomment the following to ignore the entire idea folder. -#.idea/ - -# End of https://www.toptal.com/developers/gitignore/api/python diff --git a/asq/README.md b/asq/README.md deleted file mode 100644 index c1e4f17..0000000 --- a/asq/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# Usage -This script currently comes with a firefox linux webdriver. To install dependencies, use `python3 -m venv env` to create a new virtual environment, -activate it by running `source env/bin/activate` and install the requirements by running `pip install -r requirements.txt`. To exit the venv, run `deactivate`. \ No newline at end of file diff --git a/asq/asq_bs.py b/asq/asq_bs.py deleted file mode 100644 index 6e41656..0000000 --- a/asq/asq_bs.py +++ /dev/null @@ -1,36 +0,0 @@ -import sys -import time -from getpass import getpass -import credentials - -PAGE_PATH= "https://campusonline.uni-ulm.de/CoronaNG/user/mycorona.html" -TIME_CSS_PATH = "html body div#page_margins div#page.hold_floats div#footer div#mblock div#mblock_content.clearfix div#mblock_innen.floatbox" - -print("Logging in as "+credentials.username) -""" -while True: - driver.get() - - if (check_exists_name('uid')): - username_field = driver.find_element(By.NAME, 'uid') - password_field = driver.find_element(By.NAME, 'password') - username_field.send_keys(username) - password_field.send_keys(password) - password_field.submit() - time.sleep(i) - driver.get('https://campusonline.uni-ulm.de/CoronaNG/user/mycorona.html') - - button = driver.find_element(By.XPATH, button_xpath) - select = Select(driver.find_element(By.XPATH,select_xpath)) - select.select_by_visible_text('Alle markieren') - button.submit() - time.sleep(i) - select = Select(driver.find_element(By.XPATH,select_xpath)) - select.select_by_visible_text('An Markierten teilnehmen') - - button = driver.find_element(By.XPATH, button_xpath) - button.submit() - time.sleep(i) -driver.quit() -""" - diff --git a/asq/asq_sel.py b/asq/asq_sel.py deleted file mode 100644 index c95cbda..0000000 --- a/asq/asq_sel.py +++ /dev/null @@ -1,50 +0,0 @@ -import sys -import time -from selenium import webdriver -from selenium.common.exceptions import NoSuchElementException -from selenium.webdriver.support.ui import Select -from selenium.webdriver.common.by import By -from getpass import getpass - -def check_exists_name(name): - try: - driver.find_element(By.NAME, name) - except NoSuchElementException: - return False - return True - -i=.2 # TODO replace dumb waiting with selenium waiting - -username = input("Input Username: ") -password = getpass() -button_xpath = '/html/body/div/div/div[4]/div[2]/div[1]/div/div/div[1]/div/form[1]/div/div/table/tbody/tr[3]/td/input[1]' -select_xpath = '/html/body/div/div/div[4]/div[2]/div[1]/div/div/div[1]/div/form[1]/div/div/table/tbody/tr[3]/td/select' - -driver = webdriver.Firefox(executable_path='./geckodriver') # TODO replace with service worker object -#driver.implicitly_wait(2) # seconds - - -while True: - driver.get('https://campusonline.uni-ulm.de/CoronaNG/user/mycorona.html') - - if (check_exists_name('uid')): - username_field = driver.find_element(By.NAME, 'uid') - password_field = driver.find_element(By.NAME, 'password') - username_field.send_keys(username) - password_field.send_keys(password) - password_field.submit() - time.sleep(i) - driver.get('https://campusonline.uni-ulm.de/CoronaNG/user/mycorona.html') - - button = driver.find_element(By.XPATH, button_xpath) - select = Select(driver.find_element(By.XPATH,select_xpath)) - select.select_by_visible_text('Alle markieren') - button.submit() - time.sleep(i) - select = Select(driver.find_element(By.XPATH,select_xpath)) - select.select_by_visible_text('An Markierten teilnehmen') - - button = driver.find_element(By.XPATH, button_xpath) - button.submit() - time.sleep(i) -driver.quit() diff --git a/asq/geckodriver b/asq/geckodriver deleted file mode 100755 index 1ae6fea..0000000 Binary files a/asq/geckodriver and /dev/null differ diff --git a/asq/requirements.txt b/asq/requirements.txt deleted file mode 100644 index f2f142b..0000000 --- a/asq/requirements.txt +++ /dev/null @@ -1,18 +0,0 @@ -async-generator==1.10 -attrs==21.2.0 -certifi==2021.10.8 -cffi==1.15.0 -cryptography==35.0.0 -h11==0.12.0 -idna==3.3 -outcome==1.1.0 -pycparser==2.20 -pyOpenSSL==21.0.0 -selenium==4.0.0 -six==1.16.0 -sniffio==1.2.0 -sortedcontainers==2.4.0 -trio==0.19.0 -trio-websocket==0.9.2 -urllib3==1.26.7 -wsproto==1.0.0