ci: Add and configure isort, and make it happy
This commit is contained in:
parent
9bf9352bfc
commit
ebcc94516c
@ -30,3 +30,10 @@ repos:
|
|||||||
language: system
|
language: system
|
||||||
types: [python]
|
types: [python]
|
||||||
require_serial: true
|
require_serial: true
|
||||||
|
- id: isort
|
||||||
|
name: isort
|
||||||
|
args: ["--check", "--diff"]
|
||||||
|
entry: poetry run isort
|
||||||
|
language: system
|
||||||
|
require_serial: true
|
||||||
|
types_or: [python, pyi]
|
||||||
|
@ -1,15 +1,15 @@
|
|||||||
"""Example SSB Client"""
|
"""Example SSB Client"""
|
||||||
|
|
||||||
|
from asyncio import ensure_future, gather, get_event_loop
|
||||||
import base64
|
import base64
|
||||||
import hashlib
|
import hashlib
|
||||||
import logging
|
import logging
|
||||||
import struct
|
import struct
|
||||||
import time
|
import time
|
||||||
from asyncio import get_event_loop, gather, ensure_future
|
|
||||||
|
|
||||||
from colorlog import ColoredFormatter
|
from colorlog import ColoredFormatter
|
||||||
|
|
||||||
from secret_handshake.network import SHSClient
|
from secret_handshake.network import SHSClient
|
||||||
|
|
||||||
from ssb.muxrpc import MuxRPCAPI, MuxRPCAPIException
|
from ssb.muxrpc import MuxRPCAPI, MuxRPCAPIException
|
||||||
from ssb.packet_stream import PacketStream, PSMessageType
|
from ssb.packet_stream import PacketStream, PSMessageType
|
||||||
from ssb.util import load_ssb_secret
|
from ssb.util import load_ssb_secret
|
||||||
|
@ -1,13 +1,13 @@
|
|||||||
"""Test SSB server"""
|
"""Test SSB server"""
|
||||||
|
|
||||||
import logging
|
|
||||||
from asyncio import get_event_loop
|
from asyncio import get_event_loop
|
||||||
|
import logging
|
||||||
|
|
||||||
from colorlog import ColoredFormatter
|
from colorlog import ColoredFormatter
|
||||||
|
|
||||||
from secret_handshake import SHSServer
|
from secret_handshake import SHSServer
|
||||||
from ssb.packet_stream import PacketStream
|
|
||||||
from ssb.muxrpc import MuxRPCAPI
|
from ssb.muxrpc import MuxRPCAPI
|
||||||
|
from ssb.packet_stream import PacketStream
|
||||||
from ssb.util import load_ssb_secret
|
from ssb.util import load_ssb_secret
|
||||||
|
|
||||||
api = MuxRPCAPI()
|
api = MuxRPCAPI()
|
||||||
|
18
poetry.lock
generated
18
poetry.lock
generated
@ -526,20 +526,20 @@ files = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "isort"
|
name = "isort"
|
||||||
version = "4.3.21"
|
version = "5.12.0"
|
||||||
description = "A Python utility / library to sort Python imports."
|
description = "A Python utility / library to sort Python imports."
|
||||||
optional = false
|
optional = false
|
||||||
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
|
python-versions = ">=3.8.0"
|
||||||
files = [
|
files = [
|
||||||
{file = "isort-4.3.21-py2.py3-none-any.whl", hash = "sha256:6e811fcb295968434526407adb8796944f1988c5b65e8139058f2014cbe100fd"},
|
{file = "isort-5.12.0-py3-none-any.whl", hash = "sha256:f84c2818376e66cf843d497486ea8fed8700b340f308f076c6fb1229dff318b6"},
|
||||||
{file = "isort-4.3.21.tar.gz", hash = "sha256:54da7e92468955c4fceacd0c86bd0ec997b0e1ee80d97f67c35a78b719dccab1"},
|
{file = "isort-5.12.0.tar.gz", hash = "sha256:8bef7dde241278824a6d83f44a544709b065191b95b6e50894bdc722fcba0504"},
|
||||||
]
|
]
|
||||||
|
|
||||||
[package.extras]
|
[package.extras]
|
||||||
pipfile = ["pipreqs", "requirementslib"]
|
colors = ["colorama (>=0.4.3)"]
|
||||||
pyproject = ["toml"]
|
pipfile-deprecated-finder = ["pip-shims (>=0.5.2)", "pipreqs", "requirementslib"]
|
||||||
requirements = ["pip-api", "pipreqs"]
|
plugins = ["setuptools"]
|
||||||
xdg-home = ["appdirs (>=1.4.0)"]
|
requirements-deprecated-finder = ["pip-api", "pipreqs"]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "jinja2"
|
name = "jinja2"
|
||||||
@ -1269,4 +1269,4 @@ testing = ["big-O", "jaraco.functools", "jaraco.itertools", "more-itertools", "p
|
|||||||
[metadata]
|
[metadata]
|
||||||
lock-version = "2.0"
|
lock-version = "2.0"
|
||||||
python-versions = "^3.9"
|
python-versions = "^3.9"
|
||||||
content-hash = "63b3d6f54c99a6722a3d0d5cf9eac68bdb5ef0ea7c58957dd76494529870186c"
|
content-hash = "4c675f7bcb417a7a7d8cf065f804c796ccc476edffc79e99dbed152ff94c6d58"
|
||||||
|
@ -17,7 +17,7 @@ colorlog = "^6.7.0"
|
|||||||
[tool.poetry.group.dev.dependencies]
|
[tool.poetry.group.dev.dependencies]
|
||||||
check-manifest = "^0.39"
|
check-manifest = "^0.39"
|
||||||
coverage = "^7.3.2"
|
coverage = "^7.3.2"
|
||||||
isort = "^4.3.20"
|
isort = "^5.12.0"
|
||||||
pep257 = "^0.7.0"
|
pep257 = "^0.7.0"
|
||||||
pytest = "^7.4.3"
|
pytest = "^7.4.3"
|
||||||
pytest-asyncio = "^0.21.1"
|
pytest-asyncio = "^0.21.1"
|
||||||
@ -42,6 +42,11 @@ skip_covered = true
|
|||||||
fail_under = 70
|
fail_under = 70
|
||||||
omit = ["examples/*"]
|
omit = ["examples/*"]
|
||||||
|
|
||||||
|
[tool.isort]
|
||||||
|
force_sort_within_sections = true
|
||||||
|
line_length = 120
|
||||||
|
profile = "black"
|
||||||
|
|
||||||
[tool.pylint.format]
|
[tool.pylint.format]
|
||||||
max-line-length = 120
|
max-line-length = 120
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
"""Feed related functionality"""
|
"""Feed related functionality"""
|
||||||
|
|
||||||
from .models import Feed, LocalFeed, Message, LocalMessage, NoPrivateKeyException
|
from .models import Feed, LocalFeed, LocalMessage, Message, NoPrivateKeyException
|
||||||
|
|
||||||
__all__ = ("Feed", "LocalFeed", "Message", "LocalMessage", "NoPrivateKeyException")
|
__all__ = ("Feed", "LocalFeed", "Message", "LocalMessage", "NoPrivateKeyException")
|
||||||
|
@ -1,15 +1,14 @@
|
|||||||
"""Feed models"""
|
"""Feed models"""
|
||||||
|
|
||||||
import datetime
|
|
||||||
from base64 import b64encode
|
from base64 import b64encode
|
||||||
from collections import namedtuple, OrderedDict
|
from collections import OrderedDict, namedtuple
|
||||||
|
import datetime
|
||||||
from hashlib import sha256
|
from hashlib import sha256
|
||||||
|
|
||||||
from simplejson import dumps, loads
|
from simplejson import dumps, loads
|
||||||
|
|
||||||
from ssb.util import tag
|
from ssb.util import tag
|
||||||
|
|
||||||
|
|
||||||
OrderedMsg = namedtuple("OrderedMsg", ("previous", "author", "sequence", "timestamp", "hash", "content"))
|
OrderedMsg = namedtuple("OrderedMsg", ("previous", "author", "sequence", "timestamp", "hash", "content"))
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,15 +1,14 @@
|
|||||||
"""Packet streams"""
|
"""Packet streams"""
|
||||||
|
|
||||||
import logging
|
|
||||||
import struct
|
|
||||||
from asyncio import Event, Queue
|
from asyncio import Event, Queue
|
||||||
from enum import Enum
|
from enum import Enum
|
||||||
from time import time
|
import logging
|
||||||
from math import ceil
|
from math import ceil
|
||||||
|
import struct
|
||||||
|
from time import time
|
||||||
|
|
||||||
import simplejson
|
import simplejson
|
||||||
|
|
||||||
|
|
||||||
logger = logging.getLogger("packet_stream")
|
logger = logging.getLogger("packet_stream")
|
||||||
|
|
||||||
|
|
||||||
|
@ -3,8 +3,8 @@
|
|||||||
from base64 import b64decode, b64encode
|
from base64 import b64decode, b64encode
|
||||||
import os
|
import os
|
||||||
|
|
||||||
import yaml
|
|
||||||
from nacl.signing import SigningKey
|
from nacl.signing import SigningKey
|
||||||
|
import yaml
|
||||||
|
|
||||||
|
|
||||||
class ConfigException(Exception):
|
class ConfigException(Exception):
|
||||||
|
@ -3,11 +3,10 @@
|
|||||||
from base64 import b64decode
|
from base64 import b64decode
|
||||||
from collections import OrderedDict
|
from collections import OrderedDict
|
||||||
|
|
||||||
import pytest
|
|
||||||
from nacl.signing import SigningKey, VerifyKey
|
from nacl.signing import SigningKey, VerifyKey
|
||||||
|
import pytest
|
||||||
|
|
||||||
from ssb.feed import LocalMessage, LocalFeed, Feed, Message, NoPrivateKeyException
|
from ssb.feed import Feed, LocalFeed, LocalMessage, Message, NoPrivateKeyException
|
||||||
|
|
||||||
|
|
||||||
SERIALIZED_M1 = b"""{
|
SERIALIZED_M1 = b"""{
|
||||||
"previous": null,
|
"previous": null,
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
"""Tests for the packet stream"""
|
"""Tests for the packet stream"""
|
||||||
|
|
||||||
|
from asyncio import Event, ensure_future, gather
|
||||||
import json
|
import json
|
||||||
from asyncio import ensure_future, gather, Event
|
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
from secret_handshake.network import SHSDuplexStream
|
from secret_handshake.network import SHSDuplexStream
|
||||||
|
|
||||||
from ssb.packet_stream import PacketStream, PSMessageType
|
from ssb.packet_stream import PacketStream, PSMessageType
|
||||||
|
|
||||||
|
|
||||||
|
@ -5,8 +5,7 @@ from unittest.mock import mock_open, patch
|
|||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
from ssb.util import load_ssb_secret, ConfigException
|
from ssb.util import ConfigException, load_ssb_secret
|
||||||
|
|
||||||
|
|
||||||
CONFIG_FILE = """
|
CONFIG_FILE = """
|
||||||
## Comments should be supported too
|
## Comments should be supported too
|
||||||
|
Loading…
Reference in New Issue
Block a user