Compare commits

...

6 commits

Author SHA1 Message Date
1f33dbaeb2 Move meeting to CircuitPython day 2020-08-24 13:08:58 -05:00
655d4bed17 README: Fix links 2020-03-10 14:20:55 -05:00
065e77d86b generate_calendar: Remove timezone mangling 2020-03-10 14:18:08 -05:00
4d4e7ef5d4 generate_calendar.py: Make executable on Linux 2020-03-10 14:17:58 -05:00
Kattni
56879c7740
add vid link 2020-03-09 15:52:51 -04:00
Kattni
0a4dc32485
Create notes doc 2020-03-09 15:50:18 -04:00
4 changed files with 697 additions and 173 deletions

525
2020/2020-03-09.md Normal file
View file

@ -0,0 +1,525 @@
# CircuitPython Weekly for 9 March 2020
Video is available here [on YouTube](https://youtu.be/1ROWGltWufo).
Join here for the chat all week: http://adafru.it/discord
The CircuitPython Weekly happens normally at 2pm ET/11am PT on Mondays. Check the #circuitpython channel on Discord for notices of change in time and links to past meetings.
CircuitPython development is sponsored by Adafruit. Please support them by purchasing hardware from https://adafruit.com.
Reminders: Podcast available on most services. Let us know if were missing some.
## 4:36 Community News
4:42 "The awesome power of CircuitPython" Empowering makers to make businesses
https://blog.adafruit.com/2020/03/07/the-awesome-power-of-circuitpython-empowering-makers-to-make-businesses-arturo182-adafruit-tindie-circuitpython-circuitpython-oshw-opensource/
5:30 FreedomWing Droning with Chris Young
https://youtu.be/PsJyHwTlHrg
6:14 Open Hardware Summit is online only
https://www.oshwa.org/2020/03/08/the-2020-open-hardware-summit-is-going-virtual/
7:00 Find your way home a CircuitPython GPS Locator - The CLUE finder
https://back7.co/home/weekend-project-find-your-way-home-with-this-circuit-python-gps-locator
7:25 ulab: Crunch Numbers fast in CircuitPython
https://learn.adafruit.com/ulab-crunch-numbers-fast-with-circuitpython?view=all
7:44 IoT Design Week with Microchip's "Wizard of Make" Bob Martin and Adafruit. We'll be on 6pm to 7pm ET on Tuesday March 10th, 2020 (video). Expect to see a lot of CircuitPython!
https://youtu.be/fu37Uf-CXNE
8:08 EYE on NPI Espressif ESP32-S2 SoC
https://youtu.be/4F25y-P8krM
https://www.digikey.com/product-detail/en/espressif-systems/ESP32-S2/1965-ESP32-S2CT-ND/11613159
9:06 DRAFT is here, all news, links, and more welcome!
https://github.com/adafruit/circuitpython-weekly-newsletter/blob/gh-pages/_drafts/2020-03-10-draft.md
9:20 thanks everyone for building a solid and stable community and company like adafruit, there is a lot of uncertainty ahead however, we'll get through this together.
## 11:03 State of CircuitPython, Libraries and Blinka
### 11:32 Overall
* 43 pull requests merged
* 20 authors - jimbobbennett, theacodes, iraytrace, makermelissa, jerryneedell, Marius-450, ladyada, kattni, dherrada, sommersoft, arturo182, brentru, FoamyGuy, tannewt, hierophect, caternuson, mfeif, fgallaire, jepler, danlove99
* 12 reviewers - FoamyGuy, brentru, tannewt, caternuson, makermelissa, jerryneedell, jepler, ladyada, kattni, sommersoft, dhalbert, siddacious
* 13 closed issues by 8 people, 17 opened by 12 people
Overall: We released CircuitPython 5.0 stable. Its now out there, so update all of your projects and if you find any problems let us know. File an issue, talk to us on Discord. And if it works, let us know that too.
In terms of libraries, we continue to get more libraries and Ive seen a lot of activity on current issues and PRs so thank you to everyone who has recently joined up and is continuing to work on that. One of the things we wanted to do this year is not let PRs languish, and weve decreased that significantly. Thank you for that.
### 13:54 Core
* 9 pull requests merged
* 6 authors - jepler, tannewt, theacodes, hierophect, caternuson, arturo182
* 4 reviewers - jepler, ladyada, tannewt, dhalbert
* 9 open pull requests
* https://github.com/adafruit/circuitpython/pull/2044 (Open 214 days)
* https://github.com/adafruit/circuitpython/pull/2054 (Open 211 days)
* https://github.com/adafruit/circuitpython/pull/2366 (Open 90 days)
* https://github.com/adafruit/circuitpython/pull/2598 (Open 31 days)
* https://github.com/adafruit/circuitpython/pull/2652 (Open 13 days)
* https://github.com/adafruit/circuitpython/pull/2666 (Open 9 days)
* https://github.com/adafruit/circuitpython/pull/2669 (Open 7 days)
* https://github.com/adafruit/circuitpython/pull/2675 (Open 6 days)
* https://github.com/adafruit/circuitpython/pull/2685 (Open 2 days)
* 3 closed issues by 1 people, 7 opened by 4 people
* 257 open issues
* https://github.com/adafruit/circuitpython/issues
* 8 active milestones
* 4.x.x - Bug fixes: 0 open issues
* 5.0.0: 0 open issues
* 5.x.0 - Features: 7 open issues
* 5.x.x - Bug Fixes: 17 open issues
* 6.0.0: 26 open issues
* Libraries: 10 open issues
* Long term: 191 open issues
* Support: 4 open issues
* 2 issues not assigned a milestone
* Core download stats available at https://circuitpython.org/stats
Summary: issues are net up. Given that we released a new stable version, this is not surprising. Two milestones need to be closed. Making lots of progress. Core download stats still not working.
### 15:33 Libraries
* 34 pull requests merged
* 16 authors - jimbobbennett, iraytrace, makermelissa, jerryneedell, Marius-450, ladyada, kattni, dherrada, sommersoft, brentru, FoamyGuy, tannewt, caternuson, mfeif, fgallaire, danlove99
* 11 reviewers - FoamyGuy, brentru, caternuson, makermelissa, jerryneedell, jepler, ladyada, kattni, sommersoft, dhalbert, siddacious
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_Debouncer/pull/8 (Days open: 324)
* https://github.com/adafruit/Adafruit_CircuitPython_HT16K33/pull/66 (Days open: 6)
* https://github.com/adafruit/Adafruit_CircuitPython_ATECC/pull/10 (Days open: 4)
* https://github.com/adafruit/Adafruit_CircuitPython_Wiznet5k/pull/6 (Days open: 3)
* https://github.com/adafruit/Adafruit_CircuitPython_Wiznet5k/pull/7 (Days open: 2)
* https://github.com/adafruit/Adafruit_CircuitPython_Requests/pull/21 (Days open: 2)
* https://github.com/adafruit/Adafruit_CircuitPython_LSM6DS/pull/7 (Days open: 2)
* https://github.com/adafruit/Adafruit_CircuitPython_IL0373/pull/8 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_IL0398/pull/5 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_MSA301/pull/8 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_MSA301/pull/7 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_SSD1325/pull/6 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_BLE_BroadcastNet/pull/4 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_BLE_BroadcastNet/pull/3 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/234 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/233 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_TestRepo/pull/26 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Thermal_Printer/pull/10 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_IL91874/pull/6 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_PyPortal/pull/66 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_binascii/pull/7 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_PyBadger/pull/28 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_BLE/pull/72 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_IRRemote/pull/33 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_RFM69/pull/23 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Debouncer/pull/14 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_LSM6DS/pull/8 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_VS1053/pull/7 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Display_Notification/pull/3 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_BLE_Apple_Notification_Center/pull/6 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_BLE_Apple_Notification_Center/pull/5 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_BLE_Magic_Light/pull/2 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_turtle/pull/18 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_HT16K33/pull/69 (Days open: 1)
* 10 closed issues by 7 people, 10 opened by 9 people
* https://circuitpython.org/contributing
* 154 open issues
* 35 open pull requests (Oldest: 427, Newest: 1)
Library updates in the last seven days:
**Updated Libraries**
* [Adafruit_CircuitPython_Wiznet5k](https://github.com/adafruit/Adafruit_CircuitPython_Wiznet5k)
* [Adafruit_CircuitPython_Pypixelbuf](https://github.com/adafruit/Adafruit_CircuitPython_Pypixelbuf)
* [Adafruit_CircuitPython_TrellisM4](https://github.com/adafruit/Adafruit_CircuitPython_TrellisM4)
* [Adafruit_CircuitPython_MIDI](https://github.com/adafruit/Adafruit_CircuitPython_MIDI)
* [Adafruit_CircuitPython_IL91874](https://github.com/adafruit/Adafruit_CircuitPython_IL91874)
* [Adafruit_CircuitPython_PyPortal](https://github.com/adafruit/Adafruit_CircuitPython_PyPortal)
* [Adafruit_CircuitPython_binascii](https://github.com/adafruit/Adafruit_CircuitPython_binascii)
* [Adafruit_CircuitPython_ATECC](https://github.com/adafruit/Adafruit_CircuitPython_ATECC)
* [Adafruit_CircuitPython_PyBadger](https://github.com/adafruit/Adafruit_CircuitPython_PyBadger)
* [Adafruit_CircuitPython_BLE](https://github.com/adafruit/Adafruit_CircuitPython_BLE)
* [Adafruit_CircuitPython_IRRemote](https://github.com/adafruit/Adafruit_CircuitPython_IRRemote)
* [Adafruit_CircuitPython_Requests](https://github.com/adafruit/Adafruit_CircuitPython_Requests)
* [Adafruit_CircuitPython_RFM69](https://github.com/adafruit/Adafruit_CircuitPython_RFM69)
* [Adafruit_CircuitPython_LSM6DS](https://github.com/adafruit/Adafruit_CircuitPython_LSM6DS)
* [Adafruit_CircuitPython_turtle](https://github.com/adafruit/Adafruit_CircuitPython_turtle)
* [Adafruit_CircuitPython_HT16K33](https://github.com/adafruit/Adafruit_CircuitPython_HT16K33)
* [circuitpython](https://github.com/adafruit/circuitpython)
### 18:06 Blinka
* 0 pull requests merged
* 0 authors -
* 0 reviewers -
* 0 open pull requests
* 2 closed issues by 2 people, 4 opened by 4 people
* 36 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI Downloads in the last week: 2846
Number of supported boards: 38
## 19:00 Hug reports
20:07 @kattni
* @jepler for a lovely chat
* @DanH for releasing CircuitPython 5.0.0 stable!
* Everyone internal and in the community involved with getting 5.0.0 out the door
* Adafruit for their preparation and handling of the current situation
* @sommersoft for all the patches to the libraries for Pylint updating and other
* @foamyguy for continuing to keep up with PRs and issues on the libraries
* @Andrew Tribble for continuing to provide assistance in the #help-with-circuitpython channel on Discord
* @foamyguy and @Andrew Tribble for interest in helping me with PyCon preparation
@kjw (lurking, some of the time)
22:06 @makermelissa
* @svenyonson for pointing out a solution to get Capacitive Touch correctly rotated on Raspberry Pi Buster
* @geekguy for finding a potential issue with 14-segment bitmasks
* @pt for all the quick updates regarding upcoming event status and changes
22:43 @marius-450
* Collective hug for v.5.0.0
@mr certainly (lurking)
@sdw_nj (lurking while eating lunch)
23:28 @sommersoft (text only)
* @kattni for the late week/weekend reviews & merges
* @tannewt for starting work on sleep
* Group hug!!!
23:43 @stargirl (missing meeting)
* Group hug to all.
23:52 @tannewt
* @danh for releasing 5.0.0!
* @kattni, @dherrada, @sommersoft and @siddacious for Black and Lint
* @atmakers for getting me thinking about solar.
* @cater for adding two more properties in the design guide.
25:01 @AndrewTribble
* Group Hug
25:14 @anecdata (lurking)
* @brentru for his work on wiznet5k (and for his ongoing work connecting our devices to the world)
@anne B (lurking)
@cater (lurking)
@CGrover (lurning = lurking while learning)
25:40 @danh
* @jepler for bringing ulab integration to (initial) completion and continuing on further functionality, and @v923z for this hugely significant addition to MicroPython and CircuitPython.
* @stargirl congratulations for the reality of Winterbloom.
* @kjw for continuing to find significant bugs.
* @TG-Techie for finding an obscure object copying bug.
* @marius_450 for big improvements to turtle library
* @kattni for looking toward PyCon, however it might held.
@DaveP (lurking)
@deshipu (lurking)
28:00 @devoh (missing meeting)
* Group hug for 5.0
28:11 @dglaude (missing meeting)
* @danh for the 5.0.0 release work (and its BLE content).
* @foamyguy for the collaboration on BLE patchwork demo
28:29 @Duewester (Lurking)
* Group hug to all on the release of 5.0.0
*
28:38 @foamyguy
* @dglaude for excellent feedback and suggested improvements for BLE patchwork demo
* @tannewt and @caternuson for working on BLERadio and example
* @arturo182, got my BB Q10 keyboard breakout excited to play with it
* @danh and group hug to everyone for 5.0.0 release
@geekguy (lurking)
29:40 @hierophect
* Group hugs:
* Thanks to PT and the folks at Adafruit for the quick updates on COVID
* Thanks to everyone for their hard work on 5.0
* Hope everyone stays safe, wash hands!
30:14 @jepler
* Adafruit and @adafruit for their openness as they make decisions about COVID-19
* OSHWA for having to make tough decisions about the show, and everyone being affected by COVID-19
* @Anne B and @ladyada for help with my first published guide
* @V923z for patience with our PR process and continued work on ulab
* @tannewt for starting on the lower power mode on nRF
* @PaintYourDragon for preliminary work on Adafruit Protomatter
31:28 @jerryn
* @MakerMelissa for the guide to using Web Bluetooth with Chrome
* @jepler for the ulab guide -- and implementation -- nice demos!
## 32:00 Status Updates
32:20 @jepler
* Last week:
* Ulab pull request merged, thanks everyone!
* Ulab guide published, my first on the learn system
* This week:
* Quick item: Enable ulab on STM32 and make sure it works
* PR Reviews, particularly nRF lower power
* Investigate integrating “Adafruit Protomatter” LED panel driver in CircuitPython
* [more stuff, big blank here is because I assumed Id be at OSHWA]
* Ongoing fun projects:
* Finished up the long-neglected edge lit display project with 3D printed enclosure. Just a single digit display, currently it counts up in prime numbers, blinking them one digit at a time.
33:52 @jerryn
* Last week
* Fixed RSSI reporting in RFM69 library - long standing bug
* RFM9x does not have same issue, but will update for consistency.
* For fun, tried using SPI on teensy4.0 wirh RFM69 library -- works great!
* Fixed a bug in the sht31d humidity calculation - typo caused small error.
* DIscovered that nrf24l01 library also works on Raspberry Pi!
* Finishing up rfm69 changes
* Want to get this out for use/review
* Not perfect -- but further improvement may mean a substantial rewrite.
* Discuss in weeds if desired.
* Next week
* Submit PR for RFM69 and then apply same to RFM9x if approved
* Consider more substantial revision including C code FIFO
37:00 @kattni
* Last week:
* Published a guide for the CLUE badge example
* Started work on the Feather Sense guide
* Spent a lot of time guiding the Pylint/Black upgrade/implementation.
* Library week
* This week:
* Library Monday! (and probably Week again… theres a lot going on)
* Finish Feather Sense guide
* Start PyCon 2020 prep
* Learn Guide to go with PyCon tutorial
* CLUE Quickstart guide
* CLUE examples
@kjw (lurking, some of the time)
41:08 @makermelissa
* Last Week:
* Finished Web Bluetooth dashboard
* Published a guide for the Web Bluetooth Dashboard
* Updated Raspberry Pi Installer Script to fix Buster capacitive touch TFT rotation issue
* Updated HT16K33 Library with small revision
* This Week:
* Catch up on Github issues/PRs
* Update circuitpython.org with any new boards
* Update Web Bluetooth dashboard style
42:10 @marius-450
* Last week :
* Updated turtle lib. Any feedback welcome
* Published a fractals lib, to be extended : https://github.com/Marius-450/Fractals_circuitpython
* This week :
* Get familiar with BLE
@mrcertainly (lurking)
@sdw_nj (lurking)
43:55 @siddacious - text only, please read
* Working on ICM948 CP libs; Arduino mostly done and CP getting close. Both are refactored versions of the ICM20649 lib and will be renamed to ICM20X
* Off Thurs/Fri for Birthday staycation
44:30 @siddacious - text only (hug reports)
* Radomir for code review and Python advice
* CGrover for more circuit analysis and component selection advice
* OSHWA and Adafruit for providing guidance and support in making wise travel choices
45:03 @sommersoft (text only)
* Last Week:
* Libraries:
* Patched GitHub Actions build.yml files to move pip installs of pylint, black, and Sphinx+theme back to each repo from the centralized actions-ci script.
* Patched .pylintrc to add 'bad-continuation' in preparation for black code formatting
* Tried to patch the CODE_OF_CONDUCT.md files, but apparently there has been a lot of drift and 3 separate git patch files couldn't reach 100% coverage.
* RosiePi/physaCI:
* HTTP Signature authorization now working. Made the first successful request from physaCI (Azure) to a RosiePi Node (RPi on my network)!!!
* This Week:
* Finish up the skips from patching .pylintrc (~8 repo PRs)
* Work on a script to update all of the CoCs by copying in the new version regardless of the current version.
* Further research adabot using boto3 for core metrics in AWS.
* Look into Blinka contributors not being included in the Overall stats in adabot daily report. Totally forgot about this last week.
46:20 @tannewt
* Fixed up the Radio library. Need to rename it to adafruit_ble_radio. (thanks to foamyguy for the reminder and cater for the help)
* Made good progress on sleeping on nRF52840. Feather with NeoPixel lasts ~4 time longer on a single charge. Need to run the same test with CPB which can turn NeoPixels off.
* Need to add/fix the other ports for the sleep rework.
* Need to fix whatever it breaks. (audio playback probably and definitely PulseIn)
* Definitely want to target sleep for after ulab stable. Sleep may break lots of things. Everything needs to be interrupt driven.
* If anyone wants to make a CI test for import size of libraries that would be awesome.
* Hanging out at home since Covid-19 is around the Seattle area. No NYC travel (which I said last week.) May stream later in the week either CP sleeping or TinyLogicFriend. Everyone stay healthy and sane. Happy to do video chats if folks need it.
@v923z (lurking)
53:09 @AndrewTribble
* This Week:
* Spent a brief time researching i2s audio in response to a question from @SpikeyBoi, specifically using the SPH0645LM4H as an input device
* Continued testing of the lightning AS3935 lightning sensor chip using a SwitchDock Labs AS3935 “Thunderboard”
* Continued Discord community support when possible
* Next Week:
* Assistance with PyCon preparation
* Continued Testing and possibly even documentation of the CircuitPython AS3935 Library depending on how much work is left to do
* Possibly begin playing around with my Cricket for Micro:bit using my Clue
* Continued Discord community support when possible
@anecdata (lurking)
@anne b (lurking)
@cater (lurking)
@cgrover (lurking)
55:27 @danh
* Released 5.0.0 stable!
* Removed github artifacts for all previous 5.0.0 testing releases, so release pages load much faster.
* Reproducing and diagnosing bootloader flash write bug on SAMD51 during repeating power cycling
* On my agenda: bbq thermometer BLE service, Adafruit BLE service
@davep (lurking)
57:27 @dglaude (missing meeting)
* This week:
* Improve @foamyguy BLE patchwork: display speedup using scale, auto-scale, Gizmo version, color sensing, … and great chat on the best feature set.
* Checking the FOSDEM20 video that was finally released:
* https://video.fosdem.org/2020/UD2.218A/iotcircuitpython.mp4
* https://video.fosdem.org/2020/UD2.218A/iotcircuitpython.webm
* Not linked yet: https://fosdem.org/2020/schedule/event/iotcircuitpython/
* Next week:
* Put my CLUE into the ordered “Pi Supply Bit:Buggy Car”
@de∫hipu (lurking)
@Drew Fustini
* Wrapped up the manufacturing of the OHS badge, and writing apps for it
* Siddacious etc have been working to write apps
* OHS will be virtual - will ship out goodie bags to people, no idea how long. Everything is in NY and will have to sort and bag it up.
* Will have more information by the next meeting.
* 225 badges.
@duewester (lurking)
1:00:48 @foamyguy
* Last week
* BLE Patchwork demo. Hoping to make PR tonight
* PR reviews for Thermal Printer and Ethernet Featherwing, first time using either with Circuit Python
* Old Debouncer PR to add support for touchio and other types of inputs
* Tested Neopixel issue on Cricket / Seesaw
* Next Week
* Assemble and learn about RTC breakout
* Update the CPB + Gizmo version of patchwork demo with the latest enhancements
* Back to work on “writing your first game” guide
* Learn about IR temperature sensor
@geekguy (lurking)
1:02:53 @hierophect
* Last week:
* PulseIn, getting a proper control setup working and adding exti support without messing with any of the existing interrupt stuff on STM32
* H7 and F7 research, investigating new boards, working on pin and register differences from the F4 series, how much work is required for new features and advanced drivers that take full advantage of the F and H7 capabilities.
* This week:
* Mostly more of the same:
* PulseIn wrapup and PR
* RotaryIO control and implementation
* H7/F7 structural changes and SoC additions, starting with the H743
* Working with Zephyr rtos people to improve board import docs etc
* May be moving my base of operations for the short term, still evaluating based on Boston COVID cases
## 1:06:57 In The Weeds
* 1:07:30 Rename adafruit_radio to adafruit_ble_radio - @kattni will do it
* 1:07:53 @tannewt: 5.1.0 release plan
* @v923z how does ulab factor in here? Additional functions?
* @jepler will enable on other 2 ports
* @v923z will move spectrum to extra, @jepler will update our documentation
* @jepler - we created adafruit circuitpython ulab - should we deprecate this?
* @tannewt - fine to point upstream
* @jepler - will pull request to change .gitmodules to point upstream
* @tannewt - will arrange to archive the circuitpython-ulab repo
* @v923z - where should people file issues/feature requests? Can you provide some publicity to this?
* @tannewt - loop @v923z in on release notes
* 1:23:00 @jepler: What is the connection between pylint continuations and black
* @kattni - Long-standing bug in pylint where it fails on PEP8 compliant continuations with kwargs. Black formats it to that continuation, and pylint fails even though its valid. So were disabling it in pylint.
## 1:25:30 Wrap-Up

View file

@ -3,11 +3,11 @@ CircuitPython Weekly Meeting Notes
Each week, members of the CircuitPython community meet on `the Adafruit Discord <http://adafru.it/discord>`_ to discuss all things CircuitPython. The meetings are recorded and made `available on YouTube <https://www.youtube.com/playlist?list=PLjF7R1fz_OOUvw7tMv45xjWp0ht8yNgg0>`_ with links to notes in this repo. These notes include time codes to specific sections of the video so that one can only listen to portions of interest.
The weekly happens normally at 2pm ET/11am PT on Mondays. Check the #circuitpython channel for notices of change in time and links to past episodes. You can also subscribe to the meeting calendar `meeting.ical <`https://raw.githubusercontent.com/adafruit/{{ full_repo_name }}/master/meeting.ical>`_.
The weekly happens normally at 2pm ET/11am PT on Mondays. Check the #circuitpython channel for notices of change in time and links to past episodes. You can also subscribe to the meeting calendar `meeting.ical <https://raw.githubusercontent.com/adafruit/adafruit-circuitpython-weekly-meeting/master/meeting.ical>`_.
Contributing
============
Contributions are welcome! Please read our `Code of Conduct
<https://github.com/{{ full_repo_name }}/blob/master/CODE_OF_CONDUCT.md>`_
<https://github.com/adafruit-circuitpython-weekly-meeting/blob/master/CODE_OF_CONDUCT.md>`_
before contributing to help this project stay welcoming.

3
generate_calendar.py Normal file → Executable file
View file

@ -1,3 +1,4 @@
#!/usr/bin/python3
# Makes the weekly meeting schedule, following some rules:
# * Recognize a bunch of US-centric holidays and move meeting from Mon -> Tue
# * Put in special notices when US daylight/standard changes occur
@ -14,9 +15,7 @@ tz = pytz.timezone('US/Eastern')
meeting_duration = datetime.timedelta(seconds=3600)
def localize(d):
"""pytz says US/Eastern, but ical wants US-Eastern"""
d = tz.localize(d)
d.tzinfo.zone = d.tzinfo.zone.replace('/', '-')
return d
now = localize(datetime.datetime.now())

View file

@ -3,338 +3,338 @@ VERSION:0.0.0-beta0
PRODID:-//circuitpython weekly meeting generator//circuitpython.org//
BEGIN:VEVENT
SUMMARY:CircuitPython Discord Meeting\n(1PM in UTC-5)
DTSTART;TZID=US-Eastern:20200106T140000
DTEND;TZID=US-Eastern:20200106T150000
DTSTAMP;TZID=US-Eastern:20200301T154058
DTSTART;TZID=US/Eastern:20200106T140000
DTEND;TZID=US/Eastern:20200106T150000
DTSTAMP;TZID=US/Eastern:20200310T141524
END:VEVENT
BEGIN:VEVENT
SUMMARY:CircuitPython Discord Meeting
DTSTART;TZID=US-Eastern:20200113T140000
DTEND;TZID=US-Eastern:20200113T150000
DTSTAMP;TZID=US-Eastern:20200301T154058
DTSTART;TZID=US/Eastern:20200113T140000
DTEND;TZID=US/Eastern:20200113T150000
DTSTAMP;TZID=US/Eastern:20200310T141524
END:VEVENT
BEGIN:VEVENT
SUMMARY:Martin Luther King\, Jr. Day -- Meeting Postponed due to holiday
DTSTART;TZID=US-Eastern:20200120T140000
DTEND;TZID=US-Eastern:20200120T150000
DTSTAMP;VALUE=DATE-TIME:20200301T204058Z
DTSTART;TZID=US/Eastern:20200120T140000
DTEND;TZID=US/Eastern:20200120T150000
DTSTAMP;VALUE=DATE-TIME:20200310T181524Z
END:VEVENT
BEGIN:VEVENT
SUMMARY:CircuitPython Discord Meeting
DTSTART;TZID=US-Eastern:20200121T140000
DTEND;TZID=US-Eastern:20200121T150000
DTSTAMP;TZID=US-Eastern:20200301T154058
DTSTART;TZID=US/Eastern:20200121T140000
DTEND;TZID=US/Eastern:20200121T150000
DTSTAMP;TZID=US/Eastern:20200310T141524
END:VEVENT
BEGIN:VEVENT
SUMMARY:CircuitPython Discord Meeting
DTSTART;TZID=US-Eastern:20200127T140000
DTEND;TZID=US-Eastern:20200127T150000
DTSTAMP;TZID=US-Eastern:20200301T154058
DTSTART;TZID=US/Eastern:20200127T140000
DTEND;TZID=US/Eastern:20200127T150000
DTSTAMP;TZID=US/Eastern:20200310T141524
END:VEVENT
BEGIN:VEVENT
SUMMARY:CircuitPython Discord Meeting
DTSTART;TZID=US-Eastern:20200203T140000
DTEND;TZID=US-Eastern:20200203T150000
DTSTAMP;TZID=US-Eastern:20200301T154058
DTSTART;TZID=US/Eastern:20200203T140000
DTEND;TZID=US/Eastern:20200203T150000
DTSTAMP;TZID=US/Eastern:20200310T141524
END:VEVENT
BEGIN:VEVENT
SUMMARY:CircuitPython Discord Meeting
DTSTART;TZID=US-Eastern:20200210T140000
DTEND;TZID=US-Eastern:20200210T150000
DTSTAMP;TZID=US-Eastern:20200301T154058
DTSTART;TZID=US/Eastern:20200210T140000
DTEND;TZID=US/Eastern:20200210T150000
DTSTAMP;TZID=US/Eastern:20200310T141524
END:VEVENT
BEGIN:VEVENT
SUMMARY:Washington's Birthday -- Meeting Postponed due to holiday
DTSTART;TZID=US-Eastern:20200217T140000
DTEND;TZID=US-Eastern:20200217T150000
DTSTAMP;VALUE=DATE-TIME:20200301T204058Z
DTSTART;TZID=US/Eastern:20200217T140000
DTEND;TZID=US/Eastern:20200217T150000
DTSTAMP;VALUE=DATE-TIME:20200310T181524Z
END:VEVENT
BEGIN:VEVENT
SUMMARY:CircuitPython Discord Meeting
DTSTART;TZID=US-Eastern:20200218T140000
DTEND;TZID=US-Eastern:20200218T150000
DTSTAMP;TZID=US-Eastern:20200301T154058
DTSTART;TZID=US/Eastern:20200218T140000
DTEND;TZID=US/Eastern:20200218T150000
DTSTAMP;TZID=US/Eastern:20200310T141524
END:VEVENT
BEGIN:VEVENT
SUMMARY:CircuitPython Discord Meeting
DTSTART;TZID=US-Eastern:20200224T140000
DTEND;TZID=US-Eastern:20200224T150000
DTSTAMP;TZID=US-Eastern:20200301T154058
DTSTART;TZID=US/Eastern:20200224T140000
DTEND;TZID=US/Eastern:20200224T150000
DTSTAMP;TZID=US/Eastern:20200310T141524
END:VEVENT
BEGIN:VEVENT
SUMMARY:CircuitPython Discord Meeting
DTSTART;TZID=US-Eastern:20200302T140000
DTEND;TZID=US-Eastern:20200302T150000
DTSTAMP;TZID=US-Eastern:20200301T154058
DTSTART;TZID=US/Eastern:20200302T140000
DTEND;TZID=US/Eastern:20200302T150000
DTSTAMP;TZID=US/Eastern:20200310T141524
END:VEVENT
BEGIN:VEVENT
SUMMARY:CircuitPython Discord Meeting\n(1PM in UTC-4)
DTSTART;TZID=US-Eastern:20200309T140000
DTEND;TZID=US-Eastern:20200309T150000
DTSTAMP;TZID=US-Eastern:20200301T154058
DTSTART;TZID=US/Eastern:20200309T140000
DTEND;TZID=US/Eastern:20200309T150000
DTSTAMP;TZID=US/Eastern:20200310T141524
END:VEVENT
BEGIN:VEVENT
SUMMARY:CircuitPython Discord Meeting
DTSTART;TZID=US-Eastern:20200316T140000
DTEND;TZID=US-Eastern:20200316T150000
DTSTAMP;TZID=US-Eastern:20200301T154058
DTSTART;TZID=US/Eastern:20200316T140000
DTEND;TZID=US/Eastern:20200316T150000
DTSTAMP;TZID=US/Eastern:20200310T141524
END:VEVENT
BEGIN:VEVENT
SUMMARY:CircuitPython Discord Meeting
DTSTART;TZID=US-Eastern:20200323T140000
DTEND;TZID=US-Eastern:20200323T150000
DTSTAMP;TZID=US-Eastern:20200301T154058
DTSTART;TZID=US/Eastern:20200323T140000
DTEND;TZID=US/Eastern:20200323T150000
DTSTAMP;TZID=US/Eastern:20200310T141524
END:VEVENT
BEGIN:VEVENT
SUMMARY:CircuitPython Discord Meeting
DTSTART;TZID=US-Eastern:20200330T140000
DTEND;TZID=US-Eastern:20200330T150000
DTSTAMP;TZID=US-Eastern:20200301T154058
DTSTART;TZID=US/Eastern:20200330T140000
DTEND;TZID=US/Eastern:20200330T150000
DTSTAMP;TZID=US/Eastern:20200310T141524
END:VEVENT
BEGIN:VEVENT
SUMMARY:CircuitPython Discord Meeting
DTSTART;TZID=US-Eastern:20200406T140000
DTEND;TZID=US-Eastern:20200406T150000
DTSTAMP;TZID=US-Eastern:20200301T154058
DTSTART;TZID=US/Eastern:20200406T140000
DTEND;TZID=US/Eastern:20200406T150000
DTSTAMP;TZID=US/Eastern:20200310T141524
END:VEVENT
BEGIN:VEVENT
SUMMARY:CircuitPython Discord Meeting
DTSTART;TZID=US-Eastern:20200413T140000
DTEND;TZID=US-Eastern:20200413T150000
DTSTAMP;TZID=US-Eastern:20200301T154058
DTSTART;TZID=US/Eastern:20200413T140000
DTEND;TZID=US/Eastern:20200413T150000
DTSTAMP;TZID=US/Eastern:20200310T141524
END:VEVENT
BEGIN:VEVENT
SUMMARY:CircuitPython Discord Meeting
DTSTART;TZID=US-Eastern:20200420T140000
DTEND;TZID=US-Eastern:20200420T150000
DTSTAMP;TZID=US-Eastern:20200301T154058
DTSTART;TZID=US/Eastern:20200420T140000
DTEND;TZID=US/Eastern:20200420T150000
DTSTAMP;TZID=US/Eastern:20200310T141524
END:VEVENT
BEGIN:VEVENT
SUMMARY:CircuitPython Discord Meeting
DTSTART;TZID=US-Eastern:20200427T140000
DTEND;TZID=US-Eastern:20200427T150000
DTSTAMP;TZID=US-Eastern:20200301T154058
DTSTART;TZID=US/Eastern:20200427T140000
DTEND;TZID=US/Eastern:20200427T150000
DTSTAMP;TZID=US/Eastern:20200310T141524
END:VEVENT
BEGIN:VEVENT
SUMMARY:CircuitPython Discord Meeting
DTSTART;TZID=US-Eastern:20200504T140000
DTEND;TZID=US-Eastern:20200504T150000
DTSTAMP;TZID=US-Eastern:20200301T154058
DTSTART;TZID=US/Eastern:20200504T140000
DTEND;TZID=US/Eastern:20200504T150000
DTSTAMP;TZID=US/Eastern:20200310T141524
END:VEVENT
BEGIN:VEVENT
SUMMARY:CircuitPython Discord Meeting
DTSTART;TZID=US-Eastern:20200511T140000
DTEND;TZID=US-Eastern:20200511T150000
DTSTAMP;TZID=US-Eastern:20200301T154058
DTSTART;TZID=US/Eastern:20200511T140000
DTEND;TZID=US/Eastern:20200511T150000
DTSTAMP;TZID=US/Eastern:20200310T141524
END:VEVENT
BEGIN:VEVENT
SUMMARY:CircuitPython Discord Meeting
DTSTART;TZID=US-Eastern:20200518T140000
DTEND;TZID=US-Eastern:20200518T150000
DTSTAMP;TZID=US-Eastern:20200301T154058
DTSTART;TZID=US/Eastern:20200518T140000
DTEND;TZID=US/Eastern:20200518T150000
DTSTAMP;TZID=US/Eastern:20200310T141524
END:VEVENT
BEGIN:VEVENT
SUMMARY:Memorial Day -- Meeting Postponed due to holiday
DTSTART;TZID=US-Eastern:20200525T140000
DTEND;TZID=US-Eastern:20200525T150000
DTSTAMP;VALUE=DATE-TIME:20200301T204058Z
DTSTART;TZID=US/Eastern:20200525T140000
DTEND;TZID=US/Eastern:20200525T150000
DTSTAMP;VALUE=DATE-TIME:20200310T181524Z
END:VEVENT
BEGIN:VEVENT
SUMMARY:CircuitPython Discord Meeting
DTSTART;TZID=US-Eastern:20200526T140000
DTEND;TZID=US-Eastern:20200526T150000
DTSTAMP;TZID=US-Eastern:20200301T154058
DTSTART;TZID=US/Eastern:20200526T140000
DTEND;TZID=US/Eastern:20200526T150000
DTSTAMP;TZID=US/Eastern:20200310T141524
END:VEVENT
BEGIN:VEVENT
SUMMARY:CircuitPython Discord Meeting
DTSTART;TZID=US-Eastern:20200601T140000
DTEND;TZID=US-Eastern:20200601T150000
DTSTAMP;TZID=US-Eastern:20200301T154058
DTSTART;TZID=US/Eastern:20200601T140000
DTEND;TZID=US/Eastern:20200601T150000
DTSTAMP;TZID=US/Eastern:20200310T141524
END:VEVENT
BEGIN:VEVENT
SUMMARY:CircuitPython Discord Meeting
DTSTART;TZID=US-Eastern:20200608T140000
DTEND;TZID=US-Eastern:20200608T150000
DTSTAMP;TZID=US-Eastern:20200301T154058
DTSTART;TZID=US/Eastern:20200608T140000
DTEND;TZID=US/Eastern:20200608T150000
DTSTAMP;TZID=US/Eastern:20200310T141524
END:VEVENT
BEGIN:VEVENT
SUMMARY:CircuitPython Discord Meeting
DTSTART;TZID=US-Eastern:20200615T140000
DTEND;TZID=US-Eastern:20200615T150000
DTSTAMP;TZID=US-Eastern:20200301T154058
DTSTART;TZID=US/Eastern:20200615T140000
DTEND;TZID=US/Eastern:20200615T150000
DTSTAMP;TZID=US/Eastern:20200310T141524
END:VEVENT
BEGIN:VEVENT
SUMMARY:CircuitPython Discord Meeting
DTSTART;TZID=US-Eastern:20200622T140000
DTEND;TZID=US-Eastern:20200622T150000
DTSTAMP;TZID=US-Eastern:20200301T154058
DTSTART;TZID=US/Eastern:20200622T140000
DTEND;TZID=US/Eastern:20200622T150000
DTSTAMP;TZID=US/Eastern:20200310T141524
END:VEVENT
BEGIN:VEVENT
SUMMARY:CircuitPython Discord Meeting
DTSTART;TZID=US-Eastern:20200629T140000
DTEND;TZID=US-Eastern:20200629T150000
DTSTAMP;TZID=US-Eastern:20200301T154058
DTSTART;TZID=US/Eastern:20200629T140000
DTEND;TZID=US/Eastern:20200629T150000
DTSTAMP;TZID=US/Eastern:20200310T141524
END:VEVENT
BEGIN:VEVENT
SUMMARY:CircuitPython Discord Meeting
DTSTART;TZID=US-Eastern:20200706T140000
DTEND;TZID=US-Eastern:20200706T150000
DTSTAMP;TZID=US-Eastern:20200301T154058
DTSTART;TZID=US/Eastern:20200706T140000
DTEND;TZID=US/Eastern:20200706T150000
DTSTAMP;TZID=US/Eastern:20200310T141524
END:VEVENT
BEGIN:VEVENT
SUMMARY:CircuitPython Discord Meeting
DTSTART;TZID=US-Eastern:20200713T140000
DTEND;TZID=US-Eastern:20200713T150000
DTSTAMP;TZID=US-Eastern:20200301T154058
DTSTART;TZID=US/Eastern:20200713T140000
DTEND;TZID=US/Eastern:20200713T150000
DTSTAMP;TZID=US/Eastern:20200310T141524
END:VEVENT
BEGIN:VEVENT
SUMMARY:CircuitPython Discord Meeting
DTSTART;TZID=US-Eastern:20200720T140000
DTEND;TZID=US-Eastern:20200720T150000
DTSTAMP;TZID=US-Eastern:20200301T154058
DTSTART;TZID=US/Eastern:20200720T140000
DTEND;TZID=US/Eastern:20200720T150000
DTSTAMP;TZID=US/Eastern:20200310T141524
END:VEVENT
BEGIN:VEVENT
SUMMARY:CircuitPython Discord Meeting
DTSTART;TZID=US-Eastern:20200727T140000
DTEND;TZID=US-Eastern:20200727T150000
DTSTAMP;TZID=US-Eastern:20200301T154058
DTSTART;TZID=US/Eastern:20200727T140000
DTEND;TZID=US/Eastern:20200727T150000
DTSTAMP;TZID=US/Eastern:20200310T141524
END:VEVENT
BEGIN:VEVENT
SUMMARY:CircuitPython Discord Meeting
DTSTART;TZID=US-Eastern:20200803T140000
DTEND;TZID=US-Eastern:20200803T150000
DTSTAMP;TZID=US-Eastern:20200301T154058
DTSTART;TZID=US/Eastern:20200803T140000
DTEND;TZID=US/Eastern:20200803T150000
DTSTAMP;TZID=US/Eastern:20200310T141524
END:VEVENT
BEGIN:VEVENT
SUMMARY:CircuitPython Discord Meeting
DTSTART;TZID=US-Eastern:20200810T140000
DTEND;TZID=US-Eastern:20200810T150000
DTSTAMP;TZID=US-Eastern:20200301T154058
DTSTART;TZID=US/Eastern:20200810T140000
DTEND;TZID=US/Eastern:20200810T150000
DTSTAMP;TZID=US/Eastern:20200310T141524
END:VEVENT
BEGIN:VEVENT
SUMMARY:CircuitPython Discord Meeting
DTSTART;TZID=US-Eastern:20200817T140000
DTEND;TZID=US-Eastern:20200817T150000
DTSTAMP;TZID=US-Eastern:20200301T154058
DTSTART;TZID=US/Eastern:20200817T140000
DTEND;TZID=US/Eastern:20200817T150000
DTSTAMP;TZID=US/Eastern:20200310T141524
END:VEVENT
BEGIN:VEVENT
SUMMARY:CircuitPython Discord Meeting
DTSTART;TZID=US-Eastern:20200824T140000
DTEND;TZID=US-Eastern:20200824T150000
DTSTAMP;TZID=US-Eastern:20200301T154058
DTSTART;TZID=US/Eastern:20200824T140000
DTEND;TZID=US/Eastern:20200824T150000
DTSTAMP;TZID=US/Eastern:20200310T141524
END:VEVENT
BEGIN:VEVENT
SUMMARY:CircuitPython Discord Meeting
DTSTART;TZID=US-Eastern:20200831T140000
DTEND;TZID=US-Eastern:20200831T150000
DTSTAMP;TZID=US-Eastern:20200301T154058
DTSTART;TZID=US/Eastern:20200831T140000
DTEND;TZID=US/Eastern:20200831T150000
DTSTAMP;TZID=US/Eastern:20200310T141524
END:VEVENT
BEGIN:VEVENT
SUMMARY:Labor Day -- Meeting Postponed due to holiday
DTSTART;TZID=US-Eastern:20200907T140000
DTEND;TZID=US-Eastern:20200907T150000
DTSTAMP;VALUE=DATE-TIME:20200301T204058Z
SUMMARY:Labor Day -- Meeting Postponed due to holiday and CircuitPython day
DTSTART;TZID=US/Eastern:20200907T140000
DTEND;TZID=US/Eastern:20200907T150000
DTSTAMP;VALUE=DATE-TIME:20200310T181524Z
END:VEVENT
BEGIN:VEVENT
SUMMARY:CircuitPython Discord Meeting
DTSTART;TZID=US-Eastern:20200908T140000
DTEND;TZID=US-Eastern:20200908T150000
DTSTAMP;TZID=US-Eastern:20200301T154058
DTSTART;TZID=US/Eastern:20200909T140000
DTEND;TZID=US/Eastern:20200909T150000
DTSTAMP;TZID=US/Eastern:20200310T141524
END:VEVENT
BEGIN:VEVENT
SUMMARY:CircuitPython Discord Meeting
DTSTART;TZID=US-Eastern:20200914T140000
DTEND;TZID=US-Eastern:20200914T150000
DTSTAMP;TZID=US-Eastern:20200301T154058
DTSTART;TZID=US/Eastern:20200914T140000
DTEND;TZID=US/Eastern:20200914T150000
DTSTAMP;TZID=US/Eastern:20200310T141524
END:VEVENT
BEGIN:VEVENT
SUMMARY:CircuitPython Discord Meeting
DTSTART;TZID=US-Eastern:20200921T140000
DTEND;TZID=US-Eastern:20200921T150000
DTSTAMP;TZID=US-Eastern:20200301T154058
DTSTART;TZID=US/Eastern:20200921T140000
DTEND;TZID=US/Eastern:20200921T150000
DTSTAMP;TZID=US/Eastern:20200310T141524
END:VEVENT
BEGIN:VEVENT
SUMMARY:CircuitPython Discord Meeting
DTSTART;TZID=US-Eastern:20200928T140000
DTEND;TZID=US-Eastern:20200928T150000
DTSTAMP;TZID=US-Eastern:20200301T154058
DTSTART;TZID=US/Eastern:20200928T140000
DTEND;TZID=US/Eastern:20200928T150000
DTSTAMP;TZID=US/Eastern:20200310T141524
END:VEVENT
BEGIN:VEVENT
SUMMARY:CircuitPython Discord Meeting
DTSTART;TZID=US-Eastern:20201005T140000
DTEND;TZID=US-Eastern:20201005T150000
DTSTAMP;TZID=US-Eastern:20200301T154058
DTSTART;TZID=US/Eastern:20201005T140000
DTEND;TZID=US/Eastern:20201005T150000
DTSTAMP;TZID=US/Eastern:20200310T141524
END:VEVENT
BEGIN:VEVENT
SUMMARY:Columbus Day -- Meeting Postponed due to holiday
DTSTART;TZID=US-Eastern:20201012T140000
DTEND;TZID=US-Eastern:20201012T150000
DTSTAMP;VALUE=DATE-TIME:20200301T204058Z
DTSTART;TZID=US/Eastern:20201012T140000
DTEND;TZID=US/Eastern:20201012T150000
DTSTAMP;VALUE=DATE-TIME:20200310T181524Z
END:VEVENT
BEGIN:VEVENT
SUMMARY:CircuitPython Discord Meeting
DTSTART;TZID=US-Eastern:20201013T140000
DTEND;TZID=US-Eastern:20201013T150000
DTSTAMP;TZID=US-Eastern:20200301T154058
DTSTART;TZID=US/Eastern:20201013T140000
DTEND;TZID=US/Eastern:20201013T150000
DTSTAMP;TZID=US/Eastern:20200310T141524
END:VEVENT
BEGIN:VEVENT
SUMMARY:CircuitPython Discord Meeting
DTSTART;TZID=US-Eastern:20201019T140000
DTEND;TZID=US-Eastern:20201019T150000
DTSTAMP;TZID=US-Eastern:20200301T154058
DTSTART;TZID=US/Eastern:20201019T140000
DTEND;TZID=US/Eastern:20201019T150000
DTSTAMP;TZID=US/Eastern:20200310T141524
END:VEVENT
BEGIN:VEVENT
SUMMARY:CircuitPython Discord Meeting
DTSTART;TZID=US-Eastern:20201026T140000
DTEND;TZID=US-Eastern:20201026T150000
DTSTAMP;TZID=US-Eastern:20200301T154058
DTSTART;TZID=US/Eastern:20201026T140000
DTEND;TZID=US/Eastern:20201026T150000
DTSTAMP;TZID=US/Eastern:20200310T141524
END:VEVENT
BEGIN:VEVENT
SUMMARY:CircuitPython Discord Meeting\n(1PM in UTC-5)
DTSTART;TZID=US-Eastern:20201102T140000
DTEND;TZID=US-Eastern:20201102T150000
DTSTAMP;TZID=US-Eastern:20200301T154058
DTSTART;TZID=US/Eastern:20201102T140000
DTEND;TZID=US/Eastern:20201102T150000
DTSTAMP;TZID=US/Eastern:20200310T141524
END:VEVENT
BEGIN:VEVENT
SUMMARY:CircuitPython Discord Meeting
DTSTART;TZID=US-Eastern:20201109T140000
DTEND;TZID=US-Eastern:20201109T150000
DTSTAMP;TZID=US-Eastern:20200301T154058
DTSTART;TZID=US/Eastern:20201109T140000
DTEND;TZID=US/Eastern:20201109T150000
DTSTAMP;TZID=US/Eastern:20200310T141524
END:VEVENT
BEGIN:VEVENT
SUMMARY:CircuitPython Discord Meeting
DTSTART;TZID=US-Eastern:20201116T140000
DTEND;TZID=US-Eastern:20201116T150000
DTSTAMP;TZID=US-Eastern:20200301T154058
DTSTART;TZID=US/Eastern:20201116T140000
DTEND;TZID=US/Eastern:20201116T150000
DTSTAMP;TZID=US/Eastern:20200310T141524
END:VEVENT
BEGIN:VEVENT
SUMMARY:CircuitPython Discord Meeting
DTSTART;TZID=US-Eastern:20201123T140000
DTEND;TZID=US-Eastern:20201123T150000
DTSTAMP;TZID=US-Eastern:20200301T154058
DTSTART;TZID=US/Eastern:20201123T140000
DTEND;TZID=US/Eastern:20201123T150000
DTSTAMP;TZID=US/Eastern:20200310T141524
END:VEVENT
BEGIN:VEVENT
SUMMARY:CircuitPython Discord Meeting
DTSTART;TZID=US-Eastern:20201130T140000
DTEND;TZID=US-Eastern:20201130T150000
DTSTAMP;TZID=US-Eastern:20200301T154058
DTSTART;TZID=US/Eastern:20201130T140000
DTEND;TZID=US/Eastern:20201130T150000
DTSTAMP;TZID=US/Eastern:20200310T141524
END:VEVENT
BEGIN:VEVENT
SUMMARY:CircuitPython Discord Meeting
DTSTART;TZID=US-Eastern:20201207T140000
DTEND;TZID=US-Eastern:20201207T150000
DTSTAMP;TZID=US-Eastern:20200301T154058
DTSTART;TZID=US/Eastern:20201207T140000
DTEND;TZID=US/Eastern:20201207T150000
DTSTAMP;TZID=US/Eastern:20200310T141524
END:VEVENT
BEGIN:VEVENT
SUMMARY:CircuitPython Discord Meeting
DTSTART;TZID=US-Eastern:20201214T140000
DTEND;TZID=US-Eastern:20201214T150000
DTSTAMP;TZID=US-Eastern:20200301T154058
DTSTART;TZID=US/Eastern:20201214T140000
DTEND;TZID=US/Eastern:20201214T150000
DTSTAMP;TZID=US/Eastern:20200310T141524
END:VEVENT
BEGIN:VEVENT
SUMMARY:CircuitPython Discord Meeting
DTSTART;TZID=US-Eastern:20201221T140000
DTEND;TZID=US-Eastern:20201221T150000
DTSTAMP;TZID=US-Eastern:20200301T154058
DTSTART;TZID=US/Eastern:20201221T140000
DTEND;TZID=US/Eastern:20201221T150000
DTSTAMP;TZID=US/Eastern:20200310T141524
END:VEVENT
END:VCALENDAR