From 91e4481c450eb7eb928debc1cb7fa59bdb63dd7b Mon Sep 17 00:00:00 2001 From: Kali Kaneko Date: Tue, 25 Jul 2017 11:40:11 -0400 Subject: [pkg] packaging and path changes - move all the pixelated python package under src/ - move the pixelated_www package under the leap namespace - allow to set globally the static folder - add hours and minutes to the timestamp in package version, to allow for several releases a day. --- service/pixelated/support/replier.py | 48 ------------------------------------ 1 file changed, 48 deletions(-) delete mode 100644 service/pixelated/support/replier.py (limited to 'service/pixelated/support/replier.py') diff --git a/service/pixelated/support/replier.py b/service/pixelated/support/replier.py deleted file mode 100644 index bab23179..00000000 --- a/service/pixelated/support/replier.py +++ /dev/null @@ -1,48 +0,0 @@ -# -# Copyright (c) 2015 ThoughtWorks, Inc. -# -# Pixelated is free software: you can redistribute it and/or modify -# it under the terms of the GNU Affero General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# Pixelated is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Affero General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public License -# along with Pixelated. If not, see . - -from email.utils import parseaddr - - -def generate_recipients(sender, to, ccs, current_user): - result = {'single': None, 'all': {'to-field': [], 'cc-field': []}} - - to.append(sender) - to = remove_duplicates(to) - ccs = remove_duplicates(ccs) - - result['single'] = swap_recipient_if_needed(sender, remove_address(to, current_user), current_user) - result['all']['to-field'] = remove_address(to, current_user) if len(to) > 1 else to - result['all']['cc-field'] = remove_address(ccs, current_user) if len(ccs) > 1 else ccs - return result - - -def remove_duplicates(recipients): - return list(set(recipients)) - - -def remove_address(recipients, current_user): - return [recipient for recipient in recipients if not parsed_mail_matches(recipient, current_user)] - - -def parsed_mail_matches(to_parse, expected): - return parseaddr(to_parse)[1] == expected - - -def swap_recipient_if_needed(sender, recipients, current_user): - if len(recipients) == 1 and parsed_mail_matches(sender, current_user): - return recipients[0] - return sender -- cgit v1.2.3