mirror of
https://github.com/bdrtr/DAFAM-oto.git
synced 2025-11-08 15:52:47 +00:00
57 lines
1.5 KiB
Python
57 lines
1.5 KiB
Python
from login import TrustPilot
|
|
from selenium.webdriver.common.by import By
|
|
from selenium.webdriver.common.keys import Keys
|
|
import time, threading
|
|
from concurrent.futures import ThreadPoolExecutor
|
|
from logger import setup_logger
|
|
import logging
|
|
|
|
|
|
class AST:
|
|
|
|
def __init__ (self, all_lines):
|
|
|
|
self.all_lines = all_lines
|
|
self.lines = []
|
|
|
|
self._keys = {
|
|
"ok": "Keys.RETURN",
|
|
'none':"Keys.ENTER"
|
|
}
|
|
|
|
self.process_order = {}
|
|
self.base_code = """\n"""
|
|
|
|
|
|
self.special_keys = ['driver', 'bas', 'doldur']
|
|
|
|
def decode(self):
|
|
|
|
_split_lines = self.all_lines.split('\n')
|
|
|
|
for line in _split_lines:
|
|
|
|
line = str.strip(line)
|
|
words = line.split(' ')
|
|
|
|
""" driver
|
|
bas
|
|
doldur
|
|
yeni_sayfa
|
|
sayfa_degistir
|
|
aktif_elemana_tikla
|
|
eve_don
|
|
bilgi_al
|
|
|
|
"""
|
|
|
|
if words[0] not in self.special_keys:
|
|
return 0
|
|
|
|
elif words[0] in "driver":
|
|
self.base_code+=f"alg = Algoritma(link={words[1]}, type='{words[2]}')\ntime.sleep(0.5)\n"
|
|
elif words[0] in "bas":
|
|
self.base_code+=f"alg.click(10, '{words[1]}', {words[2]})\ntime.sleep(0.5)\n"
|
|
elif words[0] in "doldur":
|
|
self.base_code+=f"alg.fill(10, '{words[1]}', {words[2]}, {words[3]}, {self._keys[words[4]]})\n"
|