Join PyLadies Vancouver during May for an exciting opportunity to collaborate on a mentored sprint with Python developers. Are you curious to learn how to contribute to open source? Are you seeking a project to join? Would you like to find a mentor in your community? If your answer was yes to any of these questions this event is for you. This event is open to anyone who is curious about contributing to open source.
Use the hashtag #100DaysOfPython on Twitter to find other members working on projects.
May 1, 2021 with Ben Lebherz
Join Ben to learn more about the Sure Petcare API Python package surepy. surepy is a library & CLI to interact with the Sure Petcare API. It lets you monitor and control the Pet Door/Cat Flap Connect and the Pet Feeder Connect by Sure Petcare.
Information about the Sure Petcare API https://www.home-assistant.io/integrations/surepetcare/
Information about surepy https://github.com/benleb/surepy
How can you contribute to surepy?
Ben is looking for contributors to help on the three following areas:
DOCUMENTATION
There is much to do in this area Ben started a simple documentation on readthedocs which can be used as a starting point but he is also okay with something new (maybe is MkDocs cooler?)
IMPROVEMENT
1. Every entity (pet, flap, feeder, ) should have a proper class representing it (Ben has done some work on this but its far from complete)
2. The CLI tool code and the library code should be completely separated/uncoupled (maybe even split in two projects?)
Improvement: Tests! There are currently no (useful) tests. The library should have tests independent from the tests for the CLI (completely decouple CLI and lib)
BUGS
1. Open github issues (hard to say what bugs will pop up until the sprint)
2. the CLI tool has some points (like proper formatting of output, get every output as json, ) which need some care
Event format:
1. Introductions
2. Learn how to contribute to your first GitHub repository
3. Ben introduces surepy
4. People collaborate together on issues
5. Closing remarks
What this hands on online event requires
1. Create a GitHub account
2. Download your favourite GitHub manager (GitHub desktop, GitKraken, etc)
3. Be prepared to ask the mentor any questions you have about working with surepy
Mentored sprints inspired by Tania Allard, PhD
https://developerrelations.com/dev-rel/mentored-sprints-for-diverse-beginners