Code Monkey home page Code Monkey logo

Comments (6)

void4main avatar void4main commented on July 25, 2024 1

That's good, thanks!

from pyais.

M0r13n avatar M0r13n commented on July 25, 2024

Hey,

thanks again for the bug report!

This message itself is weird. I have never seen a type zero message. I also can not find any information regarding type zero messages. But they seem to be the same as type 1,2,3. I decided to add support for them with the next release. This message has it's own testcase:

def test_decode_pos_1_2_3(self):

Regarding your general issue: Yes it is true, that some messages return None. This happens if my decoder encounters an unexpected issue. By default it will just return None and continue silently. I would recommend that you do a check for None, before you try to convert it into json.

Kind regards,
Leon

:-)

from pyais.

void4main avatar void4main commented on July 25, 2024

Thanks,

I have one more b'!AIVDM,1,1,,B,139fgIPP00Pe,0*63'
Probably some cheap device or for testing purposes.
Since the type 0 are not defined it might be better to not process them, maybe you can log them if some debuglevel is set.

When I check whether it is None, I cannot use message = msg.decode().to_json() anymore? That would be sad.
Maybe I'll find a way and send a pull request for a new to_json :-)

Frank

from pyais.

M0r13n avatar M0r13n commented on July 25, 2024

Well, if you really want to keep using this onliner, you could do this:

try:
    msg.decode().to_json()
    # so something 
except AttributeError:
    # handle error

from pyais.

M0r13n avatar M0r13n commented on July 25, 2024

I included the bugfix in the newest release. Feel free to upgrade and tell me how it works for you! 😎

from pyais.

void4main avatar void4main commented on July 25, 2024

Like it, let's see 👍

from pyais.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.