exchangelib динамически добавляет значение к потенциальному аргументу в функции фильтра - PullRequest
0 голосов
/ 05 сентября 2018

Я пытаюсь динамически добавить потенциальные аргументы в переменную и отправить ее в функцию фильтра exchangelib. Я не могу заставить это работать. Вот что сейчас работает:

sender='abd@google.com'
accountSource.bulk_move(ids=sourceAccountFolder.filter(sender), to_folder=destinationAccountFolder)

Вот что я хотел бы сделать:

params = { sender: 'asd@google.com', subject:'asdf'}
accountSource.bulk_move(ids=sourceAccountFolder.filter(params), to_folder=destinationAccountFolder)

Это не работает

Идея состоит в том, чтобы динамически добавлять параметры при необходимости. Например, я мог бы добавить subject = 'subjectSample' к переменной params.

Спасибо

Обновление:

Это сработало:

params = { 'sender': 'anemail@abc.com', 'subject__icontains': 'xxx'}
accountSource.bulk_move(ids=sourceAccountFolder.filter(**params).values('item_id', 'changekey'), to_folder=destinationAccountFolder)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...