1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2025-02-26 22:32:33 +00:00

style: add makefile with style targets, final touchups

This commit is contained in:
matejcik 2018-08-21 16:21:49 +02:00
parent e2d45397d4
commit 88b50ac2ff
7 changed files with 46 additions and 16 deletions

View File

@ -30,19 +30,18 @@ install:
- pip install "setuptools>=38" # setuptools >= 38 are capable of using prebuilt wheels - pip install "setuptools>=38" # setuptools >= 38 are capable of using prebuilt wheels
- pip install "virtualenv<16.0.0" # virtualenv 16.0.0 drops support for py33 without properly declaring it - pip install "virtualenv<16.0.0" # virtualenv 16.0.0 drops support for py33 without properly declaring it
- pip install tox-travis - pip install tox-travis
- pip install flake8 - pip install -r requirements-dev.txt
# protobuf-related dependencies # protobuf-related dependencies
- curl -LO "https://github.com/google/protobuf/releases/download/v${PROTOBUF_VERSION}/protoc-${PROTOBUF_VERSION}-linux-x86_64.zip" - curl -LO "https://github.com/google/protobuf/releases/download/v${PROTOBUF_VERSION}/protoc-${PROTOBUF_VERSION}-linux-x86_64.zip"
- unzip "protoc-${PROTOBUF_VERSION}-linux-x86_64.zip" -d protoc - unzip "protoc-${PROTOBUF_VERSION}-linux-x86_64.zip" -d protoc
- export PATH="$(pwd)/protoc/bin:$PATH" - export PATH="$(pwd)/protoc/bin:$PATH"
- pip install "protobuf == ${PROTOBUF_VERSION}"
before_script: before_script:
- ./trigger-travis.sh - ./trigger-travis.sh
script: script:
- python setup.py install - python setup.py install
- flake8 - make stylecheck
- tox - tox
notifications: notifications:

27
Makefile Normal file
View File

@ -0,0 +1,27 @@
PYTHON=python3
SETUP=$(PYTHON) setup.py
EXCLUDES=.vscode
STYLE_TARGETS=trezorlib trezorctl
EXCLUDE_TARGETS=trezorlib/messages
all: build
build:
$(SETUP) build
install:
$(SETUP) install
clean:
git clean -dfx -e $(EXCLUDES)
style:
black $(STYLE_TARGETS)
isort --apply --recursive $(STYLE_TARGETS) --skip-glob "*/$(EXCLUDE_TARGETS)/*"
autoflake -i --remove-all-unused-imports -r $(STYLE_TARGETS)
stylecheck:
black --check $(STYLE_TARGETS)
isort --check-only --recursive $(STYLE_TARGETS) --skip-glob "*/$(EXCLUDE_TARGETS)/*"
flake8

View File

@ -4,3 +4,6 @@ pytest>=3.2.5
mock>=2.0.0 mock>=2.0.0
flake8 flake8
protobuf protobuf
isort
black
autoflake

View File

@ -22,33 +22,34 @@
import base64 import base64
import binascii import binascii
import click
import hashlib import hashlib
import io import io
import json import json
import os import os
import sys import sys
from trezorlib.client import TrezorClient import click
from trezorlib.transport import get_transport, enumerate_devices
from trezorlib import coins
from trezorlib import log
from trezorlib import messages as proto
from trezorlib import ( from trezorlib import (
btc, btc,
coins,
cosi, cosi,
debuglink, debuglink,
device, device,
ethereum, ethereum,
firmware, firmware,
lisk, lisk,
log,
messages as proto,
misc, misc,
nem, nem,
protobuf,
ripple, ripple,
stellar, stellar,
tools,
) )
from trezorlib import protobuf from trezorlib.client import TrezorClient
from trezorlib import tools from trezorlib.transport import enumerate_devices, get_transport
class ChoiceType(click.Choice): class ChoiceType(click.Choice):

View File

@ -1,8 +1,7 @@
import binascii
from . import messages as proto from . import messages as proto
from .tools import CallException, expect, normalize_nfc, dict_from_camelcase
from .protobuf import dict_to_proto from .protobuf import dict_to_proto
from .tools import CallException, dict_from_camelcase, expect, normalize_nfc
@expect(proto.LiskAddress, field="address") @expect(proto.LiskAddress, field="address")

View File

@ -16,8 +16,8 @@
from . import messages from . import messages
from .tools import expect, dict_from_camelcase
from .protobuf import dict_to_proto from .protobuf import dict_to_proto
from .tools import dict_from_camelcase, expect
REQUIRED_FIELDS = ("Fee", "Sequence", "TransactionType", "Amount", "Destination") REQUIRED_FIELDS = ("Fee", "Sequence", "TransactionType", "Amount", "Destination")

View File

@ -16,11 +16,12 @@
import functools import functools
import os import os
import pytest import pytest
from trezorlib.transport import get_transport, enumerate_devices from trezorlib import coins, log
from trezorlib.client import TrezorClient, TrezorClientDebugLink from trezorlib.client import TrezorClient, TrezorClientDebugLink
from trezorlib import log, coins from trezorlib.transport import enumerate_devices, get_transport
TREZOR_VERSION = None TREZOR_VERSION = None