Skip to content

Commit

Permalink
Add files via upload
Browse files Browse the repository at this point in the history
  • Loading branch information
mrkaban authored Jul 10, 2020
1 parent 2bb8ec2 commit 57f5868
Show file tree
Hide file tree
Showing 7 changed files with 80 additions and 70 deletions.
4 changes: 2 additions & 2 deletions CompileToExe.txt
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
pyinstaller --onedir --clean --noconsole --distpath=D:\LicenseChecker\1.4\exe --icon=data\LicenseChecker.ico --add-data=data\LicenseChecker.ico;data --add-data=data\Lpro.db;data --add-data=data\LicenseChecker.png;data --add-data=data\gpl-2.0.rtf;data --add-data=data\python-powered.png;data --add-data=data\User-DB.db;data --add-data=data\About.ui;data --add-data=data\main.ui;data --add-data=data\DoubleClick.ui;data --add-data=data\PoisZamen.ui;data --add-data=data\Spravka.ui;data --add-data=data\ViewBD.ui;data --add-data=data\RuchPoisk.ui;data --add-data=data\Media.ui;data --add-data=data\settings.ui;data --add-data=data\settings.ini;data --add-data=data\cat-auto.png;data --add-data=data\cat-bd.png;data --add-data=data\cat-media.png;data --add-data=data\cat-ruch.png;data --add-data=data\cat-zamena.png;data --name=LicenseChecker "D:\LicenseChecker\1.4\main.pyw"
pyinstaller --onedir --clean --noconsole --distpath=D:\LicenseChecker\1.5\exe --icon=data\LicenseChecker.ico --add-data=data\LicenseChecker.ico;data --add-data=data\Lpro.db;data --add-data=data\LicenseChecker.png;data --add-data=data\gpl-2.0.rtf;data --add-data=data\python-powered.png;data --add-data=data\User-DB.db;data --add-data=data\About.ui;data --add-data=data\main.ui;data --add-data=data\DoubleClick.ui;data --add-data=data\PoisZamen.ui;data --add-data=data\Spravka.ui;data --add-data=data\ViewBD.ui;data --add-data=data\RuchPoisk.ui;data --add-data=data\Media.ui;data --add-data=data\settings.ui;data --add-data=data\settings.ini;data --add-data=data\cat-auto.png;data --add-data=data\cat-bd.png;data --add-data=data\cat-media.png;data --add-data=data\cat-ruch.png;data --add-data=data\cat-zamena.png;data --name=LicenseChecker "D:\LicenseChecker\1.5\main.pyw"

cd /d D:\LicenseChecker\1.4
cd /d D:\LicenseChecker\1.5

D:\Python\python.exe D:\Python\Scripts\pyinstaller.exe
2 changes: 1 addition & 1 deletion data/About.ui
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@
</font>
</property>
<property name="text">
<string>LicenseChecker 1.4</string>
<string>LicenseChecker 1.5</string>
</property>
</widget>
<widget class="QLabel" name="label_2">
Expand Down
Binary file modified data/Lpro.db
Binary file not shown.
79 changes: 27 additions & 52 deletions data/RuchPoisk.ui
Original file line number Diff line number Diff line change
Expand Up @@ -101,63 +101,21 @@
<widget class="QLabel" name="label_2">
<property name="geometry">
<rect>
<x>10</x>
<x>80</x>
<y>10</y>
<width>81</width>
<height>16</height>
</rect>
</property>
<property name="text">
<string>Использовать:</string>
</property>
</widget>
<widget class="QRadioButton" name="rb1kat">
<property name="geometry">
<rect>
<x>10</x>
<y>40</y>
<width>82</width>
<height>17</height>
</rect>
</property>
<property name="text">
<string>1 каталог</string>
</property>
<property name="checked">
<bool>true</bool>
</property>
</widget>
<widget class="QRadioButton" name="rb2kat">
<property name="geometry">
<rect>
<x>10</x>
<y>60</y>
<width>82</width>
<height>17</height>
</rect>
</property>
<property name="text">
<string>2 каталога</string>
</property>
</widget>
<widget class="QRadioButton" name="rb3kat">
<property name="geometry">
<rect>
<x>10</x>
<y>80</y>
<width>82</width>
<height>17</height>
</rect>
</property>
<property name="text">
<string>3 каталога</string>
<string>Опции:</string>
</property>
</widget>
<widget class="QLabel" name="label_3">
<property name="geometry">
<rect>
<x>0</x>
<y>110</y>
<y>90</y>
<width>111</width>
<height>141</height>
</rect>
Expand All @@ -172,18 +130,35 @@
<bool>true</bool>
</property>
</widget>
<widget class="QCheckBox" name="cbSpisokExe">
<widget class="QComboBox" name="cbOptions">
<property name="geometry">
<rect>
<x>90</x>
<x>40</x>
<y>30</y>
<width>151</width>
<height>17</height>
<width>161</width>
<height>22</height>
</rect>
</property>
<property name="text">
<string>Список всех exe &gt; 1 МБ</string>
</property>
<item>
<property name="text">
<string>Указать 1 каталог</string>
</property>
</item>
<item>
<property name="text">
<string>Указать 2 каталога</string>
</property>
</item>
<item>
<property name="text">
<string>Указать 3 каталога</string>
</property>
</item>
<item>
<property name="text">
<string>Список всех exe и msi файлов</string>
</property>
</item>
</widget>
</widget>
<resources/>
Expand Down
11 changes: 9 additions & 2 deletions filtr.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,16 @@

def filter(NameProg):
edited_NameProg = NameProg
sl = ''
for u in edited_NameProg:
if u != '"':
sl = sl + u
else:
continue
edited_NameProg = sl

if NameProg.find("\"", 0, len(NameProg)) >= 1: #Только отдельно, удаление кавычек
edited_NameProg = NameProg.replace("\"", '')
#if edited_NameProg.find("\"", 0, len(edited_NameProg)) >= 1: #Только отдельно,удаление кавычек
# edited_NameProg = edited_NameProg.replace("\"", '')

spisok = (" CC", " CS", " cc", " cs", " CC 2015", " CC 2016", " CC 2017", " CC 2018", " CC 2019", " CC 2020", " CC 2021", " CC 2022",
" 2015.1", " 2015.2", " 2015.3", " 2015.4", " 2015.5", " 2016.1", " 2016.2", " 2016.3", " 2016.4", " 2016.5", " 2017.1", " 2017.2",
Expand Down
50 changes: 39 additions & 11 deletions main.pyw
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,9 @@ from PyQt5.QtWidgets import QStyledItemDelegate #Для окрашивания
from PyQt5.QtGui import QColor, QPalette #Для окрашивания строк
import configparser #для создания настроек
import parametr
import io
import glob
import platform



Expand Down Expand Up @@ -155,7 +158,21 @@ def Avtopoisk(self=None):
data.append(('Путь:', s3))
#data.append(('Путь:', IntallPath[s]))
if s3 == 'undefined':
data.append(('Путь:', 'Неизвестно'))
bit = platform.win32_is_iot()
try:
if bit:
putishko = glob.glob('C:\\Program Files\\**\\'+spisokExe[0], recursive=True)
for el in putishko:
data.append(('Путь:', el))
else:
putishko = glob.glob('C:\\Program Files\\**\\'+spisokExe[0], recursive=True)
putishko1 = glob.glob('C:\\Program Files (x86)\\**\\'+spisokExe[0], recursive=True)
for el in putishko:
data.append(('Путь:', el))
for el in putishko1:
data.append(('Путь:', el))
except:
data.append(('Путь:', 'Неизвестно'))
except KeyError: #если в реестре он не указан
data.append(('Путь:', 'Неизвестно'))
try:#Ищим основной исполняемый для подтверждения
Expand Down Expand Up @@ -438,8 +455,8 @@ def UpdateProg():
#QMessageBox.about(self, "Файл сохранен", "Файл успешно сохранен: " + fileName[0])
QMessageBox.critical(win, "Нет соединения с сервером", "Не удалось проверить наличие обновлений.")
return
search_exemple = re.search(r'1.4', h, re.M|re.I)
"""!!!!!!!!ТУТ НАДО ИСПРАВИТЬ ВЕРСИЮ ПРОГРАММЫ!!!!!!!!"""
search_exemple = re.search(r'1.5', h, re.M|re.I)
"""!!!!!!!!!!!!!!!!ТУТ НАДО ИСПРАВИТЬ ВЕРСИЮ ПРОГРАММЫ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""
if not search_exemple:
try:
QMessageBox.about(win, "Обнаружена новая версия", "Сейчас будет открыта веб-страница с доступными релизами.\
Expand Down Expand Up @@ -625,17 +642,21 @@ def RuchPoisk():
winRuchPoisk.leKatalog.setText("")
winRuchPoisk.tableWidgetRuch.clear()
dirlist.clear()
if winRuchPoisk.rb1kat.isChecked():
opt1 = winRuchPoisk.cbOptions.currentText()
#if winRuchPoisk.rb1kat.isChecked():
if opt1 == "Указать 1 каталог" or opt1 == "Список всех exe и msi файлов":
d = QFileDialog.getExistingDirectory(winRuchPoisk,"Указать каталог для поиска остатков программ", PredKatalog)
dirlist.append(d)
winRuchPoisk.leKatalog.setText(dirlist[0])
if winRuchPoisk.rb2kat.isChecked():
#if winRuchPoisk.rb2kat.isChecked():
if opt1 == "Указать 2 каталога":
d = QFileDialog.getExistingDirectory(winRuchPoisk,"Указать первый каталог для поиска остатков программ", PredKatalog)
dirlist.append(d)
d = QFileDialog.getExistingDirectory(winRuchPoisk,"Указать второй каталог для поиска остатков программ", PredKatalog)
dirlist.append(d)
winRuchPoisk.leKatalog.setText(dirlist[0] + ' ' + dirlist[1])
if winRuchPoisk.rb3kat.isChecked():
#if winRuchPoisk.rb3kat.isChecked():
if opt1 == "Указать 3 каталога":
d = QFileDialog.getExistingDirectory(winRuchPoisk,"Указать первый каталог для поиска остатков программ", PredKatalog)
dirlist.append(d)
d = QFileDialog.getExistingDirectory(winRuchPoisk,"Указать второй каталог для поиска остатков программ", PredKatalog)
Expand All @@ -651,14 +672,16 @@ def RuchPoisk():
spisokExeVseh = []
slovar={}
slovarSave.clear()
opt2 = winRuchPoisk.cbOptions.currentText()
try:
if dirlist[0] == '' or dirlist[0] == None:
if not(os.path.exists(winRuchPoisk.leKatalog.text())):
return
except IndexError:
if not(os.path.exists(winRuchPoisk.leKatalog.text())):
return
if winRuchPoisk.rb1kat.isChecked():
#if winRuchPoisk.rb1kat.isChecked():
if opt2 == "Указать 1 каталог" or opt2 == "Список всех exe и msi файлов":
try:
dir = dirlist[0]
except:
Expand All @@ -671,7 +694,8 @@ def RuchPoisk():
slovar[name]=fullname
spisok.append(name)
spisokExeVseh.append({name:fullname})
if winRuchPoisk.rb2kat.isChecked():
#if winRuchPoisk.rb2kat.isChecked():
if opt2 == "Указать 2 каталога":
try:
dir = dirlist[0]
except:
Expand All @@ -694,7 +718,8 @@ def RuchPoisk():
slovar[name]=fullname
spisok.append(name)
spisokExeVseh.append({name:fullname})
if winRuchPoisk.rb3kat.isChecked():
#if winRuchPoisk.rb3kat.isChecked():
if opt2 == "Указать 3 каталога":
try:
dir = dirlist[0]
except:
Expand Down Expand Up @@ -732,8 +757,10 @@ def RuchPoisk():
data = []
added = False #Для отслеживания добавлен вариант из списка или нет
n2 = [] #список для исключения дублей
#opt2 = winRuchPoisk.cbOptions.currentText()
for itemsoft in spisok: #В списке имена файлом с расширением exe
if winRuchPoisk.cbSpisokExe.isChecked():
#if winRuchPoisk.cbSpisokExe.isChecked():
if opt2 == "Список всех exe и msi файлов":
break
NameP=itemsoft
NamePF = NameP.replace((NameP[NameP.find('.exe'):]), '')
Expand Down Expand Up @@ -766,7 +793,8 @@ def RuchPoisk():
slovarSave[row[1]] = {'Address':slovar[itemsoft], 'Name':row[1], 'TipPO':row[2], 'License':row[3], 'Cena':row[4]}
added = True
# spisokExeVseh.append(slovar[name])
if winRuchPoisk.cbSpisokExe.isChecked(): #если поставлена кнопка список exe
#if winRuchPoisk.cbSpisokExe.isChecked(): #если поставлена кнопка список exe
if opt2 == "Список всех exe и msi файлов":
for sl1 in spisokExeVseh:
for keyexefile in sl1:
#QMessageBox.about(winRuchPoisk, "1", spisokExeVseh)
Expand Down
4 changes: 2 additions & 2 deletions setup.pyw
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ options = {


setup(name='LicenseChecker',
version='1.4',
version='1.5',
description='LicenseChecker - Проверка легальности установленных программ',
author = 'mrkaban (КонтинентСвободы.рф)',
data_files=[
Expand Down Expand Up @@ -69,4 +69,4 @@ setup(name='LicenseChecker',
#python.exe setup.pyw bdist_msi
#--ext-list-file=data/Lpro.db, LicenseChecker.png, LicenseChecker.ico -icon=LicenseChecker.ico

# cd /d D:\LicenseChecker\1.4
# cd /d D:\LicenseChecker\1.5

0 comments on commit 57f5868

Please sign in to comment.