From mdavis2 at ucsc.edu Mon May 7 11:43:33 2018 From: mdavis2 at ucsc.edu (Marilyn Davis) Date: Mon, 7 May 2018 10:43:33 -0500 Subject: [Baypiggies] Python Classes Message-ID: Hi Python People, June 4 - 7, we have a "Python For Programmers" retreat-style lab class in the daytime at the beautiful UCSC Extension in Santa Clara. After the class there are 8 more (optional) days of online class to discuss any questions that arise. Where: http://www.ucsc-extension.edu/content/maps-and-directions-0 What: http://course.ucsc-extension.edu/modules/shop/index.html?action=section&OfferingID=5591127&SectionID=5835891 This class is for programmers who are already well-experienced in some other language. No beginning programmers please, but you can certainly be new to Python. If you are a bit rusty at programming, you might be more comfortable in an evening course that meets once a week so you have some time to absorb the concepts. You'll find those at the same url. Perhaps you'd prefer an online class with lots of time to study: http://course.ucsc-extension.edu/modules/shop/index.html?action=section&OfferingID=5591127&SectionID=5985989 The class does not officially start until May 22 but you can start today. I'm there now to help and encourage you. ---- All our Python courses are hands-on with short lectures, and lots of relevant exercises, and, we study the solutions after some lab time. Questions are always welcome; discussion and pair-programming are encouraged. Please come, and send students! Marilyn Davis, Ph.D. Python Instructor http:www.pythontrainer.com -------------- next part -------------- An HTML attachment was scrubbed... URL: From mzdaniel at glidelink.net Tue May 8 22:58:59 2018 From: mzdaniel at glidelink.net (Daniel Mizyrycki) Date: Tue, 08 May 2018 19:58:59 -0700 Subject: [Baypiggies] =?utf-8?q?Check_out_the_line-up_for_PyBay2018=2C_th?= =?utf-8?q?e_Python_conference_you_won=E2=80=99t_want_to_miss!?= In-Reply-To: References: <1411827559.1525305202754.JavaMail.nobody@9c8e0a4e2c20> Message-ID: Hi everybody, I am Daniel Mizyrycki, a Python enthusiast, PSF contributing member and instructor. Over the years, we've slowly built a thriving local community, though I've always missed having a local Pycon... As you might know, this August 16-19 would be the 3rd consecutive year of the wonderful PyBay Conference in San Francisco. We are just finishing the talk schedule and this year promise to be a blast! Here's Grace's message, an extraordinary woman who tireslessly leads 2 open monthly meetings and has done so much for our community. Hi Pythonistas! Wow, thanks for contributing your wisdom to the Python community. We're so thrilled reading your talk submissions that it's hard to contain our excitement! PyBay2018 [1], the 3rd annual SF Bay Area Python conference on August 16-19 in San Francisco, is turning out to be the best one yet! Our confirmed list of amazing speakers includes: * Raymond Hettinger [2] (Core Python dev. Seasoned Python trainer) * Yury Selivanov [3] (Core Python on async/await. Founder of EdgeDB) * Rachel Thomas [4] (Co-founder of fast.ai [5]. Selected by Forbes as one of "20 Incredible Women Advancing AI Research.") * Simon Willison [6] (Co-creator of Django. Director at Eventbrite) * Travis Oliphant [7] (Creator of SciPy, NumPy, and Numba. Founder of Anaconda and Quansight) * Paige Bailey [8] (Developer Advocate at Azure for Machine Learning, DataViz, and AI) * David N. Blank-Edelman [9] (Editor for O'Reilly's "Seeking SRE: Conversations About Running Production Systems at Scale") * Carol Willing [10] (Project Jupyter and CPython core dev. Cal Poly research engineer) SPONSORS CURRENTLY INCLUDE: * Microsoft * Yelp * Tempo Automation * Bloomberg Get your ticket now before prices go up ---> [11] Can't commit a few months in advance? _New this year -_ You can transfer your ticket to someone else at no charge at any time. Or, if you buy now but cancel before May 31, we'll refund 75% of your ticket price and dedicate the rest to tickets for diversity scholars and speakers who need registration assistance. If you cancel between June 1 and July 31, you'll receive a 50% refund, with the other 50% going to our ticket fund. More on our diversity and inclusion initiatives coming... Can't wait to see you at PyBay2018 and upcoming meetups [12]! Grace Law PyBay Conference Chair and SF Python Organizer 415-323-0388 / grace at pybay.com Follow us on twitter at @py_bay Check out the highlights [13] from PyBay2017 ? Links: ------ [1] https://meet.meetup.com/wf/click?upn=pEEcc35imY7Cq0tG1vyTt06MULdiZQI0up7LzKUA6-2B8-3D_-2BzqySFXFIaoUYrOKgobS1Bu1ifSrg3WE48vxfEjW0T5hAdn-2F5yt5VSBzc0AIWbS1dQ-2FfNHe-2FUWUgdQN3zw9ZdUHXOODtjA6-2Ffvnlfzv-2Fo-2BLuTLY1zSHOK1jgNxxBalkdctkgaE107uNCqzMHkMgr6SvbSkpcH5yl-2B-2FAgFl5dJ6Nr6BFSd-2FVzC6rt9o3P5Hf9irFralTJMRUuuu3ztQB-2F3A-3D-3D [2] https://meet.meetup.com/wf/click?upn=pEEcc35imY7Cq0tG1vyTt6eARwsW6FpLo-2FVDoCXxpa-2FZ8voU5V4txYS1iYFrEaQmWxLz71WjU6TQ0R7eMiPG8PQw-2B23ORvCRFc16kGo1h74yvkUPhw-2BTYalG3n-2BtseBizzNugVIkYJ5HC-2F1X9VnGLOedNdImD8W3U3tImS6Tqc4SdR08bA2e2UJD-2BP-2Fto0bPsLNDM6U6o-2Bwp9FLkAbQM98pw7leyDBlmHZNwWuckaLXkdnIwCDNwArtr-2FfqS-2FoMNKbhNSpyO71-2FuG5vexz62xJxPK3b3-2BM71vdvDU8LOnZZpx9JIeX6zDMgWt92hrCbmDeVtRffWOlMzkJW6YrnqtSeYeL6B9accfcFtyGjAJ7nq4hrJp2XIFuXYAFyHRYBG2LmAGCC6fXzzDlGvfueBgHP9J-2BYKB87Gp9Ma5q6E-2BvCqw9LcSuFk635M9lqpjnGmtxYvlH33jI-2BVYUVlJw1Qhw-3D-3D_-2BzqySFXFIaoUYrOKgobS1Bu1ifSrg3WE48vxfEjW0T5hAdn-2F5yt5VSBzc0AIWbS1IC1yLWxHz6LrzUChwYi-2FAg-2BYVG837lzHFckGXMfiWKUfrMZMWN633MBGn7O628-2FPgG8h9yvTrmevQ6kIKzIid0-2B7dLwRiq0qlctNqI9APo9ptpXS-2FHIucLpau-2BwbKu9Yt5kRH5eRIUG48OqFcWPXfA-3D-3D [3] https://meet.meetup.com/wf/click?upn=pEEcc35imY7Cq0tG1vyTt6eARwsW6FpLo-2FVDoCXxpa-2FZ8voU5V4txYS1iYFrEaQmWxLz71WjU6TQ0R7eMiPG8CK1cIDxM9GN75uqhAkMv5trrxaaNXx61tXA2rKqMys-2F6XcHy-2FX1uIgCDzAXs9NCzrbBcyMkV4XqbBPVONn1acuR5vxNoP2AAavxmAqA-2FP4NkY3rLQNkRU-2FaQNrIOUs02LwSFnkNdoO0QkYUEhS9WtFYLCi0ouyMXxDLDFWyWsRAQRO6BcNJ0vtHMMxqlFuUmbPAK4TymNoEcLhhp36fhrEMVRG0TUkoHPL8TzIkNsrFGdBZGKQ0-2Bq1c47uJU5paxofCgX0h8Es-2FPeKoCMSGtGLjYsU9nqEWkJSz21ju5QmweusW9YmhGl3oaawQfojPp4mKkDT4f4XR3tP-2FXrRADJ7Xy5NuzaIdELQY-2BeD9m7tX_-2BzqySFXFIaoUYrOKgobS1Bu1ifSrg3WE48vxfEjW0T5hAdn-2F5yt5VSBzc0AIWbS1Xw-2B13zofuaG3AcPz3jB47SUftIpYSE2nQGDambEX7I6ViHyo-2BGGbkgMBsQm8UgQ7CnKIBmTMISBf9d8fcW82t4BaVqnT0fVO-2F8HPI7GMLC4Xme18WkmeVs-2BKn8HJIZVvX7a2n7uvbgURX2bWW7R-2FXg-3D-3D [4] https://meet.meetup.com/wf/click?upn=pEEcc35imY7Cq0tG1vyTt8uE-2F-2BP-2Fhu5-2FtfCkwKRAj8RFoMltxxnhKGTXM2tav2iZ_-2BzqySFXFIaoUYrOKgobS1Bu1ifSrg3WE48vxfEjW0T5hAdn-2F5yt5VSBzc0AIWbS1WJfkV-2BdfsJobUw-2F4-2FSpEeDhs-2BJmjfBH7Ged4-2Bg3DUYMCku2dnz3-2FoGsGdvTJoLI3XWcRBgZGGFrAj0c-2F24h-2BGxU8VnbvFNL8E6aZu8Uozn3xsVL24hYnYiDaCJ2qlSIS5cUe9Itwobm68thLooanhg-3D-3D [5] https://meet.meetup.com/wf/click?upn=XDBVhMjaEfEa5FrPRqGXAiBrVa41pBcyp6V-2BUFLxHiY-3D_-2BzqySFXFIaoUYrOKgobS1Bu1ifSrg3WE48vxfEjW0T5hAdn-2F5yt5VSBzc0AIWbS1n-2BNWlBN6SSfvQ7rxT19WSiXDchrc9NS6EN47yhzxObrHT9MACItPPEW8zLTSSyIVTfOiOMMiZI2h5XVFVyUIp9xbf2sksZtvlWzmblmMp-2FsSADJSDxfNrADtA5C003o9yIoUlY6yRE-2FBTR4qBPa5Fg-3D-3D [6] https://meet.meetup.com/wf/click?upn=pEEcc35imY7Cq0tG1vyTt6eARwsW6FpLo-2FVDoCXxpa-2FZ8voU5V4txYS1iYFrEaQmWxLz71WjU6TQ0R7eMiPG8BRuywHekg6AJfNfxzSbdZkwko-2BeRaAUi6wNyY7iOVNOXYtoEgmyuuKjor6n8gadrmZJnxplfbg8rVPPlr93X0wF1pp3yihk7VaqTdQZylHwAn-2BYWXfS0HDlqrGNG2km6KMjo5K5c21KIlAdYv2AZdcyxrcMeb0T4dL3yq-2BEyf4-2Fx-2BiwFZvzqh9XedpNeDObeTiV-2BtOGIZVRS0NUICiyGcHIKWdwIIXiBMDvpwLvE8A0jOKihQBRyq27D5zC6HIMdIncoCS88RVCRa79OAbtWSRWCROcF6slIfa5YTD6lszdjU1Y3KvRECcP0ha-2FBCi-2BRC2Aq4SLrbGFsAn-2BDKLzL6BjjKYJKyGc-2Fs0aVThlai80SSTBJylbZPjmioaR9yBo6g-3D-3D_-2BzqySFXFIaoUYrOKgobS1Bu1ifSrg3WE48vxfEjW0T5hAdn-2F5yt5VSBzc0AIWbS1nQnW0Q-2BYZymd58-2B1esRmJ5l39x-2FoH-2FEbstbm763K2QDeUODWYS90LgMEPtmOXDIGuVf4cwe3cgPyfrzjHfN6983Z-2BI4FdLZZYl4frRjIlF65-2B9ZuuPbpn5nsFERtPo0FHLOcXZIiFiPk-2BQR-2FiZf3HA-3D-3D [7] https://meet.meetup.com/wf/click?upn=pEEcc35imY7Cq0tG1vyTt9z-2F-2BVjC1zQMMtSB4JsGQP2aTafo29C2YIPA91JtCQ1H_-2BzqySFXFIaoUYrOKgobS1Bu1ifSrg3WE48vxfEjW0T5hAdn-2F5yt5VSBzc0AIWbS1mWGz4azdZLnHeRUsWJpWO3u3-2B49-2FMVXhoMGE1L-2FQxVRLOXOUG4r-2FE2vvEefIT-2BAD5-2FyfcqkUBSuv51RGB6XNodxdQcaNFhkRXtYpopdUZhaJYaLx5tw1vO99RnjM3nTKRKts4UwLWAt6mHslc9ZKUA-3D-3D [8] https://meet.meetup.com/wf/click?upn=pEEcc35imY7Cq0tG1vyTt2jFuLrVOOzAhffEsDeX6c1KOI7TD7NTxrCugbK8yhhZ_-2BzqySFXFIaoUYrOKgobS1Bu1ifSrg3WE48vxfEjW0T5hAdn-2F5yt5VSBzc0AIWbS1gi4RfqF4s-2FXP5ts6zYCEekuSbU3ZYxZPX1p-2BaUUvsv5qNQF2Wf3xvJtTEWb6-2Fy6nJkN3Xk1xcpjHt6-2FwI4LoD7GfI5IEm0E8STZwWyTuWmC1Fr9hYcbC4ImGAtBYzCqlhIrRb1PMHCNBRPTIT-2FpaVA-3D-3D [9] https://meet.meetup.com/wf/click?upn=pEEcc35imY7Cq0tG1vyTt8iLwMCEpa289qaKZpW0MwEmC0Os3X3YWggPbI0du1NYF-2B-2Btc9wark3XoWHcqQZYdg-3D-3D_-2BzqySFXFIaoUYrOKgobS1Bu1ifSrg3WE48vxfEjW0T5hAdn-2F5yt5VSBzc0AIWbS1Sfw4xhB3NyGtrMfyIvQ69mh9mtsi59gKCp9o5c2i7kNm6poVIrFK6BGHr0kWpaUTv2eaSh-2FPcGE4Yco5OODdO2Y8wUHsR6IYjrbdOP43Co8YFBFFP7KHakHDli9PPRAayJHro-2FI8ZhVr9hHYzPbmig-3D-3D [10] https://meet.meetup.com/wf/click?upn=pEEcc35imY7Cq0tG1vyTt4p-2FHbCVeBa4Tf4DQiIHbn5c5TSV4rrLZfYQiZtuH3t8_-2BzqySFXFIaoUYrOKgobS1Bu1ifSrg3WE48vxfEjW0T5hAdn-2F5yt5VSBzc0AIWbS1cWI3FpujQJQ3vcHELCyRe5ePohiXb5fZnkdP-2BQHD1Ke0ShXFBNGO00i0vACaVqfGn4hNEfgWhfoRkuxwCWyAI4SS4b4Kwu1TahdGpYhsmp5jn3p-2Fjs-2FKYekX2gCMQSz2jRappAks56Jr-2FoifZ7NOnw-3D-3D [11] https://meet.meetup.com/wf/click?upn=pEEcc35imY7Cq0tG1vyTt9DD-2FIBrgTdoDXUs6CESlXrXvjaIR6CvVLwZpYsTq4iP_-2BzqySFXFIaoUYrOKgobS1Bu1ifSrg3WE48vxfEjW0T5hAdn-2F5yt5VSBzc0AIWbS1tz7LTJdSaX2tVGAzt7UiJRP8qUSHqnBis9wL6QGqQIvvMG0YVeE0chxlrDn3LwA-2B126n4bf6Rr241YkDW2rv6e9TmcLpN9kiNVl0pj7oabuAPHyiF-2FA4KDbdPTbQmZ3S0pROfQU9bylu-2BLQiazno-2Fw-3D-3D [12] https://meet.meetup.com/wf/click?upn=pEEcc35imY7Cq0tG1vyTt9DD-2FIBrgTdoDXUs6CESlXqNxbJYntlZIUPkWqs86PjPEbPSMMAeBwW-2B1yK-2F5TcUqtQM0xlSlcwSgREZKSVUya3Hdtn4wtWAO-2BDqspROtIML_-2BzqySFXFIaoUYrOKgobS1Bu1ifSrg3WE48vxfEjW0T5hAdn-2F5yt5VSBzc0AIWbS17Uvz5oEsCK8eNSS1LDAATa2gMqSo-2FrTUvz0jLVFwkuL0na32Uvnzl-2B9ftI-2FyZoeJ-2BjBd2SBhK5KVD-2FSwuGygWoaB8V9EpTJO8kgWJYr5jqKcOjnG-2BckGtwDv-2Bf1YphseVC67KO8PEl9FcTejuKsz4Q-3D-3D [13] https://meet.meetup.com/wf/click?upn=pEEcc35imY7Cq0tG1vyTt0YHQ8k3Zqnha-2Bj61nORUvIduXWUfzR0U-2BLJ-2BOMUc1aw_-2BzqySFXFIaoUYrOKgobS1Bu1ifSrg3WE48vxfEjW0T5hAdn-2F5yt5VSBzc0AIWbS1v-2FPkKLHh9m0kwftnISnyB2eveVRhMZRzZsrQWGw80ib-2FhG6W3Yl5-2BZgRXDfylSeA-2FkNGkoKrGzyc31nVdA4LgYMmjT6E4lohEJjHDWRw5bVRffmbyUyhum-2F8Af-2FsS0Zf2nWtaZRvVbvWRiykBFMabQ-3D-3D -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: blocked.gif Type: image/gif Size: 118 bytes Desc: not available URL: From jeffrey.fischer at gmail.com Fri May 11 13:01:01 2018 From: jeffrey.fischer at gmail.com (Jeff Fischer) Date: Fri, 11 May 2018 10:01:01 -0700 Subject: [Baypiggies] This month's BayPiggies meeting Message-ID: Enjoying PyCon? Didn't get to go? Either way, you can never get too many excellent Python talks! We'll have two exciting talks right here in Sunnyvale in just a few weeks. This month's BayPiggies talks will be about Apache Beam (by Mar?a Garc?a Herrero) and Quantum Computing (by Ravi Chityala). Come join us! *Thursday May 24, 2018* 7:00 pm to 9:00 pm LinkedIn, Unify Meeting Room 950 W. Maude Ave, Sunnyvale Please RSVP on meetup: https://www.meetup.com/BAyPIGgies/events/247419719/ Apache Beam Speaker: Mar?a Garc?a Herrero Apache Beam is an open source, unified model for defining both batch and streaming data-parallel processing pipelines. First Java, then Python, now also SQL ? all SDKs to define a workflow that can be executed in a variety of distributed processing back-ends (a.k.a. runners). Come learn the basics of the language, model, and project. Speaker Bio Mar?a Garc?a Herrero is a software engineer that has a fierce enthusiasm for technology, learning, and innovation. Working at Google, she specializes in Apache Beam and, in particular, the Python SDK. She describes her job as being able to, "See an idea grow into an actual tool that solves real-life problems." Mar?a is active in the local tech community, including Women Who Code Silicon Valley . She gave an inspiring talk about her career and life experiences at the BayPiggies October 2017 meeting. Python for the quantum computing age Speaker: Ravi Chityala Quantum computers are slowly turning in to reality more than 30 years after they were first theorized. The need for quantum computers have become clear as we reach the limits of Moore?s law and yet we need more computational power. We are at a very early stage of quantum computing. Yet Python is slowly becoming a defacto language for programming quantum computers. In this talk, we will discuss the difference a traditional computer and a quantum computer. We will learn about the two architectures namely Quantum annealing and Quantum gate. Finally, we will learn to program quantum computers using Python. Speaker Bio Dr. Ravi Chityala is a Senior Engineer at Elekta Inc. He has more than 12 years of experience in image processing and scientific computing. He is also a part time instructor at the University of California Santa Cruz, Silicon Valley Extension, Santa Clara, CA, where he teaches advanced Python to programmers. He uses Python for web development, scientific prototyping and computing and as a glue to automate process. -------------- next part -------------- An HTML attachment was scrubbed... URL: From jeffrey.fischer at gmail.com Mon May 21 12:19:37 2018 From: jeffrey.fischer at gmail.com (Jeff Fischer) Date: Mon, 21 May 2018 09:19:37 -0700 Subject: [Baypiggies] This week's BayPiggies meeting: Apache Beam and Python for the Quantum Computing Age Message-ID: BayPiggies is coming up this Thursday evening. This month's BayPiggies talks will be about Apache Beam (by Mar?a Garc?a Herrero) and Quantum Computing (by Ravi Chityala). Come join us! *Thursday May 24, 2018* 7:00 pm to 9:00 pm LinkedIn, Unify Meeting Room 950 W. Maude Ave, Sunnyvale Please RSVP on meetup: https://www.meetup.com/BAyPIGgies/events/247419719/ Apache Beam Speaker: Mar?a Garc?a Herrero Apache Beam is an open source, unified model for defining both batch and streaming data-parallel processing pipelines. First Java, then Python, now also SQL ? all SDKs to define a workflow that can be executed in a variety of distributed processing back-ends (a.k.a. runners). Come learn the basics of the language, model, and project. Speaker Bio Mar?a Garc?a Herrero is a software engineer that has a fierce enthusiasm for technology, learning, and innovation. Working at Google, she specializes in Apache Beam and, in particular, the Python SDK. She describes her job as being able to, "See an idea grow into an actual tool that solves real-life problems." Mar?a is active in the local tech community, including Women Who Code Silicon Valley . She gave an inspiring talk about her career and life experiences at the BayPiggies October 2017 meeting. Python for the quantum computing age Speaker: Ravi Chityala Quantum computers are slowly turning in to reality more than 30 years after they were first theorized. The need for quantum computers have become clear as we reach the limits of Moore?s law and yet we need more computational power. We are at a very early stage of quantum computing. Yet Python is slowly becoming a defacto language for programming quantum computers. In this talk, we will discuss the difference a traditional computer and a quantum computer. We will learn about the two architectures namely Quantum annealing and Quantum gate. Finally, we will learn to program quantum computers using Python. Speaker Bio Dr. Ravi Chityala is a Senior Engineer at Elekta Inc. He has more than 12 years of experience in image processing and scientific computing. He is also a part time instructor at the University of California Santa Cruz, Silicon Valley Extension, Santa Clara, CA, where he teaches advanced Python to programmers. He uses Python for web development, scientific prototyping and computing and as a glue to automate process. -------------- next part -------------- An HTML attachment was scrubbed... URL: From glen at glenjarvis.com Fri May 25 13:12:30 2018 From: glen at glenjarvis.com (Glen Jarvis) Date: Fri, 25 May 2018 13:12:30 -0400 Subject: [Baypiggies] Looking to Hire Python QA or Jupyter/R? Message-ID: One of the things that we always try to do during our meetings is hook up people who are looking for work and people who are looking to hire. I didn't see anyone looking to hire last night, but there were at least two people looking for work. If you are looking to hire either of these positions, I will introduce you (off list). Please contact me off list and I'll forward the Pythonista's info to you. * Python/R/Jupyter * Software QA Contractor (experience w/ Apple and Intel) Kindest Regards, Glen Jarvis -- I use these email security features: - PGP keys / Keybase: https://keybase.io/glenjarvis - One name: https://onename.com/glenjarvis - ProtonMail (https://protonmail.com/) for end-to-end encryption - Lavabit (glenjarvis at lavabit.com) for end-to-end encryption - SPF, DKIM, and DMARC DNS (glenjarvis.com) - DMARC policy of 'reject' (to reject all mails that don't pass security) Sent with [ProtonMail](https://protonmail.com) Secure Email. -------------- next part -------------- An HTML attachment was scrubbed... URL: From glen at glenjarvis.com Fri May 25 14:02:15 2018 From: glen at glenjarvis.com (Glen Jarvis) Date: Fri, 25 May 2018 14:02:15 -0400 Subject: [Baypiggies] Does anyone know Kivy? Message-ID: <_KXYjNAVI1OUqDf5RzeAv3CZgJuPs2t-4-LcSzQ-QE2H0N2UM7GF69EXwzUkVOkDAm4l5L3oGe8IBxmvUldp5pYXVA4JqMSxelNGoF6vXbo=@glenjarvis.com> I've heard a lot of great rumblings about Kivy lately. Does any know this well enough (or want to know this well enough) to give a talk? Several people in the audience have asked me if someone was going to speak on this. I've not used it before but it looked super interesting. So, I created a sandbox and checked to see what was involved (not reading any docs at all, but rolling up my sleeves and seeing what would come out): python3 -m venv venv source venv/bin/activate pip install --upgrade pip pip install kivy Discovered first dependency: `No module named 'Cython'` pip install Cython pip install kivy It looks like there may be some dependencies (possibly OS Dependencies). From this top level, I assume Kivy didn't have the Cython dependency in it's setup.py. There are probably other dependencies as well (and it could be that this simply is a Python 2.7 project and not yet Python 3 compatible (I didn't check)). My five minute time-box is up. I imagine the install docs will help a person get started. I'm curious if others have installed Kivy. Has anyone tried to port an app to either an Android or iPhone? Has anyone built a desktop app? How does it package - as an installable DMG for OSX for example? Or, is this packaging left to the developer? I'd be very interested in a talk on the subject if someone is willing to make one... Output from my last (pip install kivy) before my timebox ran out: cythoning /private/var/folders/35/lz6t83p56nd8td64ghzt12tm0000gn/T/pip-install-7ganudps/kivy/kivy/graphics/svg.pyx to /private/var/folders/35/lz6t83p56nd8td64ghzt12tm0000gn/T/pip-install-7ganudps/kivy/kivy/graphics/svg.c Error compiling Cython file: ------------------------------------------------------------ ... end = time() Logger.debug("Svg: Loaded {} in {:.2f}s".format(filename, end - start)) finally: fd.close() cdef void reload(self) except *: ^ ------------------------------------------------------------ kivy/graphics/svg.pyx:469:9: Signature not compatible with previous declaration Error compiling Cython file: ------------------------------------------------------------ ... cpdef flag_update(self, int do_parent=?, list _instrs=?) ELSE: cpdef flag_update(self, int do_parent=?) cdef void flag_update_done(self) cdef void set_parent(self, Instruction parent) cdef void reload(self) ^ ------------------------------------------------------------ kivy/graphics/instructions.pxd:36:20: Previous declaration is here building 'kivy.graphics.svg' extension clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk/System/Library/Frameworks/Tk.framework/Versions/8.5/Headers -arch x86_64 -I/private/var/folders/35/lz6t83p56nd8td64ghzt12tm0000gn/T/pip-install-7ganudps/kivy/kivy/include -I/private/var/folders/35/lz6t83p56nd8td64ghzt12tm0000gn/T/pip-install-7ganudps/kivy/kivy/include -I/usr/local/include -I/usr/local/opt/openssl/include -I/usr/local/opt/sqlite/include -I/Users/glenjarvis/Desktop/kivy_example/venv/include -I/usr/local/Cellar/python/3.6.5/Frameworks/Python.framework/Versions/3.6/include/python3.6m -c /private/var/folders/35/lz6t83p56nd8td64ghzt12tm0000gn/T/pip-install-7ganudps/kivy/kivy/graphics/svg.c -o build/temp.macosx-10.13-x86_64-3.6/private/var/folders/35/lz6t83p56nd8td64ghzt12tm0000gn/T/pip-install-7ganudps/kivy/kivy/graphics/svg.o -F/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk/System/Library/Frameworks /private/var/folders/35/lz6t83p56nd8td64ghzt12tm0000gn/T/pip-install-7ganudps/kivy/kivy/graphics/svg.c:1:2: error: Do not use this file, it is the result of a failed Cython compilation. #error Do not use this file, it is the result of a failed Cython compilation. ^ 1 error generated. error: command 'clang' failed with exit status 1 ---------------------------------------- Command "/Users/glenjarvis/Desktop/kivy_example/venv/bin/python3 -u -c "import setuptools, tokenize;__file__='/private/var/folders/35/lz6t83p56nd8td64ghzt12tm0000gn/T/pip-install-7ganudps/kivy/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /private/var/folders/35/lz6t83p56nd8td64ghzt12tm0000gn/T/pip-record-ubo6z31o/install-record.txt --single-version-externally-managed --compile --install-headers /Users/glenjarvis/Desktop/kivy_example/venv/include/site/python3.6/kivy" failed with error code 1 in /private/var/folders/35/lz6t83p56nd8td64ghzt12tm0000gn/T/pip-install-7ganudps/kivy/ Cheers, Glen Jarvis -- I use these email security features: - PGP keys / Keybase: https://keybase.io/glenjarvis - One name: https://onename.com/glenjarvis - ProtonMail (https://protonmail.com/) for end-to-end encryption - Lavabit (glenjarvis at lavabit.com) for end-to-end encryption - SPF, DKIM, and DMARC DNS (glenjarvis.com) - DMARC policy of 'reject' (to reject all mails that don't pass security) Sent with [ProtonMail](https://protonmail.com) Secure Email. -------------- next part -------------- An HTML attachment was scrubbed... URL: From janssen at parc.com Fri May 25 15:43:52 2018 From: janssen at parc.com (Bill Janssen) Date: Fri, 25 May 2018 12:43:52 -0700 Subject: [Baypiggies] Does anyone know Kivy? In-Reply-To: <_KXYjNAVI1OUqDf5RzeAv3CZgJuPs2t-4-LcSzQ-QE2H0N2UM7GF69EXwzUkVOkDAm4l5L3oGe8IBxmvUldp5pYXVA4JqMSxelNGoF6vXbo=@ glenjarvis.com> References: <_KXYjNAVI1OUqDf5RzeAv3CZgJuPs2t-4-LcSzQ-QE2H0N2UM7GF69EXwzUkVOkDAm4l5L3oGe8IBxmvUldp5pYXVA4JqMSxelNGoF6vXbo=@ glenjarvis.com> Message-ID: <4560.1527277432@parc.com> Glen, I've built some big applications with Kivy (as well as a couple of small Android phone apps with it, like my own password keeper). Once you have figured it out, apps are fairly portable across Windows, Android, OS X, and Linux (I haven't tried the iOS support). Very ambitious project with lots of good stuff and many subprojects -- really an amazing laundry list of capabilities at https://github.com/kivy, not to mention https://github.com/kivy-garden. Some of the parts are brilliantly written, some not so much (IMO). It's interesting because *everything* an application developer touches is Python -- no need for drops into C or C++ or Javascript when you're using it. And there are things like a reStructuredText rendering widget, that support use of Python standards. The integrated UI system designed for multi-touch (think phone) platforms targets OpenGL directly, and on desktops works through SDL2. And the focus on full-screen applications means that the default widget set layout conventions will seem odd to desktop designers (maybe I should just say they seemed odd to me), though they're fine once you get used to them. Since it's such a huge project -- an all-encompassing application platform -- there are a few things broken, particularly in the hard-to-test areas of UI and specific platform support. There are some known but undocumented graphics issues which don't seem to be getting addressed, for instance. https://groups.google.com/forum/#!searchin/kivy-users/line$20width$20janssen%7Csort:date/kivy-users/A-bityxyoA0/NnPc5Y50BAAJ And they in turn hold back things like the Matplotlib support, which concerns me. But skilled OpenGL volunteers are hard to come by. Actually, there's so much in Kivy, the maintenance overhead might be consuming the whole group. Oh, and there's no Kivy solution for browser apps, though Brython with WebGL might be a way forward. Bill From janssen at parc.com Fri May 25 16:49:42 2018 From: janssen at parc.com (Bill Janssen) Date: Fri, 25 May 2018 13:49:42 -0700 Subject: [Baypiggies] Does anyone know Kivy? In-Reply-To: <_KXYjNAVI1OUqDf5RzeAv3CZgJuPs2t-4-LcSzQ-QE2H0N2UM7GF69EXwzUkVOkDAm4l5L3oGe8IBxmvUldp5pYXVA4JqMSxelNGoF6vXbo=@ glenjarvis.com> References: <_KXYjNAVI1OUqDf5RzeAv3CZgJuPs2t-4-LcSzQ-QE2H0N2UM7GF69EXwzUkVOkDAm4l5L3oGe8IBxmvUldp5pYXVA4JqMSxelNGoF6vXbo=@ glenjarvis.com> Message-ID: <7587.1527281382@parc.com> Glen Jarvis via Baypiggies wrote: > I'm curious if others have installed Kivy. My conda recipe for installing Kivy is at https://github.com/janssen/kivy/tree/stable/conda-recipe. Bit out of date; the current release is 1.10.0, not 1.9.1; the recommended Cython for that is 0.23; and on the mac you also need a build dependency of "pkg-config". And this pulls against my fork, not the official Kivy home. > Has anyone tried to port an app to either an Android or iPhone? Well, not a port. I wrote my password keeper directly for Android, but I wrote and debugged it running against X11 on a Linux machine, then built it for Android and deployed the APK. Uses SQLite with full-text search (using the APSW API, which required a custom python-for-android "recipe") and a custom-built (in Python) encrytion "filesystem". Implements Google OAuth using Kivy's async URLRequest function. So, reasonably complex. Also runs on my Mac desktop. > Has anyone built a desktop app? Several. > How does it package - as an installable DMG for OSX for example? Or, > is this packaging left to the developer? There's a subproject which will build a Mac app from your Kivy app. Then you package that into a DMG as per usual -- there's a script for that. Haven't seen a snap packager for it yet. > I'd be very interested in a talk on the subject if someone is willing to make one... Perhaps one of the developers is local? Bill From suryavanshi.manu at gmail.com Sat May 26 02:56:00 2018 From: suryavanshi.manu at gmail.com (Manu Suryavansh) Date: Fri, 25 May 2018 23:56:00 -0700 Subject: [Baypiggies] Baypiggies Digest, Vol 151, Issue 5 In-Reply-To: References: Message-ID: Hi, I was able to install Kivy on windows 10 and Python 3.6 (64bit). I downloaded the whl from here - https://pypi.org/project/Kivy/#files. I also installed kivy_examples - https://pypi.org/project/Kivy-examples/#files. After this when I tried to run it it gave this error - [CRITICAL ] [Window ] Unable to find any valuable Window provider at all!. So I found on SO that we also need to install these three packages (these must be installed in administrator mode so on windows open cmd as administrator) - pip install kivy.deps.sdl2 kivy.deps.glew pypywin32 After this I was able to run an example - (C:\users\user_name\Appdata\ Local\Programs\Python\Python36\share\kivy-example\demo\showcase\main.py) python share\kivy-examples\demo\showcase\main.py Also has there been a talk on Pytorch? Regards, Manu On Fri, May 25, 2018 at 11:11 AM, wrote: > Send Baypiggies mailing list submissions to > baypiggies at python.org > > To subscribe or unsubscribe via the World Wide Web, visit > https://mail.python.org/mailman/listinfo/baypiggies > or, via email, send a message with subject or body 'help' to > baypiggies-request at python.org > > You can reach the person managing the list at > baypiggies-owner at python.org > > When replying, please edit your Subject line so it is more specific > than "Re: Contents of Baypiggies digest..." > > > Today's Topics: > > 1. Looking to Hire Python QA or Jupyter/R? (Glen Jarvis) > 2. Does anyone know Kivy? (Glen Jarvis) > > > ---------------------------------------------------------------------- > > Message: 1 > Date: Fri, 25 May 2018 13:12:30 -0400 > From: Glen Jarvis > To: Bay Piggies > Subject: [Baypiggies] Looking to Hire Python QA or Jupyter/R? > Message-ID: > bbBWzPSynhzOnih4OE85ZnYeoQoX3FpVslGVw9qZwwHq7fzXqU=@glenjarvis.com> > > Content-Type: text/plain; charset="utf-8" > > One of the things that we always try to do during our meetings is hook up > people who are looking for work and people who are looking to hire. > > I didn't see anyone looking to hire last night, but there were at least > two people looking for work. > > If you are looking to hire either of these positions, I will introduce you > (off list). Please contact me off list and I'll forward the Pythonista's > info to you. > > * Python/R/Jupyter > * Software QA Contractor (experience w/ Apple and Intel) > > Kindest Regards, > > Glen Jarvis > -- > I use these email security features: > - PGP keys / Keybase: https://keybase.io/glenjarvis > - One name: https://onename.com/glenjarvis > - ProtonMail (https://protonmail.com/) for end-to-end encryption > - Lavabit (glenjarvis at lavabit.com) for end-to-end encryption > - SPF, DKIM, and DMARC DNS (glenjarvis.com) > - DMARC policy of 'reject' (to reject all mails that don't pass security) > > Sent with [ProtonMail](https://protonmail.com) Secure Email. > -------------- next part -------------- > An HTML attachment was scrubbed... > URL: attachments/20180525/8389678d/attachment-0001.html> > > ------------------------------ > > Message: 2 > Date: Fri, 25 May 2018 14:02:15 -0400 > From: Glen Jarvis > To: Bay Piggies > Subject: [Baypiggies] Does anyone know Kivy? > Message-ID: > <_KXYjNAVI1OUqDf5RzeAv3CZgJuPs2t-4-LcSzQ- > QE2H0N2UM7GF69EXwzUkVOkDAm4l5L3oGe8IBxmvUldp5pYXVA4JqMSxelNGoF6vXbo=@ > glenjarvis.com> > > Content-Type: text/plain; charset="utf-8" > > I've heard a lot of great rumblings about Kivy lately. Does any know this > well enough (or want to know this well enough) to give a talk? > > Several people in the audience have asked me if someone was going to speak > on this. > > I've not used it before but it looked super interesting. So, I created a > sandbox and checked to see what was involved (not reading any docs at all, > but rolling up my sleeves and seeing what would come out): > > python3 -m venv venv > > source venv/bin/activate > > pip install --upgrade pip > > pip install kivy > > Discovered first dependency: `No module named 'Cython'` > > pip install Cython > > pip install kivy > > It looks like there may be some dependencies (possibly OS Dependencies). > From this top level, I assume Kivy didn't have the Cython dependency in > it's setup.py. There are probably other dependencies as well (and it could > be that this simply is a Python 2.7 project and not yet Python 3 compatible > (I didn't check)). My five minute time-box is up. I imagine the install > docs will help a person get started. > > I'm curious if others have installed Kivy. Has anyone tried to port an app > to either an Android or iPhone? Has anyone built a desktop app? How does > it package - as an installable DMG for OSX for example? Or, is this > packaging left to the developer? > > I'd be very interested in a talk on the subject if someone is willing to > make one... > > Output from my last (pip install kivy) before my timebox ran out: > > cythoning /private/var/folders/35/lz6t83p56nd8td64ghzt12tm0000gn > /T/pip-install-7ganudps/kivy/kivy/graphics/svg.pyx to > /private/var/folders/35/lz6t83p56nd8td64ghzt12tm0000gn > /T/pip-install-7ganudps/kivy/kivy/graphics/svg.c > > Error compiling Cython file: > > ------------------------------------------------------------ > > ... > > end = time() > > Logger.debug("Svg: Loaded {} in > {:.2f}s".format(filename, end - start)) > > finally: > > fd.close() > > cdef void reload(self) except *: > > ^ > > ------------------------------------------------------------ > > kivy/graphics/svg.pyx:469:9: Signature not compatible with previous > declaration > > Error compiling Cython file: > > ------------------------------------------------------------ > > ... > > cpdef flag_update(self, int do_parent=?, list _instrs=?) > > ELSE: > > cpdef flag_update(self, int do_parent=?) > > cdef void flag_update_done(self) > > cdef void set_parent(self, Instruction parent) > > cdef void reload(self) > > ^ > > ------------------------------------------------------------ > > kivy/graphics/instructions.pxd:36:20: Previous declaration is here > > building 'kivy.graphics.svg' extension > > clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common > -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -isysroot > /Applications/Xcode.app/Contents/Developer/Platforms/ > MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk -I/Applications/Xcode.app/ > Contents/Developer/Platforms/MacOSX.platform/Developer/ > SDKs/MacOSX10.13.sdk/System/Library/Frameworks/Tk.framework/Versions/8.5/Headers > -arch x86_64 -I/private/var/folders/35/lz6t83p56nd8td64ghzt12tm0000gn > /T/pip-install-7ganudps/kivy/kivy/include -I/private/var/folders/35/ > lz6t83p56nd8td64ghzt12tm0000gn/T/pip-install-7ganudps/kivy/kivy/include > -I/usr/local/include -I/usr/local/opt/openssl/include > -I/usr/local/opt/sqlite/include -I/Users/glenjarvis/Desktop/kivy_example/venv/include > -I/usr/local/Cellar/python/3.6.5/Frameworks/Python.framework/Versions/3.6/include/python3.6m > -c /private/var/folders/35/lz6t83p56nd8td64ghzt12tm0000gn > /T/pip-install-7ganudps/kivy/kivy/graphics/svg.c -o > build/temp.macosx-10.13-x86_64-3.6/privat > e/var/folders/35/lz6t83p56nd8td64ghzt12tm0000gn > /T/pip-install-7ganudps/kivy/kivy/graphics/svg.o > -F/Applications/Xcode.app/Contents/Developer/Platforms/ > MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk/System/Library/Frameworks > > /private/var/folders/35/lz6t83p56nd8td64ghzt12tm0000gn > /T/pip-install-7ganudps/kivy/kivy/graphics/svg.c:1:2: error: Do not use > this file, it is the result of a failed Cython compilation. > > #error Do not use this file, it is the result of a failed Cython > compilation. > > ^ > > 1 error generated. > > error: command 'clang' failed with exit status 1 > > ---------------------------------------- > > Command "/Users/glenjarvis/Desktop/kivy_example/venv/bin/python3 -u -c > "import setuptools, tokenize;__file__='/private/var/folders/35/ > lz6t83p56nd8td64ghzt12tm0000gn/T/pip-install-7ganudps/kivy/setup.py';f=getattr(tokenize, > 'open', open)(__file__);code=f.read().replace('\r\n', > '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record > /private/var/folders/35/lz6t83p56nd8td64ghzt12tm0000gn > /T/pip-record-ubo6z31o/install-record.txt --single-version-externally-managed > --compile --install-headers /Users/glenjarvis/Desktop/ > kivy_example/venv/include/site/python3.6/kivy" failed with error code 1 > in /private/var/folders/35/lz6t83p56nd8td64ghzt12tm0000gn > /T/pip-install-7ganudps/kivy/ > > Cheers, > > Glen Jarvis > -- > I use these email security features: > - PGP keys / Keybase: https://keybase.io/glenjarvis > - One name: https://onename.com/glenjarvis > - ProtonMail (https://protonmail.com/) for end-to-end encryption > - Lavabit (glenjarvis at lavabit.com) for end-to-end encryption > - SPF, DKIM, and DMARC DNS (glenjarvis.com) > - DMARC policy of 'reject' (to reject all mails that don't pass security) > > Sent with [ProtonMail](https://protonmail.com) Secure Email. > -------------- next part -------------- > An HTML attachment was scrubbed... > URL: attachments/20180525/4d602e19/attachment.html> > > ------------------------------ > > Subject: Digest Footer > > _______________________________________________ > Baypiggies mailing list > Baypiggies at python.org > To change your subscription options or unsubscribe: > https://mail.python.org/mailman/listinfo/baypiggies > > > ------------------------------ > > End of Baypiggies Digest, Vol 151, Issue 5 > ****************************************** > -- Regards, Manu Suryavansh -------------- next part -------------- An HTML attachment was scrubbed... URL: From Gregory.Humphrey at everbridge.com Tue May 29 11:36:58 2018 From: Gregory.Humphrey at everbridge.com (Gregory Humphrey) Date: Tue, 29 May 2018 15:36:58 +0000 Subject: [Baypiggies] Looking to Hire Python QA or Jupyter/R? In-Reply-To: References: Message-ID: <3B162B0D-D9F6-445F-BE81-2217345A25D6@everbridge.com> Hi all, I?m hiring! New-Mid Pythin Django Developer, full time, San Francisco. Text NIXPY to 888777 for full job details! Thanks! Greg Humphrey Manager of Software Engineering Everbridge / Nixle 594 Howard St, #200 San Francisco, CA 94105 (818) 532-5135 From: Baypiggies on behalf of Glen Jarvis via Baypiggies Reply-To: Glen Jarvis Date: Friday, May 25, 2018 at 10:12 AM To: Bay Piggies Subject: [Baypiggies] Looking to Hire Python QA or Jupyter/R? One of the things that we always try to do during our meetings is hook up people who are looking for work and people who are looking to hire. I didn't see anyone looking to hire last night, but there were at least two people looking for work. If you are looking to hire either of these positions, I will introduce you (off list). Please contact me off list and I'll forward the Pythonista's info to you. * Python/R/Jupyter * Software QA Contractor (experience w/ Apple and Intel) Kindest Regards, Glen Jarvis -- I use these email security features: - PGP keys / Keybase: https://keybase.io/glenjarvis - One name: https://onename.com/glenjarvis - ProtonMail (https://protonmail.com/) for end-to-end encryption - Lavabit (glenjarvis at lavabit.com) for end-to-end encryption - SPF, DKIM, and DMARC DNS (glenjarvis.com) - DMARC policy of 'reject' (to reject all mails that don't pass security) Sent with ProtonMail Secure Email. -------------- next part -------------- An HTML attachment was scrubbed... URL: From Irv at furrypants.com Tue May 29 20:51:52 2018 From: Irv at furrypants.com (Irv Kalb) Date: Tue, 29 May 2018 17:51:52 -0700 Subject: [Baypiggies] Looking for help with packaging and git Message-ID: <83864502-D571-4BC8-AF43-18157F6A935F@furrypants.com> I am looking for some help on an educational project. I currently teach Introduction to Python programming classes at UCSC-Extension in Santa Clara and at Cogswell College in San Jose. I am finalizing the development of a new course and potential book ? focused on Object Oriented Programming in Python. To explain many OOP concepts, I am using the pygame extension and have built a number of small games as examples. I am providing a package of user interface widgets (buttons, checkboxes, etc.) that I wrote as OOP examples, and students can them use to make highly interactive games. I also have a number of other classes as ?helpers? that can be used by students - for example, a Scene Manager that makes it easy to build a multi-scene game. (Maybe I?ll offer to give a talk on all this at BayPiggies some day.) I have no problems with the Python code ? that?s all working fine. However, I do have a bunch of questions around the intersection of packaging, source control using git, and PyCharm. While I have done all the development on my Mac, I want to package up my classes and publish them in a way that would be both easy for me to continue to develop them, and easy for my students to use them in their projects. Ideally, I would like to meet with someone who is familiar with building Python modules containing many classes, can explain the basics of the git desktop application, and hopefully show me how to get this all working with PyCharm. I think I would only need about an hour or two, to let me show you what I have, and talk about the best way to proceed. I am in Mountain View, but would be willing to travel (locally) to work with the right person. We could meet at a Startbucks or Peets or some place similar and I would be happy to buy you whatever you might want there. Please contact me off-list if you are interested and/or have any further questions. Thanks in advance, Irv Irv at furrypants.com -------------- next part -------------- An HTML attachment was scrubbed... URL: From glen at glenjarvis.com Wed May 30 12:37:48 2018 From: glen at glenjarvis.com (Glen Jarvis) Date: Wed, 30 May 2018 12:37:48 -0400 Subject: [Baypiggies] Looking for help with packaging and git In-Reply-To: <83864502-D571-4BC8-AF43-18157F6A935F@furrypants.com> References: <83864502-D571-4BC8-AF43-18157F6A935F@furrypants.com> Message-ID: <5xIcnDhAyOf6mWazopknk382H4rUmHBmwGS0356VLdQoOlykzlV5ywKT_eblJlH4nyRfL85Nr9wxwwNGdrlKCcUoOUYliKDE3RIBJSU8T7A=@glenjarvis.com> Mahmoud Hashemi has given a *great* talk at PyCon and at BAyPIGgies on all kinds of packaging. I think this will answer a bunk of your questions. Here's a link: https://www.youtube.com/watch?v=Q3LyPTTb81w I find it is a *great* talk to help you with packaging at all levels. ====== Second, the PyPackage cookiecutter template answers (and automates) more questions about modern Wheel format Python packages. https://github.com/audreyr/cookiecutter-pypackage For example, a setup.py in Wheel format is created for you -- a necessary prereq for making a Python package. Also, a Tox file is created for you (so that you can automatically test against a whole range of Python versions and not just a single Python version). A Travis-CI integration is setup for you so that you could have CI integration for when your project is running. And, it comes with a very handy Make file for automating many of these tasks. I created my own cookie cutter template for my own projects, but this one works out of the box too (https://github.com/audreyr/cookiecutter-pypackage). ====== I may have some resources that specifically answers your Git questions. I intend to make a detailed online open source training course "How to contribute to Open Source" that answers almost all of these other questions (and a few more that haven't been asked yet). However, I have been working with a University of CA extension office to make an Online Git course - that has to be finished first. Disclaimer: If I don't finish both of these courses by 21-July when my funding runs out, I won't be able to finish the "How to contribute to Open Source" online training (or, at least not without a huge delay or finding more funding as I have to pay rent too ;) Back to Git, Git is one of my areas of speciality. In addition to the work mentioned, I also have some older videos from the past that I could point you to (https://www.youtube.com/watch?v=CB9p8n3gugM). However, before I prescribe a solution, I'd like to learn more where the Git pain point is (just a private email to glen at glenjarvis.com so we don't spam the group). For what it's worth, I find that almost all of the time the confusion comes from trying to bypass learning the simple data structure that Git is built around (and I teach this often). Most people don't realize that, unlike other software, Git was written for a developer audience. Learning that 3-item data structure (HEAD pointer pointing to an entry in the branch/ref table which in turn points to a commit object) doesn't take that long (no one has taken longer than an hour to go through this material). However, without learning that simple 3-item data structure, people often find themselves in the weeds wasting hours and hours fighting unnecessary details or details that don't make sense without the data structure context. This is compounded by many of the GUIs that try to abstract that simple data away making it even harder to understand as, to quote from Alex Martelli, "all abstractions leak," Hopefully this helps. Three resources to help you: Mahmoud Hashemi's packaging talk, the PyPackage Cookie cutter template and some Git Training out there. Glen Jarvis -- I use these email security features: - PGP keys / Keybase: https://keybase.io/glenjarvis - One name: https://onename.com/glenjarvis - ProtonMail (https://protonmail.com/) for end-to-end encryption - Lavabit (glenjarvis at lavabit.com) for end-to-end encryption - SPF, DKIM, and DMARC DNS (glenjarvis.com) - DMARC policy of 'reject' (to reject all mails that don't pass security) Sent with [ProtonMail](https://protonmail.com) Secure Email. ??????? Original Message ??????? On May 29, 2018 5:51 PM, Irv Kalb wrote: > I am looking for some help on an educational project. I currently teach Introduction to Python programming classes at UCSC-Extension in Santa Clara and at Cogswell College in San Jose. > > I am finalizing the development of a new course and potential book ? focused on Object Oriented Programming in Python. To explain many OOP concepts, I am using the pygame extension and have built a number of small games as examples. I am providing a package of user interface widgets (buttons, checkboxes, etc.) that I wrote as OOP examples, and students can them use to make highly interactive games. I also have a number of other classes as ?helpers? that can be used by students - for example, a Scene Manager that makes it easy to build a multi-scene game. (Maybe I?ll offer to give a talk on all this at BayPiggies some day.) > > I have no problems with the Python code ? that?s all working fine. However, I do have a bunch of questions around the intersection of packaging, source control using git, and PyCharm. While I have done all the development on my Mac, I want to package up my classes and publish them in a way that would be both easy for me to continue to develop them, and easy for my students to use them in their projects. > > Ideally, I would like to meet with someone who is familiar with building Python modules containing many classes, can explain the basics of the git desktop application, and hopefully show me how to get this all working with PyCharm. > > I think I would only need about an hour or two, to let me show you what I have, and talk about the best way to proceed. I am in Mountain View, but would be willing to travel (locally) to work with the right person. We could meet at a Startbucks or Peets or some place similar and I would be happy to buy you whatever you might want there. > > Please contact me off-list if you are interested and/or have any further questions. > > Thanks in advance, > > Irv > > Irv at furrypants.com -------------- next part -------------- An HTML attachment was scrubbed... URL: From jjinux at gmail.com Wed May 30 23:50:19 2018 From: jjinux at gmail.com (Shannon -jj Behrens) Date: Wed, 30 May 2018 20:50:19 -0700 Subject: [Baypiggies] Looking for help with packaging and git In-Reply-To: <83864502-D571-4BC8-AF43-18157F6A935F@furrypants.com> References: <83864502-D571-4BC8-AF43-18157F6A935F@furrypants.com> Message-ID: Sounds like you should go to the next project night at SF Python Meetup. On Tue, May 29, 2018, 5:54 PM Irv Kalb wrote: > I am looking for some help on an educational project. I currently teach > Introduction to Python programming classes at UCSC-Extension in Santa Clara > and at Cogswell College in San Jose. > > I am finalizing the development of a new course and potential book ? > focused on Object Oriented Programming in Python. To explain many OOP > concepts, I am using the pygame extension and have built a number of small > games as examples. I am providing a package of user interface widgets > (buttons, checkboxes, etc.) that I wrote as OOP examples, and students can > them use to make highly interactive games. I also have a number of other > classes as ?helpers? that can be used by students - for example, a Scene > Manager that makes it easy to build a multi-scene game. (Maybe I?ll offer > to give a talk on all this at BayPiggies some day.) > > I have no problems with the Python code ? that?s all working fine. > However, I do have a bunch of questions around the intersection of > packaging, source control using git, and PyCharm. While I have done all > the development on my Mac, I want to package up my classes and publish them > in a way that would be both easy for me to continue to develop them, and > easy for my students to use them in their projects. > > Ideally, I would like to meet with someone who is familiar with building > Python modules containing many classes, can explain the basics of the git > desktop application, and hopefully show me how to get this all working with > PyCharm. > > I think I would only need about an hour or two, to let me show you what I > have, and talk about the best way to proceed. I am in Mountain View, but > would be willing to travel (locally) to work with the right person. We > could meet at a Startbucks or Peets or some place similar and I would be > happy to buy you whatever you might want there. > > Please contact me off-list if you are interested and/or have any further > questions. > > Thanks in advance, > > Irv > > Irv at furrypants.com > _______________________________________________ > Baypiggies mailing list > Baypiggies at python.org > To change your subscription options or unsubscribe: > https://mail.python.org/mailman/listinfo/baypiggies > -------------- next part -------------- An HTML attachment was scrubbed... URL: From mahmoud at hatnote.com Thu May 31 17:11:30 2018 From: mahmoud at hatnote.com (Mahmoud Hashemi) Date: Thu, 31 May 2018 14:11:30 -0700 Subject: [Baypiggies] Looking for help with packaging and git In-Reply-To: References: <83864502-D571-4BC8-AF43-18157F6A935F@furrypants.com> Message-ID: Hey Irv/all! I'd be happy to meet up to review some of those things for an hour. I'll ping you off-list for that. The talk Glen mentioned was based on this blog post . Actually I have a fresh update on that: after the PyCon 2018 packaging sprint we're turning it into the new Python Packaging Guide Overview. Rough draft here: https://github.com/pypa/python-packaging-user-guide/pull/519 Feel free to chime in on that GitHub thread if you have feedback. Happy packaging! Mahmoud https://github.com/mahmoud On Wed, May 30, 2018 at 8:50 PM, Shannon -jj Behrens wrote: > Sounds like you should go to the next project night at SF Python Meetup. > > On Tue, May 29, 2018, 5:54 PM Irv Kalb wrote: > >> I am looking for some help on an educational project. I currently teach >> Introduction to Python programming classes at UCSC-Extension in Santa Clara >> and at Cogswell College in San Jose. >> >> I am finalizing the development of a new course and potential book ? >> focused on Object Oriented Programming in Python. To explain many OOP >> concepts, I am using the pygame extension and have built a number of small >> games as examples. I am providing a package of user interface widgets >> (buttons, checkboxes, etc.) that I wrote as OOP examples, and students can >> them use to make highly interactive games. I also have a number of other >> classes as ?helpers? that can be used by students - for example, a Scene >> Manager that makes it easy to build a multi-scene game. (Maybe I?ll offer >> to give a talk on all this at BayPiggies some day.) >> >> I have no problems with the Python code ? that?s all working fine. >> However, I do have a bunch of questions around the intersection of >> packaging, source control using git, and PyCharm. While I have done all >> the development on my Mac, I want to package up my classes and publish them >> in a way that would be both easy for me to continue to develop them, and >> easy for my students to use them in their projects. >> >> Ideally, I would like to meet with someone who is familiar with building >> Python modules containing many classes, can explain the basics of the git >> desktop application, and hopefully show me how to get this all working with >> PyCharm. >> >> I think I would only need about an hour or two, to let me show you what I >> have, and talk about the best way to proceed. I am in Mountain View, but >> would be willing to travel (locally) to work with the right person. We >> could meet at a Startbucks or Peets or some place similar and I would be >> happy to buy you whatever you might want there. >> >> Please contact me off-list if you are interested and/or have any further >> questions. >> >> Thanks in advance, >> >> Irv >> >> Irv at furrypants.com >> _______________________________________________ >> Baypiggies mailing list >> Baypiggies at python.org >> To change your subscription options or unsubscribe: >> https://mail.python.org/mailman/listinfo/baypiggies >> > > _______________________________________________ > Baypiggies mailing list > Baypiggies at python.org > To change your subscription options or unsubscribe: > https://mail.python.org/mailman/listinfo/baypiggies > > -------------- next part -------------- An HTML attachment was scrubbed... URL: