Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 4 additions & 3 deletions dronecan_gui_tool/widgets/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,8 @@

import os
import re
import pkg_resources
import queue
import importlib.resources
from PyQt5.QtWidgets import QTableWidget, QTableWidgetItem, QAbstractItemView, QHeaderView, QApplication, QWidget, \
QComboBox, QCompleter, QPushButton, QHBoxLayout, QVBoxLayout, QMessageBox
from PyQt5.QtCore import Qt, QTimer, QStringListModel
Expand Down Expand Up @@ -640,8 +640,9 @@ def get_app_icon():
pass
# noinspection PyBroadException
try:
fn = pkg_resources.resource_filename('dronecan_gui_tool', os.path.join('icons', 'dronecan_gui_tool.png'))
_APP_ICON_OBJECT = QIcon(fn)
icon_resource = importlib.resources.files('dronecan_gui_tool').joinpath('icons', 'dronecan_gui_tool.png')
with importlib.resources.as_file(icon_resource) as icon_path:
_APP_ICON_OBJECT = QIcon(str(icon_path))
except Exception:
logger.error('Could not load icon', exc_info=True)
_APP_ICON_OBJECT = QIcon()
Expand Down
18 changes: 11 additions & 7 deletions pip_sizes.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
#!/usr/bin/env python

import os
import pkg_resources
import importlib

def calc_container(path):
total_size = 0
Expand All @@ -13,24 +13,28 @@ def calc_container(path):



dists = [d for d in pkg_resources.working_set]
dists = list(importlib.metadata.distributions())

data = {}
data2 = []
data3 = {}

for dist in dists:
try:
path = os.path.join(dist.location, dist.project_name)
dist_name = dist.metadata.get('Name', 'unknown')
path = os.path.join(str(dist.locate_file('')), dist_name)
if not os.path.exists(path):
path = os.path.join(str(dist.locate_file('')), dist_name.replace('-', '_'))
size = calc_container(path)
if size/1000 > 1.0:
#print (f"{dist}: {size/1000} KB")
data[size] = f"{dist}: {size/1000} KB"
a = f"{dist}"
dist_label = f"{dist_name} {dist.version}"
data[size] = f"{dist_label}: {size/1000} KB"
a = dist_label
data2.append(a.split()[0])# first word
data3[a.split()[0]] = f"{dist}: {size/1000} KB"
data3[a.split()[0]] = f"{dist_label}: {size/1000} KB"
except OSError:
'{} no longer exists'.format(dist.project_name)
pass

sorted_dict = dict(sorted(data.items()))
sorted_dict2 = sorted(data2)
Expand Down
14 changes: 9 additions & 5 deletions setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,8 @@
import os
import sys
import shutil
import pkg_resources
import glob
import importlib
from setuptools import setup, find_packages
from setuptools.archive_util import unpack_archive

Expand Down Expand Up @@ -130,9 +130,13 @@
except Exception:
pass
for dep in dependency_eggs_to_unpack:
for egg in pkg_resources.require(dep):
if not os.path.isdir(egg.location):
unpack_archive(egg.location, unpacked_eggs_dir)
try:
dist = importlib.metadata.distribution(dep)
except importlib.metadata.PackageNotFoundError:
continue
dist_location = str(dist.locate_file(''))
if not os.path.isdir(dist_location):
unpack_archive(dist_location, unpacked_eggs_dir)

import qtawesome
import qtconsole
Expand All @@ -153,7 +157,7 @@
args['options'] = {
'build_exe': {
'packages': [
'pkg_resources',
'importlib.metadata',
'zmq',
'pygments',
'jupyter_client',
Expand Down
Loading