1d0cce402e
For any name not found in rooms data, rely on new nio.HttpClient.get_displayname() function to get and cache it, e.g. for our own name if no room is joined and past events from users who left the room. @futurize now returns PyQtFuture objects, wrapper for the concurrent.futures.Future objects that can be used from QML, to ensure name retrieval does not block the GUI.
53 lines
1.0 KiB
Makefile
53 lines
1.0 KiB
Makefile
# Copyright 2019 miruka
|
|
# This file is part of harmonyqml, licensed under GPLv3.
|
|
|
|
PKG_DIR = harmonyqml
|
|
|
|
PYTHON = python3
|
|
PIP = pip3
|
|
PYLINT = pylint
|
|
VULTURE = vulture
|
|
CLOC = cloc
|
|
|
|
ARCHIVE_FORMATS = gztar
|
|
INSTALL_FLAGS = --user --editable
|
|
PYLINT_FLAGS = --output-format colorized
|
|
VULTURE_FLAGS = --min-confidence 100
|
|
CLOC_FLAGS = --ignore-whitespace
|
|
|
|
.PHONY: all clean dist install upload test
|
|
|
|
|
|
all: clean dist install
|
|
|
|
clean:
|
|
find . -name '__pycache__' -exec rm -Rfv {} +
|
|
find . -name '*.pyc' -exec rm -Rfv {} +
|
|
find . -name '*.qmlc' -exec rm -Rfv {} +
|
|
find . -name '*.jsc' -exec rm -Rfv {} +
|
|
find . -name '*.egg-info' -exec rm -Rfv {} +
|
|
rm -Rfv build dist
|
|
|
|
dist: clean
|
|
@echo
|
|
${PYTHON} setup.py sdist --format ${ARCHIVE_FORMATS}
|
|
@echo
|
|
${PYTHON} setup.py bdist_wheel
|
|
|
|
install: clean
|
|
@echo
|
|
${PIP} install ${INSTALL_FLAGS} .
|
|
|
|
|
|
upload: dist
|
|
@echo
|
|
twine upload dist/*
|
|
|
|
|
|
test:
|
|
- ${PYLINT} ${PYLINT_FLAGS} ${PKG_DIR} *.py
|
|
@echo
|
|
- ${VULTURE} ${PKG_DIR} ${VULTURE_FLAGS}
|
|
@echo
|
|
${CLOC} ${CLOC_FLAGS} ${PKG_DIR}
|