import re
file = ['190.912.120.151 - skynet10001 [19/Jan/2012] "Temp"',
'221.143.119.260 - terminator002 [16/Feb/2021] "Temp 2"']
rx = re.compile(r'^(?P<IP>\d+(?:\.\d+){3})\s+\S+\s+(?P<Username>[a-z]+\d+)\s+\[(?P<Date>[^][]+)]\s+"(?P<Type>[^"]*)"')
def edata():
results = []
#with open("downloads/employeedata.txt", "r") as file:
if not results: # this is just a stab, comment this line in real code, and uncomment the line above
for line in file:
match = rx.search(line)
if match:
results.append(match.groupdict())
return results
print(edata())
aW1wb3J0IHJlCgpmaWxlID0gWycxOTAuOTEyLjEyMC4xNTEgLSBza3luZXQxMDAwMSBbMTkvSmFuLzIwMTJdICJUZW1wIicsCicyMjEuMTQzLjExOS4yNjAgLSB0ZXJtaW5hdG9yMDAyIFsxNi9GZWIvMjAyMV0gIlRlbXAgMiInXQpyeCA9IHJlLmNvbXBpbGUocideKD9QPElQPlxkKyg/OlwuXGQrKXszfSlccytcUytccysoP1A8VXNlcm5hbWU+W2Etel0rXGQrKVxzK1xbKD9QPERhdGU+W15dW10rKV1ccysiKD9QPFR5cGU+W14iXSopIicpCgpkZWYgZWRhdGEoKToKICAgIHJlc3VsdHMgPSBbXQogICAgI3dpdGggb3BlbigiZG93bmxvYWRzL2VtcGxveWVlZGF0YS50eHQiLCAiciIpIGFzIGZpbGU6CiAgICBpZiBub3QgcmVzdWx0czogIyB0aGlzIGlzIGp1c3QgYSBzdGFiLCBjb21tZW50IHRoaXMgbGluZSBpbiByZWFsIGNvZGUsIGFuZCB1bmNvbW1lbnQgdGhlIGxpbmUgYWJvdmUKICAgICAgICBmb3IgbGluZSBpbiBmaWxlOgogICAgICAgICAgICBtYXRjaCA9IHJ4LnNlYXJjaChsaW5lKQogICAgICAgICAgICBpZiBtYXRjaDoKICAgICAgICAgICAgICAgIHJlc3VsdHMuYXBwZW5kKG1hdGNoLmdyb3VwZGljdCgpKQogICAgcmV0dXJuIHJlc3VsdHMKICAgIApwcmludChlZGF0YSgpKQ==
[{'IP': '190.912.120.151', 'Username': 'skynet10001', 'Date': '19/Jan/2012', 'Type': 'Temp'}, {'IP': '221.143.119.260', 'Username': 'terminator002', 'Date': '16/Feb/2021', 'Type': 'Temp 2'}]