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
18 changes: 14 additions & 4 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,12 +10,17 @@ on:
jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
python-version:
- "3.6"
- "3.7"
- "3.8"
- "3.9"
steps:
- uses: actions/checkout@v2
- name: Install Python 3
uses: actions/setup-python@v1
with:
python-version: 3.9
- name: Uninstall meshtastic
run: |
pip3 uninstall meshtastic
Expand Down Expand Up @@ -46,12 +51,17 @@ jobs:
fail_ci_if_error: true
validate:
runs-on: ubuntu-latest
strategy:
matrix:
python-version:
- "3.6"
- "3.7"
- "3.8"
- "3.9"
steps:
- uses: actions/checkout@v2
- name: Install Python 3
uses: actions/setup-python@v1
with:
python-version: 3.9
- name: Install meshtastic from local
run: |
pip3 install .
Expand Down
8 changes: 5 additions & 3 deletions meshtastic/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -77,9 +77,11 @@ def onConnection(interface, topic=pub.AUTO_TOPIC): # called when we (re)connect
from dotmap import DotMap
from tabulate import tabulate
from google.protobuf.json_format import MessageToJson
from .util import fixme, catchAndIgnore, stripnl, DeferredExecution, Timeout
from .node import Node
from . import mesh_pb2, portnums_pb2, apponly_pb2, admin_pb2, environmental_measurement_pb2, remote_hardware_pb2, channel_pb2, radioconfig_pb2, util
from meshtastic.util import fixme, catchAndIgnore, stripnl, DeferredExecution, Timeout
from meshtastic.node import Node
from meshtastic import (mesh_pb2, portnums_pb2, apponly_pb2, admin_pb2,
environmental_measurement_pb2, remote_hardware_pb2,
channel_pb2, radioconfig_pb2, util)

# Note: To follow PEP224, comments should be after the module variable.

Expand Down
8 changes: 4 additions & 4 deletions meshtastic/__main__.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,10 @@
import pkg_resources
import meshtastic.util
import meshtastic.test
from . import remote_hardware
from .ble_interface import BLEInterface
from . import portnums_pb2, channel_pb2, radioconfig_pb2
from .globals import Globals
from meshtastic import remote_hardware
from meshtastic.ble_interface import BLEInterface
from meshtastic import portnums_pb2, channel_pb2, radioconfig_pb2
from meshtastic.globals import Globals


def onReceive(packet, interface):
Expand Down
2 changes: 1 addition & 1 deletion meshtastic/ble_interface.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
import pygatt


from .mesh_interface import MeshInterface
from meshtastic.mesh_interface import MeshInterface

# Our standard BLE characteristics
TORADIO_UUID = "f75c76d2-129e-4dad-a1dd-7866124401e7"
Expand Down
6 changes: 3 additions & 3 deletions meshtastic/mesh_interface.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,9 @@


import meshtastic.node
from . import portnums_pb2, mesh_pb2
from .util import stripnl, Timeout, our_exit, remove_keys_from_dict, convert_mac_addr
from .__init__ import LOCAL_ADDR, BROADCAST_NUM, BROADCAST_ADDR, ResponseHandler, publishingThread, OUR_APP_VERSION, protocols
from meshtastic import portnums_pb2, mesh_pb2
from meshtastic.util import stripnl, Timeout, our_exit, remove_keys_from_dict, convert_mac_addr
from meshtastic.__init__ import LOCAL_ADDR, BROADCAST_NUM, BROADCAST_ADDR, ResponseHandler, publishingThread, OUR_APP_VERSION, protocols

class MeshInterface:
"""Interface class for meshtastic devices
Expand Down
4 changes: 2 additions & 2 deletions meshtastic/node.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@
import logging
import base64
from google.protobuf.json_format import MessageToJson
from . import portnums_pb2, apponly_pb2, admin_pb2, channel_pb2
from .util import pskToString, stripnl, Timeout, our_exit, fromPSK
from meshtastic import portnums_pb2, apponly_pb2, admin_pb2, channel_pb2
from meshtastic.util import pskToString, stripnl, Timeout, our_exit, fromPSK



Expand Down
4 changes: 2 additions & 2 deletions meshtastic/remote_hardware.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@
"""
import logging
from pubsub import pub
from . import portnums_pb2, remote_hardware_pb2
from .util import our_exit
from meshtastic import portnums_pb2, remote_hardware_pb2
from meshtastic.util import our_exit


def onGPIOreceive(packet, interface):
Expand Down
2 changes: 1 addition & 1 deletion meshtastic/serial_interface.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
import serial

import meshtastic.util
from .stream_interface import StreamInterface
from meshtastic.stream_interface import StreamInterface

if platform.system() != 'Windows':
import termios
Expand Down
4 changes: 2 additions & 2 deletions meshtastic/stream_interface.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@
import serial


from .mesh_interface import MeshInterface
from .util import stripnl
from meshtastic.mesh_interface import MeshInterface
from meshtastic.util import stripnl


START1 = 0x94
Expand Down
2 changes: 1 addition & 1 deletion meshtastic/tcp_interface.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
import socket
from typing import AnyStr

from .stream_interface import StreamInterface
from meshtastic.stream_interface import StreamInterface

class TCPInterface(StreamInterface):
"""Interface class for meshtastic devices over a TCP link"""
Expand Down
6 changes: 3 additions & 3 deletions meshtastic/test.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,9 @@
from dotmap import DotMap
from pubsub import pub
import meshtastic.util
from .__init__ import BROADCAST_NUM
from .serial_interface import SerialInterface
from .tcp_interface import TCPInterface
from meshtastic.__init__ import BROADCAST_NUM
from meshtastic.serial_interface import SerialInterface
from meshtastic.tcp_interface import TCPInterface


"""The interfaces we are using for our tests"""
Expand Down
6 changes: 3 additions & 3 deletions meshtastic/tunnel.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,9 +22,9 @@

from pytap2 import TapDevice

from . import portnums_pb2
from .util import ipstr, readnet_u16
from .globals import Globals
from meshtastic import portnums_pb2
from meshtastic.util import ipstr, readnet_u16
from meshtastic.globals import Globals


def onTunnelReceive(packet, interface):
Expand Down
5 changes: 4 additions & 1 deletion setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
# This call to setup() does all the work
setup(
name="meshtastic",
version="1.2.51",
version="1.2.52",
description="Python API & client shell for talking to Meshtastic devices",
long_description=long_description,
long_description_content_type="text/markdown",
Expand All @@ -23,7 +23,10 @@
classifiers=[
"License :: OSI Approved :: MIT License",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.6",
"Programming Language :: Python :: 3.7",
"Programming Language :: Python :: 3.8",
"Programming Language :: Python :: 3.9",
],
packages=["meshtastic"],
include_package_data=True,
Expand Down