Thanks to visit codestin.com
Credit goes to Github.com

Skip to content

telnex/SMSKivy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

29 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“’ БМБ-рассылка Ρ‡Π΅Ρ€Π΅Π· GSM-ΠΌΠΎΠ΄Π΅ΠΌ

This program allows you to send SMS via a USB modem, the number of subscribers and characters in the SMS text does not matter. The program supports most modems and gsm modules (full list: en.wammu.eu/phones/). Tested on iRZ TU32 and Huawei E352 modems.

ВСрсия: 1.0.2

Python 3.10 Kivy 2.1.0 Kivymd 1.1.1 Gammu 3.2.4 Pyserial 3.5 Enchant 0.0.1 Pyperclip 1.8.2

Π˜Π»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΡ ΠΊ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ

ОписаниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Данная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° позволяСт ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ рассылку БМБ Ρ‡Π΅Ρ€Π΅Π· USB-ΠΌΠΎΠ΄Π΅ΠΌ, количСство Π°Π±ΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΈ символов Π² тСкстС БМБ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ значСния. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΌΠΎΠ΄Π΅ΠΌΠΎΠ² ΠΈ gsm-ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ (ΠΏΠΎΠ»Π½Ρ‹ΠΉ список: ru.wammu.eu/phones/). ΠŸΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ Π½Π° ΠΌΠΎΠ΄Π΅ΠΌΠ°Ρ… iRZ TU32 ΠΈ Huawei Π•352.

ВСрсии

V1.0.1 - 11.2022

  • Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° функция ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΎΡ€Ρ„ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ (ΠΎΠΏΠ΅Ρ‡Π°Ρ‚ΠΎΠΊ) Π² тСкстС (ΠΊΠ½ΠΎΠΏΠΊΠ° АВБ).

V1.0.2 - 04.2023

  • ИзмСнСн Ρ€Π°Π·Π΄Π΅Π» мСню Π–ΡƒΡ€Π½Π°Π»: Π΄Π°Π½Π½Ρ‹Π΅ прСдставлСны Π² Π²ΠΈΠ΄Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ (использован kivymd).
  • Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ ΠΈΠΊΠΎΠ½ΠΊΠΈ Π² мСню Бписок рассылки.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ счСтчик ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Ρ… сообщСний.

Установка ΠΏΠΎΠ΄ ОБ

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ с рСпозитория telnex/SMSKivy/releases (Windows x64). РаспакуйтС Π°Ρ€Ρ…ΠΈΠ² ΠΈ запуститС Ρ„Π°ΠΉΠ» sms.exe.

Настройка

ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ€Π°Π·Π΄Π΅Π» Настройки ΠΈ ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ COM-ΠΏΠΎΡ€Ρ‚ устройства. Π’ Π΄Π°Π½Π½ΠΎΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ доступныС для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ устройства. Π’Π°ΠΊ ΠΆΠ΅ список доступных устройств ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΡˆΡ‚Π°Ρ‚Π½Ρ‹ΠΌΠΈ срСдствами ОБ. Для Windows: Ρ‡Π΅Ρ€Π΅Π· ΡˆΡ‚Π°Ρ‚Π½Ρ‹ΠΉ диспСтчСр Π·Π°Π΄Π°Ρ‡ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΡΡΠ½ΠΈΡ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€ com-ΠΏΠΎΡ€Ρ‚Π° вашСго устройства, ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚ Π² настройка ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ†ΠΈΡ„Ρ€Π°). Для Ubuntu/Mac OS: Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ls /dev/ Π²Ρ‹ΡΡΠ½ΠΈΡ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€ com-ΠΏΠΎΡ€Ρ‚Π°. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ (ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π½ΠΈΠΊ com->USB).

Π‘Π±ΠΎΡ€ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎΠ΄ Windows

ΠŸΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚Π΅ исходный ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² ΠΏΠ°ΠΏΠΊΡƒ test/src/, Π² ΠΏΠ°ΠΏΠΊΡƒ test/ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Ρ„Π°ΠΉΠ» single.spec ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ python -m PyInstaller single.spec. ПослС сборки .exe Ρ„Π°ΠΉΠ»Π° скопируйтС Π² test/dist/ ΠΏΠ°ΠΏΠΊΠΈ data, kvlang ΠΈ style, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ„Π°ΠΉΠ» gammurc.

Π’Π°ΠΆΠ½ΠΎ! ΠŸΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎ Π½Π° вСрсии pyinstaller 5.6.2, Π½Π° вСрсии pyinstaller 5.9.0 Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ошибка:

Traceback (most recent call last):
  File "logging\__init__.py", line 1103, in emit
AttributeError: 'NoneType' object has no attribute 'write'

Π€Π°ΠΉΠ» single.spec

# -*- mode: python -*-
import sys
from kivy_deps import sdl2, glew
from kivymd import hooks_path as kivymd_hooks_path

app_name = 'SMS'
sys.path += ["src\\"]
a = Analysis(['src\\main.py'],
pathex=['C:\\Users\\Admin\\Desktop\\test'],
binaries=None,
datas=None,
hiddenimports=[
  'webbrowser',
  '__init__',
  'data.__init__',
  'data.screens.__init__',
  'data.screens.dbmanager',
  'data.screens.db_kv.__init__',
  'data.screens.db_kv.backupsd',
  ],
  hookspath=[kivymd_hooks_path],
  runtime_hooks=[],
  excludes=[],
  win_no_prefer_redirects=False,
  win_private_assemblies=False)
# exclusion list
from os.path import join
from fnmatch import fnmatch
exclusion_patterns = (
  join("kivy_install", "data", "images", "testpattern.png"),
  join("kivy_install", "data", "images", "image-loading.gif"),
  join("kivy_install", "data", "keyboards*"),
  join("kivy_install", "data", "settings_kivy.json"),
  join("kivy_install", "data", "logo*"),
  join("kivy_install", "data", "fonts", "DejaVuSans*"),
  join("sdl2-config"),
  # Filter app directory
  join(".idea*"),
  join("gammurc")
)
def can_exclude(fn):
    for pat in exclusion_patterns:
        if fnmatch(fn, pat):
            return True
a.datas = [x for x in a.datas if not can_exclude(x[0])]
a.binaries = [x for x in a.binaries if not can_exclude(x[0])]
# Filter app directory
appfolder = [x for x in Tree('src\\', excludes=['*.py','*.pyc']) if not can_exclude(x[0])]  
pyz = PYZ(a.pure, a.zipped_data)
exe = EXE(pyz,
  a.scripts,
  appfolder,
  a.binaries,
  a.zipfiles,
  a.datas,
  *[Tree(p) for p in (sdl2.dep_bins + glew.dep_bins )],
  name=app_name,
  debug=False,
  strip=False,
  upx=True,
  console=False)

FAQ

Π”Ρ€Π°ΠΉΠ²Π΅Ρ€

Π”Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ встроСнного Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° для USB-ΠΌΠΎΠ΄Π΅ΠΌΠ°, Π² качСствС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ стандартноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для ΠΌΠΎΠ΄Π΅ΠΌΠ°. НапримСр, huawei.mobzon.ru/huawei-modem-nano.

НСкоррСктная Ρ€Π°Π±ΠΎΡ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ ΠΌΠΎΠ΄Π΅ΠΌΠ° происходит ΠΏΡ€ΠΈ запускС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ ΠΏΡ€ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ΅ БМБ. Π’ случаС Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.

НС Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΎΡ€Ρ„ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ

НСобходимо ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Β«ru_RU.affΒ» ΠΈ Β«ru_RU.dicΒ» с github.com/LibreOffice Π² C:\...\site-packages\enchant\data\mingw64\share\enchant\hunspell.

ΠžΠ±Ρ€Π°Ρ‚Π½Π°Ρ связь

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ„ΠΎΡ€ΡƒΠΌ GitHub,Ρ‡Ρ‚ΠΎ ΡΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ ΠΎ Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹Ρ… Π±Π°Π³Π°Ρ… Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅, ссылка Π½Π° Ρ‚ΠΎΠΏΠΈΠΊ.

About

App Kivy-Python to send SMS via GSM modem

Topics

Resources

Stars

Watchers

Forks