Giter VIP home page Giter VIP logo

Comments (10)

renarena avatar renarena commented on July 30, 2024

same here, the only way to get lovelace loaded is to restart hassio while webpage is loading and not reload it before you have disabled grocy integration.

from pygrocy.

isabellaalstrom avatar isabellaalstrom commented on July 30, 2024

Do you guys have barcodes associated with your products?

from pygrocy.

trunks403 avatar trunks403 commented on July 30, 2024

I have the same problems and yes i do use barcodes with my products

from pygrocy.

razvanmdobre avatar razvanmdobre commented on July 30, 2024

yes, I have barcodes.

from pygrocy.

SebRut avatar SebRut commented on July 30, 2024

Hey! I finally got the time to look into this, but it seems that this cant be fixed in pygrocy. The issue is that python doesn't know how to serialize the ProductBarcode object, but AFAIK it isn't possible to make objects serializable in python without changing the call to json.dumps. This call is located in homeassistant so the only way to fix this would be to change the data provided to HA in the custom component. I'm not sure how to do this, but other components had similar problems in the past (https://github.com/home-assistant/core/pull/34540/files).

I'm closing this for now, as I think this has to be fixed in the custom component unfortunately (@isabellaalstrom).

from pygrocy.

isabellaalstrom avatar isabellaalstrom commented on July 30, 2024

Thanks, I will try to fix.

from pygrocy.

ludeeus avatar ludeeus commented on July 30, 2024

@SebRut The default JSON decoder works with custom objects, if they have str as a parent object, I do that here https://github.com/ludeeus/awesomeversion/blob/main/awesomeversion/awesomeversion.py#L21

Test to prove it: https://github.com/ludeeus/awesomeversion/blob/main/tests/test_awesomeversion.py#L53

from pygrocy.

SebRut avatar SebRut commented on July 30, 2024

@ludeeus thank you for the hint, that sounds like a way to fix this. But I'm not sure if I like this solution because it leads to pygrocy being altered to be specifically compatible with HA by implementing a workaround.

from pygrocy.

ludeeus avatar ludeeus commented on July 30, 2024

Not really, that would enable the serialization of theses objects without creating and passing in a custom encoder to the dumper.
Everyone that uses this lib and JSON would benefit

from pygrocy.

ludeeus avatar ludeeus commented on July 30, 2024

Another option that will be easier to implement is to implement a custom encoder in this lib, and use that for the toJson() in https://github.com/SebRut/pygrocy/blob/develop/pygrocy/base.py#L13
json.dumps(self.as_dict(), cls: GrocyJSONEncoder)

from pygrocy.

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.