Skip to content
Snippets Groups Projects
Commit f8da045b authored by Pavel Kácha's avatar Pavel Kácha
Browse files

Optional incorporating of original line into resulting event is now possible

parent 5a136e91
No related branches found
No related tags found
No related merge requests found
...@@ -141,7 +141,7 @@ def xlat_ads_proto(s): ...@@ -141,7 +141,7 @@ def xlat_ads_proto(s):
return proto return proto
def gen_idea_from_ads(ads, anonymised_target): def gen_idea_from_ads(ads, orig_data, anonymised_target):
# Mandatory # Mandatory
ts = ads["Timestamp"] or time.localtime() ts = ads["Timestamp"] or time.localtime()
...@@ -197,6 +197,13 @@ def gen_idea_from_ads(ads, anonymised_target): ...@@ -197,6 +197,13 @@ def gen_idea_from_ads(ads, anonymised_target):
key = "IP6" key = "IP6"
target.setdefault(key, []).append(tgtip) target.setdefault(key, []).append(tgtip)
if orig_data:
event["Attach"] = [{
"Content": "\t".join(orig_data),
"Type": ["OrigData"],
"ContentType": "text/csv"
}]
# Insert subnodes into event # Insert subnodes into event
if source: if source:
event["Source"] = [source] event["Source"] = [source]
...@@ -209,13 +216,19 @@ def gen_idea_from_ads(ads, anonymised_target): ...@@ -209,13 +216,19 @@ def gen_idea_from_ads(ads, anonymised_target):
def main(): def main():
anonymised_target = None anonymised_target = None
add_orig_data = True
sdir = SafeDir("/data/warden/var/feeds-out") sdir = SafeDir("/data/warden/var/feeds-out")
ads_fields = [it[0] for it in sorted(ads_fieldnames.items(), key=lambda(it): it[1]["order"])] ads_fields = [it[0] for it in sorted(ads_fieldnames.items(), key=lambda(it): it[1]["order"])]
for row in csv.DictReader(sys.stdin, dialect="excel-tab", fieldnames=ads_fields): for row in csv.reader(sys.stdin, dialect="excel-tab"):
for k in row.keys(): if not row:
row[k] = xlat_ads_field(k, row[k]) continue
event = gen_idea_from_ads(row, anonymised_target) tr_row = {}
for k, val in zip(ads_fields, row):
tr_row[k] = xlat_ads_field(k, val)
if not add_orig_data:
row = None
event = gen_idea_from_ads(tr_row, row, anonymised_target)
nf = sdir.newfile() nf = sdir.newfile()
try: try:
data = json.dumps(event) data = json.dumps(event)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment