Add rustpush backend contract and location timeline ingestion (untested)#6
Add rustpush backend contract and location timeline ingestion (untested)#6devnoname120 wants to merge 4 commits intokennym:masterfrom
Conversation
|
I'm testing this this weekend - thanks! |
|
@kennym Let me know how it goes! |
reviewing this now |
|
So, there's this python Library Find.my which is a better fit for this. The problem with that is that in any case you'd have to export the AirTag UUIDs manually and import them into find-my-timeline. I'm working on a PR which does exactly that. Thanks for your PR, but I don't think we need this rust library as your PR is missing the runtime. Without that runtime it can't call the library anyways and maintaining that is another story. For now the best course of action is integrating Find.my library. If you need AirTag support today, feel free to use that library |
|
I’m curious how it will pan out! Interacting with rustpush is a bit cumbersome but it’s very nice and up to date among other things it’s because it’s well tested and maintained due to being used/sponsored by a commercial product (OpenBubbles). Definitely looking forward to the FindMy.py integration! I would do it myself but right now I’m burnt out I did way too much in the past 2 weeks… |
Summary
This PR adds an optional
rustpushbackend path while keepingpyicloudas default, with timeline-oriented location ingestion for items, devices, and people.Highlights
bootstrap,sync,backfill-items,listen-apsRelated Issue
Requested in issue: #5
Verification
. .venv/bin/activate && pytest -q(11 passed)python3 -m compileall srccargo checkinrustpush_bridge/