Skip to content

Commit 1fec63d

Browse files
committed
send sms
1 parent e89a06b commit 1fec63d

File tree

5 files changed

+55
-0
lines changed

5 files changed

+55
-0
lines changed

.gitignore

+4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
#project
2+
data/
3+
account.py
4+
15
#pycharm
26
.idea/
37

__init__.py

Whitespace-only changes.

__main__.py

+29
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
from sender import load_data_from_csv, send_sms
2+
from log.logger import response_logger
3+
4+
MESSAGE = '17 августа 13.00 состоится ' \
5+
'собрание собственников, членов СНТ "Астра"'
6+
7+
source_files = [
8+
{'name': 'astra_phones_1.csv', 'encoding': 'UTF-8'},
9+
{'name': 'astra_phones_2.csv', 'encoding': 'UTF-8'},
10+
{'name': 'astra_phones_4.csv', 'encoding': 'UTF-8'}
11+
]
12+
13+
14+
sender_list = []
15+
16+
for file in source_files:
17+
sender_list += load_data_from_csv(file['name'], file['encoding'])
18+
response_logger.info(f'Загружены данные из {file["name"]}, всего {len(sender_list)} номеров')
19+
20+
sender_list = set(sender_list)
21+
response_logger.info(f'Всего уникальных {len(sender_list)} номеров')
22+
23+
if len(MESSAGE) > 70:
24+
response_logger.error(f'Длина сообщения {len(MESSAGE)} символов')
25+
assert len(MESSAGE) < 70
26+
27+
response_logger.info(f'Длина сообщения {len(MESSAGE)} символов')
28+
29+
send_sms('79266023332', MESSAGE)

log/logger.py

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
import logging
2+
import os
3+
4+
logging.basicConfig(
5+
level=logging.INFO,
6+
format='%(asctime)s - %(levelname)s - %(message)s',
7+
handlers=[
8+
logging.FileHandler(os.path.join(os.path.dirname(os.path.abspath(__file__)), 'sms.log')),
9+
logging.StreamHandler(),
10+
]
11+
)
12+
13+
response_logger = logging.getLogger('response')
14+
dec_logger = logging.getLogger('decorator')
15+
16+
17+
def logged(func):
18+
def wrapper(request, *args, **kwargs):
19+
dec_logger.info(f'{func.__name__}: {request}')
20+
return func(request, *args, **kwargs)
21+
return wrapper

requirements.txt

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
requests

0 commit comments

Comments
 (0)