- change search classes

- change some to attributes
- implement better debuging solution in finder()
This commit is contained in:
2024-07-18 11:26:13 +02:00
parent 2794dc8ed3
commit 4ede40c37c
3 changed files with 26 additions and 9 deletions

View File

@@ -5,7 +5,7 @@ from enum import Enum
import re
from dateconverter import *
from datetime import datetime
DEBUG = False
DEBUG = True
def log(*s):
if DEBUG:
@@ -35,10 +35,14 @@ months = [
('November','11'),
('December','12')]
class item():
def __init__(self,tag,tag_content,index):
def __init__(self,tag,tag_content,index,name=None):
self.tag = tag
self.tag_content = tag_content
self.index = index
if name is not None:
self.name = name
else:
self.name = "not defined"
class job():
def __init__(self,title,profession,company,location,date,description,link,tag,starred):
@@ -63,15 +67,22 @@ def finder(results,item,**modes):
BASEURL = modes.get('BASEURL','')
content = []
i = item.index
log("name",item.name)
log("Item tag: ",item.tag)
log("Modes:",modes)
log("tag_content: ",item.tag_content)
for entry in results:
if ATTRS==1:
result = entry.findAll(item.tag,attrs=item.tag_content)
log(item.tag_content)
else:
result = entry.findAll(item.tag,class_=item.tag_content)
log("found count count results:",len(result))
log("found count results:",len(result))
if item.name == "TITLE!!" and len(result) == 0 and DEBUG == True:
for x in results:
log(x)
input()
if result:
log("theres a result")
if i>(len(result)-1):