redo asq stuff
This commit is contained in:
2
asq/.gitignore
vendored
Normal file
2
asq/.gitignore
vendored
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
env/
|
||||||
|
*.log
|
||||||
3
asq/README.md
Normal file
3
asq/README.md
Normal 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`.
|
||||||
@@ -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')
|
|
||||||
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_by_visible_text('Alle markieren')
|
|
||||||
button.submit()
|
|
||||||
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_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()
|
select = Select(driver.find_element(By.XPATH,select_xpath))
|
||||||
time.sleep(i)
|
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()
|
driver.quit()
|
||||||
|
|||||||
42
commands
42
commands
@@ -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>
|
|
||||||
Reference in New Issue
Block a user