Initial commit
This commit is contained in:
56
lib/config.py
Normal file
56
lib/config.py
Normal file
@@ -0,0 +1,56 @@
|
||||
import time
|
||||
import configparser
|
||||
from PySide6.QtWidgets import QDialog,QPushButton, QLineEdit,QVBoxLayout, QLabel
|
||||
|
||||
|
||||
class Entry:
|
||||
user=0
|
||||
pw=0
|
||||
loginurl=0
|
||||
scrapurl=0
|
||||
tag=0
|
||||
def __str__(self):
|
||||
return "values from Entry: %s %s PW %s %s" %(self.tag,self.user,self.loginurl,self.scrapurl)
|
||||
def input_pw(self,gui,message,worker):
|
||||
self.gui=gui
|
||||
if not self.gui:
|
||||
self.pw = input("Enter your Password")
|
||||
if self.gui:
|
||||
worker.messageContent = self.scrapurl
|
||||
worker.dialog_closed=False
|
||||
worker.pwprompt.emit() #signal to mainthread
|
||||
while not worker.dialog_closed:
|
||||
time.sleep(1)
|
||||
pass
|
||||
self.pw = worker.password
|
||||
|
||||
def readConfig(file,gui,worker):
|
||||
if not hasattr(readConfig,"counter"):
|
||||
readConfig.counter = -1
|
||||
|
||||
print(readConfig.counter)
|
||||
entry = Entry()
|
||||
config = configparser.RawConfigParser()
|
||||
buffer = config.read(file)
|
||||
print("buffer:",buffer)
|
||||
sections = config.sections()
|
||||
|
||||
if(readConfig.counter < (len(sections)-1)):
|
||||
readConfig.counter += 1
|
||||
else:
|
||||
readConfig.counter = -1
|
||||
return 0
|
||||
|
||||
entry.user = config[sections[readConfig.counter]]["USER"]
|
||||
entry.pw = config[sections[readConfig.counter]]["PW"]
|
||||
entry.scrapurl = config[sections[readConfig.counter]]["SCRAPURL"]
|
||||
entry.tag = config[sections[readConfig.counter]]["TAG"]
|
||||
if(entry.user != 0):
|
||||
if(entry.pw == "ASK"):
|
||||
entry.input_pw(gui,entry.user,worker)
|
||||
entry.loginurl = config[sections[readConfig.counter]]["LOGINURL"]
|
||||
|
||||
|
||||
print(entry)
|
||||
return entry
|
||||
|
||||
Reference in New Issue
Block a user