Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,9 @@ Please refer to the [NEWS](NEWS.md) for a list of changes which have an affect o
#### Experts

#### Outputs
- `intelmq.bots.outputs.smtp_batch.output`: Ignore parameter `bot_id` for parsing parameters (PR#2692 by Lukas Heindl, fixes #2666).
- `intelmq.bots.outputs.smtp_batch.output`:
- Ignore parameter `bot_id` for parsing parameters (PR#2692 by Lukas Heindl, fixes #2666).
- Fix CLI overwriting params over the defaults (PR#2699 by Edvard Rejthar).

### Documentation
- Updates to Contrib and Overview pages (PR#2672 by Sebastian Wagner).
Expand Down
13 changes: 8 additions & 5 deletions intelmq/bots/outputs/smtp_batch/output.py
Original file line number Diff line number Diff line change
@@ -1,19 +1,20 @@
# SPDX-FileCopyrightText: 2022 CSIRT.cz <https://csirt.cz>
# SPDX-License-Identifier: AGPL-3.0-or-later
import csv
from dataclasses import dataclass
import datetime
import json
import os
import sys
from tempfile import NamedTemporaryFile
import time
from typing import Any, Iterable, Optional, Dict, List
import zipfile
from argparse import Namespace
from base64 import b64decode
from collections import OrderedDict
from io import StringIO
from dataclasses import dataclass
from hashlib import sha256
from io import StringIO
from tempfile import NamedTemporaryFile
from typing import Any, Dict, Iterable, List, Optional

from redis.exceptions import TimeoutError

Expand Down Expand Up @@ -132,7 +133,9 @@ def init(self):
@classmethod
def run(cls, parsed_args=None):
if not parsed_args:
parsed_args = cls._create_argparser().parse_args()
# filter out None values as to not rewrite the defaults
namespace = cls._create_argparser().parse_args()
parsed_args = Namespace(**{k: v for k, v in vars(namespace).items() if v is not None})

if parsed_args.cli:
instance = cls(parsed_args.bot_id)
Expand Down
Loading