redo asq stuff

This commit is contained in:
eneller
2022-09-16 18:32:07 +02:00
parent 56e6c3f78f
commit c4edabc83e
4 changed files with 34 additions and 60 deletions

2
asq/.gitignore vendored Normal file
View File

@@ -0,0 +1,2 @@
env/
*.log

3
asq/README.md Normal file
View File

@@ -0,0 +1,3 @@
# 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`.

View File

@@ -4,6 +4,7 @@ from selenium import webdriver
from selenium.common.exceptions import NoSuchElementException from selenium.common.exceptions import NoSuchElementException
from selenium.webdriver.support.ui import Select from selenium.webdriver.support.ui import Select
from selenium.webdriver.common.by import By from selenium.webdriver.common.by import By
from getpass import getpass
def check_exists_name(name): def check_exists_name(name):
try: try:
@@ -11,29 +12,39 @@ def check_exists_name(name):
except NoSuchElementException: except NoSuchElementException:
return False return False
return True return True
i=.2
driver = webdriver.Firefox(executable_path='./geckodriver') 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: while True:
driver.get('https://campusonline.uni-ulm.de/CoronaNG/user/mycorona.html') driver.get('https://campusonline.uni-ulm.de/CoronaNG/user/mycorona.html')
if (check_exists_name('uid')): if (check_exists_name('uid')):
username = driver.find_element(By.NAME, 'uid') username_field = driver.find_element(By.NAME, 'uid')
password = driver.find_element(By.NAME, 'password') password_field = driver.find_element(By.NAME, 'password')
username.send_keys(sys.argv[1]) username_field.send_keys(username)
password.send_keys(sys.argv[2]) password_field.send_keys(password)
password.submit() password_field.submit()
time.sleep(i) time.sleep(i)
driver.get('https://campusonline.uni-ulm.de/CoronaNG/user/mycorona.html') driver.get('https://campusonline.uni-ulm.de/CoronaNG/user/mycorona.html')
else:
button = driver.find_element(By.XPATH, '/html/body/div/div/div[4]/div[2]/div[1]/div/div/div[1]/div/form[1]/div/div/table/tbody/tr[6]/td/select') button = driver.find_element(By.XPATH, button_xpath)
select = Select(driver.find_element(By.XPATH, '/html/body/div/div/div[4]/div[2]/div[1]/div/div/div[1]/div/form[1]/div/div/table/tbody/tr[6]/td/select')) select = Select(driver.find_element(By.XPATH,select_xpath))
select.select_by_visible_text('Alle markieren') select.select_by_visible_text('Alle markieren')
button.submit() button.submit()
time.sleep(i) time.sleep(i)
select = Select(driver.find_element(By.XPATH, '/html/body/div/div/div[4]/div[2]/div[1]/div/div/div[1]/div/form[1]/div/div/table/tbody/tr[6]/td/select')) select = Select(driver.find_element(By.XPATH,select_xpath))
select.select_by_visible_text('An Markierten teilnehmen') select.select_by_visible_text('An Markierten teilnehmen')
button = driver.find_element(By.XPATH, '/html/body/div/div/div[4]/div[2]/div[1]/div/div/div[1]/div/form[1]/div/div/table/tbody/tr[6]/td/select') button = driver.find_element(By.XPATH, button_xpath)
button.submit() button.submit()
time.sleep(i) time.sleep(i)
driver.quit() driver.quit()

View File

@@ -1,42 +0,0 @@
Optimus Manager https://github.com/Askannz/optimus-manager/blob/master/README.md
optimus-manager --switch nvidia
optimus-manager --switch integrated
optimus-manager --switch hybrid
Redshift
redshift -O 3000
tar
cd /
sudo tar -cvpz \
--exclude=/backup_nofiles.tar.gz \
--exclude=/proc \
--exclude=/tmp \
--exclude=/mnt \
--exclude=/dev \
--exclude=/sys \
--exclude=/run \
--exclude=/media \
--exclude=/var/log \
--exclude=/var/cache/apt/archives \
--exclude=/home/*/.gvfs \
--exclude=/home/*/.cache \
--exclude=/home/*/Documents \
--exclude=/home/*/Downloads \
--exclude=/home/*/Code \
--exclude=/home/*/Pictures \
--exclude=/home/*/Videos \
--exclude=/home/*/SoftMaker\
--exclude=/home/*/Desktop \
--exclude=/home/*/Music \
--exclude=/home/*/Templates \
--exclude=/home/*/.local/share/Trash \
--exclude=/home/*/.local/share/Steam \
--file backup.tar.gz /
mv backup_nofiles $(echo $(date +'%Y-%m%d')-backup_nofiles.tar.gz)
extract ipv6 for duckdns
ip -6 addr show scope global | grep -o -P '(?<=inet6 ).*(?=/)'
empty git branch
git switch --orphan <new branch>