├── .github ├── ISSUE_TEMPLATE │ ├── newsletter_box.md │ └── propose-a-talk.yaml └── workflows │ ├── newsletter-issue.yml │ ├── notifications.yml │ └── sanity-checks.yml ├── CODE_OF_CONDUCT.md ├── LICENSE ├── Makefile ├── README.md ├── archetypes ├── default.md ├── event.md └── newsletter.md ├── config.yaml ├── content ├── 2019 │ ├── April │ │ ├── README.md │ │ └── community_news.md │ ├── August │ │ ├── README.md │ │ └── community_news.md │ ├── December │ │ ├── README.md │ │ └── community_news.md │ ├── February │ │ └── README.md │ ├── January │ │ └── README.md │ ├── July │ │ ├── README.md │ │ └── community_news.md │ ├── June │ │ ├── README.md │ │ └── community_news.md │ ├── March │ │ ├── README.md │ │ └── community_news.md │ ├── May │ │ ├── README.md │ │ └── community_news.md │ ├── November │ │ ├── README.md │ │ └── community_news.md │ ├── October │ │ ├── README.md │ │ └── community_news.md │ └── September │ │ ├── README.md │ │ └── community_news.md ├── 2020 │ ├── April │ │ ├── README.md │ │ └── community_news.md │ ├── August │ │ ├── README.md │ │ └── community_news.md │ ├── December │ │ ├── README.md │ │ ├── community_news.md │ │ └── pythonpune-year-2020-overview.md │ ├── February │ │ ├── README.md │ │ └── community_news.md │ ├── January │ │ ├── README.md │ │ └── community_news.md │ ├── July │ │ ├── README.md │ │ └── community_news.md │ ├── June │ │ ├── README.md │ │ └── community_news.md │ ├── March │ │ ├── README.md │ │ └── community_news.md │ ├── May │ │ ├── README.md │ │ └── community_news.md │ ├── November │ │ ├── README.md │ │ └── community_news.md │ ├── October │ │ ├── README.md │ │ └── community_news.md │ └── September │ │ └── README.md └── 2021 │ ├── April │ └── README.md │ ├── February │ ├── README.md │ └── community_news.md │ ├── January │ ├── README.md │ └── community_news.md │ └── March │ └── community_news.md ├── go.mod ├── go.sum ├── netlify.toml └── static └── images ├── 10k_tweet.png └── youtube-stats-2020.png /.github/ISSUE_TEMPLATE/newsletter_box.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Newsletter collection box 3 | title: "{{ env.EVENT }} PythonPune newsletter collection box" 4 | labels: newsletter 5 | --- 6 | 7 | Let's use this issue to collect Python related news, new package updates and events happening around Pune. 8 | We can compile and publish it during **{{ env.EVENT }} PythonPune** meetup. 9 | 10 | ### How to add news: 11 | Comment on this issue with news link. 12 | Please try to include the source like tweet / reddit and a TL;DR section giving brief about the link. 13 | 14 | ### How to add new package release: 15 | Paste the link of new package release 16 | 17 | ### How to include events here: 18 | If a new event is happening in Pune and wants to share in the newsletter, feel free to drop the event link with date and venue. 19 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/propose-a-talk.yaml: -------------------------------------------------------------------------------- 1 | name: Propose a talk / workshop 2 | description: "Propose a talk or workshop for upcoming meetup/event" 3 | labels: 4 | - talk-proposal 5 | assignees: [] 6 | body: 7 | - type: markdown 8 | attributes: 9 | value: | 10 | 👋 Thank you for showing interest in submitting a talk. You can 11 | submit any talks which are not just related to Python 12 | Programming language but also any programming language, new 13 | libraries learned, some awesome projects you worked on, 14 | something new in Data Science, Machine Learning, Automation, 15 | Cloud, Containers, Hardware. 16 | 17 | - type: input 18 | id: title 19 | attributes: 20 | label: Title of the talk 21 | description: "Please include a short title" 22 | validations: 23 | required: true 24 | 25 | - type: textarea 26 | id: description 27 | attributes: 28 | label: Description 29 | description: "Please include brief abstract about your talk" 30 | validations: 31 | required: true 32 | 33 | - type: textarea 34 | id: toc 35 | attributes: 36 | label: Table of contents 37 | description: "Please add an outline of your talk" 38 | placeholder: | 39 | A few bullet points which you will be covering during the talk 40 | can be added here. You can update this later as well. 41 | validations: 42 | required: true 43 | 44 | - type: input 45 | id: duration 46 | attributes: 47 | label: "Duration (including Q&A)" 48 | description: "Please add estimated duration of the talk including Q&A" 49 | validations: 50 | required: true 51 | 52 | - type: textarea 53 | id: prerequisites 54 | attributes: 55 | label: Prerequisites 56 | description: "Any specific requirement from audience for the talk?" 57 | placeholder: | 58 | If you have any prerequisites like software, tools set up on 59 | machine etc, please include it here. 60 | 61 | - type: textarea 62 | id: bio 63 | attributes: 64 | label: Speaker bio 65 | description: "Please add your introduction" 66 | placeholder: | 67 | Also add link to your Twitter (make sure you follow PythonPune 68 | so that we can DM you there) or LinkedIn so that we can 69 | coordinate with you before the event. If you don't want to share 70 | any of the above, please send an email to punepython at 71 | gmail.com with subject: "Contact details for the talk". 72 | validations: 73 | required: true 74 | 75 | - type: checkboxes 76 | id: req 77 | attributes: 78 | label: The talk/workshop speaker agrees to 79 | description: "You can keep the fields unchecked on which you don't agree." 80 | options: 81 | - label: "Share the slides, code snippets and other material used during the talk" 82 | required: true 83 | - label: | 84 | If the talk is recorded, you grant the permission to release 85 | the video on [PythonPune's YouTube 86 | channel](https://www.youtube.com/channel/UCWjk7oGWV9eknuOzC20dyiQ) 87 | under [CC-BY-4.0 88 | license](https://creativecommons.org/licenses/by/4.0/) 89 | - label: | 90 | Not do any hiring pitches during the talk and follow the [Code 91 | of 92 | Conduct](https://github.com/pythonpune/meetup-talks#code-of-conduct) 93 | required: true 94 | -------------------------------------------------------------------------------- /.github/workflows/newsletter-issue.yml: -------------------------------------------------------------------------------- 1 | # Every month create newsletter issue. 2 | 3 | name: Newsletter Issue 4 | 5 | on: 6 | schedule: 7 | # At 00:30 on day-of-month 1. 8 | - cron: "30 0 1 * *" 9 | 10 | jobs: 11 | issue: 12 | runs-on: ubuntu-latest 13 | steps: 14 | - uses: actions/checkout@v2 15 | 16 | - name: Event edition 17 | id: event 18 | run: echo "::set-output name=edition::$(date +'%B %Y')" 19 | 20 | - name: Create issue 21 | id: newsletter-issue 22 | uses: JasonEtco/create-an-issue@v2 23 | env: 24 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 25 | EVENT: ${{ steps.event.outputs.edition }} 26 | with: 27 | filename: .github/ISSUE_TEMPLATE/newsletter_box.md 28 | 29 | - name: IRC notification 30 | uses: Gottox/irc-message-action@v1 31 | with: 32 | server: irc.libera.chat 33 | channel: ${{ secrets.CHANNEL }} 34 | nickname: pypune_${{ github.run_id }} 35 | message: |- 36 | ${{ steps.event.outputs.edition }} PythonPune newsletter collection box issue created. 37 | Please share any interesting articles, courses you find on this GitHub issue: ${{ steps.newsletter-issue.outputs.url }} 38 | -------------------------------------------------------------------------------- /.github/workflows/notifications.yml: -------------------------------------------------------------------------------- 1 | # Send GitHub notifications to `pythonpune` IRC channel. 2 | 3 | name: Notifications 4 | 5 | on: 6 | issue_comment: 7 | types: [created] 8 | issues: 9 | types: [opened] 10 | 11 | jobs: 12 | talk-proposal: 13 | # run only when issue open with label `talk-proposal`. 14 | if: github.event_name == 'issues' && contains(github.event.issue.labels.*.name, 'talk-proposal') 15 | runs-on: ubuntu-latest 16 | steps: 17 | - name: talk-proposal link 18 | run: echo ${{ github.event.issue.html_url }} 19 | - name: IRC notification 20 | uses: Gottox/irc-message-action@v1 21 | with: 22 | server: irc.libera.chat 23 | channel: ${{ secrets.CHANNEL }} 24 | nickname: pypune_${{ github.run_id }} 25 | message: |- 26 | New talk proposal submission: ${{ github.event.issue.title }} ${{ github.event.issue.html_url }} 27 | 28 | newsletter-comment: 29 | # run only when comment on issue with label `newsletter`. 30 | if: github.event_name == 'issue_comment' && contains(github.event.issue.labels.*.name, 'newsletter') 31 | runs-on: ubuntu-latest 32 | steps: 33 | - name: comment 34 | env: 35 | COMMENT: ${{ github.event.comment.body }} 36 | run: echo "$COMMENT" 37 | - name: IRC notification 38 | uses: Gottox/irc-message-action@v1 39 | with: 40 | server: irc.libera.chat 41 | channel: ${{ secrets.CHANNEL }} 42 | nickname: pypune_${{ github.run_id }}_1 43 | message: |- 44 | ${{ github.event.comment.body }} 45 | Submitted by: ${{ github.event.comment.user.login }}. Have anything interesting to share? Add a comment here: ${{ github.event.comment.html_url }} 46 | -------------------------------------------------------------------------------- /.github/workflows/sanity-checks.yml: -------------------------------------------------------------------------------- 1 | name: Sanity-Checks 2 | 3 | on: 4 | pull_request: 5 | branches: 6 | - master 7 | 8 | jobs: 9 | lint-files: 10 | runs-on: ubuntu-latest 11 | steps: 12 | - name: Setup npm 13 | run: | 14 | sudo apt-get update --fix-missing 15 | sudo apt install nodejs 16 | npm config set prefix=${HOME}/.node 17 | echo "${HOME}/.node/bin" >> ${GITHUB_PATH} 18 | 19 | - name: Install markdown-spellcheck and write-good 20 | run: | 21 | npm install markdown-spellcheck -g 22 | npm install write-good -g 23 | 24 | - name: Install linkstatus 25 | run: | 26 | python3 -m pip install linkstatus --user 27 | echo "${HOME}/.local/bin" >> ${GITHUB_PATH} 28 | 29 | - name: Checkout to changes 30 | uses: actions/checkout@v2 31 | 32 | - name: Fetch the target branch 33 | run: | 34 | git fetch --prune --depth=1 origin \ 35 | refs/heads/${{ github.base_ref }}:${{ github.base_ref }} 36 | 37 | - name: Affected Files 38 | id: diff 39 | run: | 40 | affected_files="$(git diff ${{ github.base_ref }} HEAD \ 41 | --name-only --diff-filter=d | tr '\n' ' ')" 42 | echo "::set-output name=AFFECTED_FILES::${affected_files}" 43 | 44 | - name: Check Links 45 | if: false # TODO: enable this as linkstatus fixed 46 | run: "linkstatus --recursive --timeout 10 --retry 5 ${{ steps.diff.outputs.AFFECTED_FILES }}" 47 | 48 | - name: Spelling Suggestions 49 | run: "mdspell -r -n -a --en-us ${{ steps.diff.outputs.AFFECTED_FILES }} || true" 50 | 51 | - name: Good Writing Suggestions 52 | run: "write-good ${{ steps.diff.outputs.AFFECTED_FILES }} || true" 53 | -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: PythonPune Code of Conduct 3 | --- 4 | 5 | *Anti-Harassment and Anti-Bullying Code of Conduct* 6 | 7 | [PythonPune](https://meetup.com/PythonPune) is dedicated to providing 8 | a respectful, harassment-free community for everyone. We do not 9 | tolerate harassment or bullying of any community member in any 10 | form. This does not only extend to members of the PythonPune, but to 11 | anyone who chooses to become involved in the larger PythonPune 12 | community of users, developers and integrators through events or 13 | interactions. 14 | 15 | 16 | Harassment includes offensive verbal/electronic comments related to 17 | personal characteristics or choices, sexual images or comments in 18 | public or online spaces, deliberate intimidation, bullying, stalking, 19 | following, harassing photography or recording, sustained disruption of 20 | talks, IRC chats, electronic meetings, physical meetings or other 21 | events, inappropriate physical contact, or unwelcome sexual 22 | attention. Participants asked to stop any harassing or bullying 23 | behavior are expected to comply immediately. 24 | 25 | 26 | If a participant engages in harassing behavior, representatives of the 27 | community may take reasonable action they deem appropriate, including 28 | warning the offender, expulsion from any PythonPune event, or 29 | expulsion from mailing lists, IRC chats, discussion boards and other 30 | electronic communications channels to resolve the issue. This may 31 | include expulsion from PythonPune membership. 32 | 33 | 34 | If you are being harassed, notice that someone else is being harassed, 35 | or have any other concerns, please act to intercede or ask for help 36 | from any member of the PythonPune, IRC chat admins, website 37 | admins, or organizers/representatives of any physical events put on 38 | under the auspices of the PythonPune. 39 | 40 | This Code of Conduct has been adapted from the [Plone 41 | Foundation](https://plone.org/foundation/materials/foundation-resolutions/code-of-conduct) 42 | and is licensed under a [Creative Commons Attribution-Share Alike 3.0 43 | Unported license](https://creativecommons.org/licenses/by-sa/3.0/) 44 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Attribution 4.0 International 2 | 3 | ======================================================================= 4 | 5 | Creative Commons Corporation ("Creative Commons") is not a law firm and 6 | does not provide legal services or legal advice. Distribution of 7 | Creative Commons public licenses does not create a lawyer-client or 8 | other relationship. Creative Commons makes its licenses and related 9 | information available on an "as-is" basis. Creative Commons gives no 10 | warranties regarding its licenses, any material licensed under their 11 | terms and conditions, or any related information. Creative Commons 12 | disclaims all liability for damages resulting from their use to the 13 | fullest extent possible. 14 | 15 | Using Creative Commons Public Licenses 16 | 17 | Creative Commons public licenses provide a standard set of terms and 18 | conditions that creators and other rights holders may use to share 19 | original works of authorship and other material subject to copyright 20 | and certain other rights specified in the public license below. The 21 | following considerations are for informational purposes only, are not 22 | exhaustive, and do not form part of our licenses. 23 | 24 | Considerations for licensors: Our public licenses are 25 | intended for use by those authorized to give the public 26 | permission to use material in ways otherwise restricted by 27 | copyright and certain other rights. Our licenses are 28 | irrevocable. Licensors should read and understand the terms 29 | and conditions of the license they choose before applying it. 30 | Licensors should also secure all rights necessary before 31 | applying our licenses so that the public can reuse the 32 | material as expected. Licensors should clearly mark any 33 | material not subject to the license. This includes other CC- 34 | licensed material, or material used under an exception or 35 | limitation to copyright. More considerations for licensors: 36 | wiki.creativecommons.org/Considerations_for_licensors 37 | 38 | Considerations for the public: By using one of our public 39 | licenses, a licensor grants the public permission to use the 40 | licensed material under specified terms and conditions. If 41 | the licensor's permission is not necessary for any reason--for 42 | example, because of any applicable exception or limitation to 43 | copyright--then that use is not regulated by the license. Our 44 | licenses grant only permissions under copyright and certain 45 | other rights that a licensor has authority to grant. Use of 46 | the licensed material may still be restricted for other 47 | reasons, including because others have copyright or other 48 | rights in the material. A licensor may make special requests, 49 | such as asking that all changes be marked or described. 50 | Although not required by our licenses, you are encouraged to 51 | respect those requests where reasonable. More_considerations 52 | for the public: 53 | wiki.creativecommons.org/Considerations_for_licensees 54 | 55 | ======================================================================= 56 | 57 | Creative Commons Attribution 4.0 International Public License 58 | 59 | By exercising the Licensed Rights (defined below), You accept and agree 60 | to be bound by the terms and conditions of this Creative Commons 61 | Attribution 4.0 International Public License ("Public License"). To the 62 | extent this Public License may be interpreted as a contract, You are 63 | granted the Licensed Rights in consideration of Your acceptance of 64 | these terms and conditions, and the Licensor grants You such rights in 65 | consideration of benefits the Licensor receives from making the 66 | Licensed Material available under these terms and conditions. 67 | 68 | 69 | Section 1 -- Definitions. 70 | 71 | a. Adapted Material means material subject to Copyright and Similar 72 | Rights that is derived from or based upon the Licensed Material 73 | and in which the Licensed Material is translated, altered, 74 | arranged, transformed, or otherwise modified in a manner requiring 75 | permission under the Copyright and Similar Rights held by the 76 | Licensor. For purposes of this Public License, where the Licensed 77 | Material is a musical work, performance, or sound recording, 78 | Adapted Material is always produced where the Licensed Material is 79 | synched in timed relation with a moving image. 80 | 81 | b. Adapter's License means the license You apply to Your Copyright 82 | and Similar Rights in Your contributions to Adapted Material in 83 | accordance with the terms and conditions of this Public License. 84 | 85 | c. Copyright and Similar Rights means copyright and/or similar rights 86 | closely related to copyright including, without limitation, 87 | performance, broadcast, sound recording, and Sui Generis Database 88 | Rights, without regard to how the rights are labeled or 89 | categorized. For purposes of this Public License, the rights 90 | specified in Section 2(b)(1)-(2) are not Copyright and Similar 91 | Rights. 92 | 93 | d. Effective Technological Measures means those measures that, in the 94 | absence of proper authority, may not be circumvented under laws 95 | fulfilling obligations under Article 11 of the WIPO Copyright 96 | Treaty adopted on December 20, 1996, and/or similar international 97 | agreements. 98 | 99 | e. Exceptions and Limitations means fair use, fair dealing, and/or 100 | any other exception or limitation to Copyright and Similar Rights 101 | that applies to Your use of the Licensed Material. 102 | 103 | f. Licensed Material means the artistic or literary work, database, 104 | or other material to which the Licensor applied this Public 105 | License. 106 | 107 | g. Licensed Rights means the rights granted to You subject to the 108 | terms and conditions of this Public License, which are limited to 109 | all Copyright and Similar Rights that apply to Your use of the 110 | Licensed Material and that the Licensor has authority to license. 111 | 112 | h. Licensor means the individual(s) or entity(ies) granting rights 113 | under this Public License. 114 | 115 | i. Share means to provide material to the public by any means or 116 | process that requires permission under the Licensed Rights, such 117 | as reproduction, public display, public performance, distribution, 118 | dissemination, communication, or importation, and to make material 119 | available to the public including in ways that members of the 120 | public may access the material from a place and at a time 121 | individually chosen by them. 122 | 123 | j. Sui Generis Database Rights means rights other than copyright 124 | resulting from Directive 96/9/EC of the European Parliament and of 125 | the Council of 11 March 1996 on the legal protection of databases, 126 | as amended and/or succeeded, as well as other essentially 127 | equivalent rights anywhere in the world. 128 | 129 | k. You means the individual or entity exercising the Licensed Rights 130 | under this Public License. Your has a corresponding meaning. 131 | 132 | 133 | Section 2 -- Scope. 134 | 135 | a. License grant. 136 | 137 | 1. Subject to the terms and conditions of this Public License, 138 | the Licensor hereby grants You a worldwide, royalty-free, 139 | non-sublicensable, non-exclusive, irrevocable license to 140 | exercise the Licensed Rights in the Licensed Material to: 141 | 142 | a. reproduce and Share the Licensed Material, in whole or 143 | in part; and 144 | 145 | b. produce, reproduce, and Share Adapted Material. 146 | 147 | 2. Exceptions and Limitations. For the avoidance of doubt, where 148 | Exceptions and Limitations apply to Your use, this Public 149 | License does not apply, and You do not need to comply with 150 | its terms and conditions. 151 | 152 | 3. Term. The term of this Public License is specified in Section 153 | 6(a). 154 | 155 | 4. Media and formats; technical modifications allowed. The 156 | Licensor authorizes You to exercise the Licensed Rights in 157 | all media and formats whether now known or hereafter created, 158 | and to make technical modifications necessary to do so. The 159 | Licensor waives and/or agrees not to assert any right or 160 | authority to forbid You from making technical modifications 161 | necessary to exercise the Licensed Rights, including 162 | technical modifications necessary to circumvent Effective 163 | Technological Measures. For purposes of this Public License, 164 | simply making modifications authorized by this Section 2(a) 165 | (4) never produces Adapted Material. 166 | 167 | 5. Downstream recipients. 168 | 169 | a. Offer from the Licensor -- Licensed Material. Every 170 | recipient of the Licensed Material automatically 171 | receives an offer from the Licensor to exercise the 172 | Licensed Rights under the terms and conditions of this 173 | Public License. 174 | 175 | b. No downstream restrictions. You may not offer or impose 176 | any additional or different terms or conditions on, or 177 | apply any Effective Technological Measures to, the 178 | Licensed Material if doing so restricts exercise of the 179 | Licensed Rights by any recipient of the Licensed 180 | Material. 181 | 182 | 6. No endorsement. Nothing in this Public License constitutes or 183 | may be construed as permission to assert or imply that You 184 | are, or that Your use of the Licensed Material is, connected 185 | with, or sponsored, endorsed, or granted official status by, 186 | the Licensor or others designated to receive attribution as 187 | provided in Section 3(a)(1)(A)(i). 188 | 189 | b. Other rights. 190 | 191 | 1. Moral rights, such as the right of integrity, are not 192 | licensed under this Public License, nor are publicity, 193 | privacy, and/or other similar personality rights; however, to 194 | the extent possible, the Licensor waives and/or agrees not to 195 | assert any such rights held by the Licensor to the limited 196 | extent necessary to allow You to exercise the Licensed 197 | Rights, but not otherwise. 198 | 199 | 2. Patent and trademark rights are not licensed under this 200 | Public License. 201 | 202 | 3. To the extent possible, the Licensor waives any right to 203 | collect royalties from You for the exercise of the Licensed 204 | Rights, whether directly or through a collecting society 205 | under any voluntary or waivable statutory or compulsory 206 | licensing scheme. In all other cases the Licensor expressly 207 | reserves any right to collect such royalties. 208 | 209 | 210 | Section 3 -- License Conditions. 211 | 212 | Your exercise of the Licensed Rights is expressly made subject to the 213 | following conditions. 214 | 215 | a. Attribution. 216 | 217 | 1. If You Share the Licensed Material (including in modified 218 | form), You must: 219 | 220 | a. retain the following if it is supplied by the Licensor 221 | with the Licensed Material: 222 | 223 | i. identification of the creator(s) of the Licensed 224 | Material and any others designated to receive 225 | attribution, in any reasonable manner requested by 226 | the Licensor (including by pseudonym if 227 | designated); 228 | 229 | ii. a copyright notice; 230 | 231 | iii. a notice that refers to this Public License; 232 | 233 | iv. a notice that refers to the disclaimer of 234 | warranties; 235 | 236 | v. a URI or hyperlink to the Licensed Material to the 237 | extent reasonably practicable; 238 | 239 | b. indicate if You modified the Licensed Material and 240 | retain an indication of any previous modifications; and 241 | 242 | c. indicate the Licensed Material is licensed under this 243 | Public License, and include the text of, or the URI or 244 | hyperlink to, this Public License. 245 | 246 | 2. You may satisfy the conditions in Section 3(a)(1) in any 247 | reasonable manner based on the medium, means, and context in 248 | which You Share the Licensed Material. For example, it may be 249 | reasonable to satisfy the conditions by providing a URI or 250 | hyperlink to a resource that includes the required 251 | information. 252 | 253 | 3. If requested by the Licensor, You must remove any of the 254 | information required by Section 3(a)(1)(A) to the extent 255 | reasonably practicable. 256 | 257 | 4. If You Share Adapted Material You produce, the Adapter's 258 | License You apply must not prevent recipients of the Adapted 259 | Material from complying with this Public License. 260 | 261 | 262 | Section 4 -- Sui Generis Database Rights. 263 | 264 | Where the Licensed Rights include Sui Generis Database Rights that 265 | apply to Your use of the Licensed Material: 266 | 267 | a. for the avoidance of doubt, Section 2(a)(1) grants You the right 268 | to extract, reuse, reproduce, and Share all or a substantial 269 | portion of the contents of the database; 270 | 271 | b. if You include all or a substantial portion of the database 272 | contents in a database in which You have Sui Generis Database 273 | Rights, then the database in which You have Sui Generis Database 274 | Rights (but not its individual contents) is Adapted Material; and 275 | 276 | c. You must comply with the conditions in Section 3(a) if You Share 277 | all or a substantial portion of the contents of the database. 278 | 279 | For the avoidance of doubt, this Section 4 supplements and does not 280 | replace Your obligations under this Public License where the Licensed 281 | Rights include other Copyright and Similar Rights. 282 | 283 | 284 | Section 5 -- Disclaimer of Warranties and Limitation of Liability. 285 | 286 | a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE 287 | EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS 288 | AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF 289 | ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, 290 | IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, 291 | WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR 292 | PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, 293 | ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT 294 | KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT 295 | ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. 296 | 297 | b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE 298 | TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, 299 | NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, 300 | INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, 301 | COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR 302 | USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN 303 | ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR 304 | DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR 305 | IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. 306 | 307 | c. The disclaimer of warranties and limitation of liability provided 308 | above shall be interpreted in a manner that, to the extent 309 | possible, most closely approximates an absolute disclaimer and 310 | waiver of all liability. 311 | 312 | 313 | Section 6 -- Term and Termination. 314 | 315 | a. This Public License applies for the term of the Copyright and 316 | Similar Rights licensed here. However, if You fail to comply with 317 | this Public License, then Your rights under this Public License 318 | terminate automatically. 319 | 320 | b. Where Your right to use the Licensed Material has terminated under 321 | Section 6(a), it reinstates: 322 | 323 | 1. automatically as of the date the violation is cured, provided 324 | it is cured within 30 days of Your discovery of the 325 | violation; or 326 | 327 | 2. upon express reinstatement by the Licensor. 328 | 329 | For the avoidance of doubt, this Section 6(b) does not affect any 330 | right the Licensor may have to seek remedies for Your violations 331 | of this Public License. 332 | 333 | c. For the avoidance of doubt, the Licensor may also offer the 334 | Licensed Material under separate terms or conditions or stop 335 | distributing the Licensed Material at any time; however, doing so 336 | will not terminate this Public License. 337 | 338 | d. Sections 1, 5, 6, 7, and 8 survive termination of this Public 339 | License. 340 | 341 | 342 | Section 7 -- Other Terms and Conditions. 343 | 344 | a. The Licensor shall not be bound by any additional or different 345 | terms or conditions communicated by You unless expressly agreed. 346 | 347 | b. Any arrangements, understandings, or agreements regarding the 348 | Licensed Material not stated herein are separate from and 349 | independent of the terms and conditions of this Public License. 350 | 351 | 352 | Section 8 -- Interpretation. 353 | 354 | a. For the avoidance of doubt, this Public License does not, and 355 | shall not be interpreted to, reduce, limit, restrict, or impose 356 | conditions on any use of the Licensed Material that could lawfully 357 | be made without permission under this Public License. 358 | 359 | b. To the extent possible, if any provision of this Public License is 360 | deemed unenforceable, it shall be automatically reformed to the 361 | minimum extent necessary to make it enforceable. If the provision 362 | cannot be reformed, it shall be severed from this Public License 363 | without affecting the enforceability of the remaining terms and 364 | conditions. 365 | 366 | c. No term or condition of this Public License will be waived and no 367 | failure to comply consented to unless expressly agreed to by the 368 | Licensor. 369 | 370 | d. Nothing in this Public License constitutes or may be interpreted 371 | as a limitation upon, or waiver of, any privileges and immunities 372 | that apply to the Licensor or You, including from the legal 373 | processes of any jurisdiction or authority. 374 | 375 | 376 | ======================================================================= 377 | 378 | Creative Commons is not a party to its public 379 | licenses. Notwithstanding, Creative Commons may elect to apply one of 380 | its public licenses to material it publishes and in those instances 381 | will be considered the "Licensor." The text of the Creative Commons 382 | public licenses is dedicated to the public domain under the CC0 Public 383 | Domain Dedication. Except for the limited purpose of indicating that 384 | material is shared under a Creative Commons public license or as 385 | otherwise permitted by the Creative Commons policies published at 386 | creativecommons.org/policies, Creative Commons does not authorize the 387 | use of the trademark "Creative Commons" or any other trademark or logo 388 | of Creative Commons without its prior written consent including, 389 | without limitation, in connection with any unauthorized modifications 390 | to any of its public licenses or any other arrangements, 391 | understandings, or agreements concerning use of licensed material. For 392 | the avoidance of doubt, this paragraph does not form part of the 393 | public licenses. 394 | 395 | Creative Commons may be contacted at creativecommons.org. 396 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | HUGO ?= hugo 2 | DATE_DIR ?= $(shell date "+%Y/%B") 3 | DIR = content/$(DATE_DIR) 4 | 5 | build: 6 | $(HUGO) --gc --minify 7 | 8 | newsletter: 9 | @echo "Creating newsletter files in '$(DIR)'." 10 | mkdir --parents $(DIR) 11 | $(HUGO) new $(DIR)/community_news.md --kind "newsletter" 12 | 13 | event: 14 | @echo "Creating summary files in '$(DIR)'." 15 | mkdir --parents $(DIR) 16 | $(HUGO) new $(DIR)/README.md --kind "event" 17 | 18 | server: 19 | $(HUGO) server --buildDrafts --buildFuture 20 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # PythonPune Meetup Talks 2 | 3 | Welcome to meetup repository of PythonPune. This repository contains 4 | details of monthly events conducted as part of this group. 5 | 6 | * [Submit a talk](#submit-a-talkworkshop) 7 | * [Monthly newsletter](#monthly-newsletter) 8 | * [Summary of past events](#summary-of-past-events) 9 | * [How to add newsletter and event summary](#how-to-add-newsletter-and-event-summary) 10 | * [Code of Conduct](#code-of-conduct) 11 | * [License](#license) 12 | 13 | ## Submit a talk/workshop 14 | If you want to submit a talk for upcoming events, then you can [create 15 | a new 16 | issue](https://github.com/pythonpune/meetup-talks/issues/new/choose) 17 | on this repository. Just fill in the requested details and one of us 18 | will take care of scheduling the talk/workshop. 19 | 20 | When a talk/workshop proposal is created, it gets labeled with 21 | [`talk-proposal`](https://github.com/pythonpune/meetup-talks/issues?q=label:talk-proposal). Once 22 | it's confirmed and the date is decided, 23 | [`scheduled`](https://github.com/pythonpune/meetup-talks/issues?q=label:scheduled) 24 | label will be added to it. 25 | 26 | After the event, the event page will be updated with summary, slides 27 | and code snippets of the talk. Once done, the issue will be closed. 28 | 29 | ## Monthly newsletter 30 | At the beginning of every month an issue will be created. It will have 31 | 'Newsletter Collection Box' in it's name. This issue will have 32 | [`newsletter`](https://github.com/pythonpune/meetup-talks/issues?q=is:issue+label:newsletter) 33 | label on it. Anyone can post links to blog posts, news articles 34 | related to Python on this issue. 35 | 36 | All the links will be compiled together and saved as 37 | `community_news.md` in that months directory. It will be presented 38 | during the meetup as well. 39 | 40 | ## Summary of past events 41 | This is the index of summaries of past events. 42 | 43 |
44 | 2021 45 | 46 | * [January](./content/2021/January/README.md) 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 |
59 | 60 |
61 | 2020 62 | 63 | * [January](./content/2020/January/README.md) 64 | * [February](./content/2020/February/README.md) 65 | * [March](./content/2020/March/README.md) 66 | * [April](./content/2020/April/README.md) 67 | * [May](./content/2020/May/README.md) 68 | * [June](./content/2020/June/README.md) 69 | * [July](./content/2020/July/README.md) 70 | * [August](./content/2020/August/README.md) 71 | * [September](./content/2020/September/README.md) 72 | * [October](./content/2020/October/README.md) 73 | * [November](./content/2020/November/README.md) 74 | * [December](./content/2020/December/README.md) 75 |
76 | 77 |
78 | 2019 79 | 80 | * [January](./content/2019/January/README.md) 81 | * [February](./content/2019/February/README.md) 82 | * [March](./content/2019/March/README.md) 83 | * [April](./content/2019/April/README.md) 84 | * [May](./content/2019/May/README.md) 85 | * [June](./content/2019/June/README.md) 86 | * [July](./content/2019/July/README.md) 87 | * [August](./content/2019/August/README.md) 88 | * [September](./content/2019/September/README.md) 89 | * [October](./content/2019/October/README.md) 90 | * [November](./content/2019/November/README.md) 91 | * [December](./content/2019/December/README.md) 92 |
93 | 94 | ## How to add newsletter and event summary 95 | To add newsletter file (`community_news.md`) or event summary 96 | (`README.md`) for the current month run following commands. Make sure 97 | you have [installed 98 | Hugo](https://gohugo.io/getting-started/installing/ "Hugo docs page: 99 | Install Hugo") and [Go](https://golang.org/doc/install "Go docs page: 100 | Install Go") on your machine. 101 | 102 | > **Note**: It will not overwrite the existing files from the directory. 103 | 104 | ```console 105 | $ make event 106 | Creating summary files in 'content/2020/March'. 107 | mkdir --parents content/2020/March 108 | hugo new content/2020/March/README.md --kind "event" 109 | content/2020/March/README.md created 110 | ``` 111 | 112 | ```console 113 | $ make newsletter 114 | Creating newsletter files in 'content/2020/March'. 115 | mkdir --parents content/2020/March 116 | hugo new content/2020/March/community_news.md --kind "newsletter" 117 | content/2020/March/community_news.md created 118 | ``` 119 | 120 | It's possible to generate the files for a specific year and month 121 | combination by setting the value of `DATE_DIR` variable. 122 | ```console 123 | $ DATE_DIR="2020/April" make event 124 | Creating summary files in 'content/2020/April'. 125 | mkdir --parents content/2020/April 126 | hugo new content/2020/April/README.md --kind "event" 127 | content/2020/April/README.md created 128 | ``` 129 | 130 | ## Code of Conduct 131 | Code of Conduct for [PythonPune meetup 132 | group](https://meetup.com/PythonPune) can be found 133 | [here](./CODE_OF_CONDUCT.md). 134 | 135 | ## License 136 | This repository is licensed under [Creative Commons 137 | Attribution-ShareAlike 4.0 International (CC BY-SA 138 | 4.0)](https://creativecommons.org/licenses/by-sa/4.0/). The slides, 139 | code snippets or any other images in this repository might have a 140 | different license as well as copyright, please check before reusing 141 | the material. See [LICENSE](./LICENSE) for the full license text. 142 | -------------------------------------------------------------------------------- /archetypes/default.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "{{ replace .Name "-" " " | title }}" 3 | date: {{ .Date }} 4 | draft: true 5 | --- 6 | 7 | -------------------------------------------------------------------------------- /archetypes/event.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "{{ now.Format "January PythonPune meetup 2006" }}" 3 | date: {{ .Date }} 4 | event_date: {{ .Date }} 5 | url: event/{{ now.Format "January-PythonPune-meetup-2006" | lower }} 6 | author: 7 | featured_image: 8 | categories: 9 | - Event 10 | tags: 11 | draft: true 12 | --- 13 | 14 | * [Event page on meetup.com]() 15 | * [Community Newsletter](./community_news.md) 16 | * [Recording]() 17 | 18 | ## Talk title 19 | * **Speaker**: 20 | * **Description**: 22 | * **References**: 23 | * [Slides]() 24 | * [Source]() 25 | * [Video recording]() 26 | * [Proposal](https://github.com/pythonpune/meetup-talks/issues/) 27 | 28 | > ***NOTE**: You can reach out to the speaker on the proposal page if 29 | > you want to discuss anything about this talk.* 30 | -------------------------------------------------------------------------------- /archetypes/newsletter.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "PythonPune Community Newsletter [{{ now.Format "January 2006" }} Edition]" 3 | date: {{ .Date }} 4 | url: newsletter/{{ now.Format "January-2006" | lower }} 5 | author: 6 | featured_image: 7 | categories: 8 | - Newsletter 9 | tags: 10 | draft: true 11 | --- 12 | 13 | ## News from Python Community 14 | 17 | 18 | * Title 19 | Link 20 | 21 | * Title 22 | Link 23 | 24 | ## New projects 25 | 27 | * Project name by Author name 28 | Link 29 | 30 | ## Help Needed 31 | 33 | * Title 34 | Link 35 | 36 | ## Upcoming events in & around Pune 37 | 39 | * Name and date 40 | Link 41 | 42 | ## Thanks 43 | 45 | * Name and the work done 46 | Link to profile 47 | 48 | ## Compiled by PythonPune 49 | 51 | -------------------------------------------------------------------------------- /config.yaml: -------------------------------------------------------------------------------- 1 | baseURL: "https://pythonpune.in" 2 | languageCode: "en-us" 3 | title: "PythonPune" 4 | 5 | # googleAnalytics: '' 6 | menu: 7 | blognav: 8 | - identifier: events 9 | name: Events 10 | title: Posts related to events 11 | url: /categories/event/ 12 | weight: -100 13 | - identifier: newsletters 14 | name: Newsletters 15 | title: Monthly newsletters 16 | url: /categories/newsletter/ 17 | weight: -90 18 | - identifier: tags 19 | name: Tags 20 | title: Tags 21 | url: /tags/ 22 | weight: -80 23 | postpend: 24 | - url: /categories/event/ 25 | name: Meetings 26 | title: Posts related to events 27 | weight: 8 28 | - url: /categories/newsletter/ 29 | name: Newsletters 30 | title: Monthly newsletters 31 | weight: 9 32 | - url: 'https://www.meetup.com/pythonpune/' 33 | name: Meetup Page 34 | title: Visit PythonPune on meetup.com 35 | weight: 10 36 | params: 37 | name: PythonPune 38 | description: PythonPune Community 39 | custom_css: [] 40 | custom_js: [] 41 | favicon: favicon.ico 42 | disableFonts: false 43 | navigation: 44 | brand: PythonPune 45 | logo: PythonPune_banner.svg 46 | about: About 47 | recent: Events 48 | portfolio: Meetings 49 | team: Team 50 | join: Join Us 51 | contact: Contact 52 | hero: 53 | title: Welcome to PythonPune 54 | subtitle: It's nice to meet you 55 | buttonText: Tell me more 56 | img: PythonPune_banner.svg 57 | about: 58 | enable: true 59 | title: About us 60 | subtitle: | 61 | This is the community of **Python programmers** and 62 | **Free/Libre and Open Source Software (FLOSS) lovers** in Pune 63 | (India) and beyond. 64 | row: 65 | - list: 66 | - icon: fa-users 67 | title: Community 68 | description: | 69 | We are a diverse community of attendees & volunteers ranging 70 | from people who use Python for their day job to people who 71 | aren’t from a technical background but use Python to solve 72 | interesting problems or just have fun using it. We always 73 | make sure that everyone follows the [code of 74 | conduct](/code-of-conduct). 75 | url: '#' 76 | - icon: fa-code 77 | title: Develop 78 | description: | 79 | Linkstatus, bot-irc, rsvp-lib and our website are some of 80 | the [projects](https://github.com/pythonpune/) that our 81 | volunteers currently maintain. Besides that, we are always 82 | open to hack on any Free/Libre and Open Source project in 83 | our monthly meetups. Check out the [developer 84 | sprints](/tags/devsprint/) which we conducted in past. 85 | url: '#' 86 | - icon: fa-meetup 87 | title: Meetups 88 | description: | 89 | Our meetups are an open platform, we always encourage 90 | speakers specially the first timers to showcase their work 91 | or share their knowledge with everyone. All the variety of 92 | topics which are not just related to Python are 93 | welcome. Submitting a talk is as easy as filling a [form on 94 | GitHub](http://cfp.pythonpune.in). 95 | url: '#' 96 | recent: 97 | enable: false 98 | portfolio: 99 | enable: false 100 | title: Previous Meetings 101 | subtitle: '' 102 | modal: 103 | client: Link 104 | date: Date 105 | category: Category 106 | buttonText: Close 107 | team: 108 | enable: false 109 | join: 110 | enable: true 111 | center: true 112 | title: How to join us? 113 | subtitle: Easy to connect us with these open platforms 114 | row: 115 | - list: 116 | - icon: fa-telegram 117 | title: Telegram 118 | description: >- 119 | Join **PythonPune** Telegram group to chat with us (linked 120 | with the IRC channel). 121 | url: 'http://tel.pythonpune.in' 122 | - icon: fa-comments-o 123 | title: IRC Channel 124 | description: 'Chat with us on IRC channel #pythonpune at Libera.Chat.' 125 | url: 'https://kiwiirc.com/nextclient/#ircs://irc.libera.chat:6697/#pythonpune' 126 | - icon: fa-envelope-o 127 | title: Mailing list 128 | description: >- 129 | Join **PythonPune mailing list** to get important announcements and 130 | participate in discussions. 131 | url: 'https://groups.google.com/forum/#!forum/pythonpune' 132 | clients_list: 133 | enable: false 134 | contact: 135 | enable: false 136 | footer: 137 | enable: true 138 | copyright: >- 139 | Copyright © 2013-2021 PythonPune. [![License: CC BY-SA 140 | 4.0](https://licensebuttons.net/l/by-sa/4.0/80x15.png)](https://creativecommons.org/licenses/by-sa/4.0/) 141 | [More 142 | details](https://github.com/pythonpune/meetup-talks#license). 143 | social: 144 | - icon: fa-twitter 145 | link: 'https://twitter.com/pythonpune' 146 | title: Twitter 147 | - icon: fa-facebook 148 | link: 'https://www.facebook.com/pythonpune' 149 | title: Facebook 150 | - icon: fa-linkedin 151 | link: 'https://www.linkedin.com/company/pythonpune/' 152 | title: LinkedIn 153 | - icon: fa-meetup 154 | link: 'https://www.meetup.com/PythonPune' 155 | title: Meetup.com 156 | quicklinks: 157 | - text: Code of Conduct 158 | link: '/code-of-conduct' 159 | floatbutton: 160 | enable: true 161 | text: ' Chat' 162 | link: 'http://tel.pythonpune.in' 163 | description: 'Join Telegram group' 164 | markup: 165 | goldmark: 166 | renderer: 167 | unsafe: true 168 | module: 169 | imports: 170 | - path: github.com/pythonpune/website-theme 171 | - path: github.com/bep/portable-hugo-links 172 | mounts: 173 | - source: layouts/_default/_markup/render-link.html 174 | target: layouts/_default/_markup/render-link.html 175 | mounts: 176 | - source: content 177 | target: content 178 | - source: CODE_OF_CONDUCT.md 179 | target: content/code-of-conduct/index.md 180 | -------------------------------------------------------------------------------- /content/2019/April/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "April Python Pune meetup 2019" 3 | date: 2019-04-17T23:32:13+05:30 4 | event_date: 2019-04-14T10:00:00+05:30 5 | url: event/april-python-pune-meetup-2019 6 | author: Nikhil Dhandre 7 | featured_image: 8 | categories: 9 | - Event 10 | tags: 11 | - Collaboration 12 | - PyData Pune 13 | - Meteorology 14 | - GRIB 15 | - Project 16 | --- 17 | 18 | * [Event page on meetup.com](https://www.meetup.com/PythonPune/events/260050456/) 19 | * [Community Newsletter](./community_news.md) 20 | 21 | ## GribReader 22 | * **Speaker**: Nikhil Dhandre 23 | * **Description**: GRIB is a WMO format for gridded data. GribReader helps to read grib data 24 | and various operations like plotting grib data, pointing data on specific lat-long position, 25 | export grib data, etc. 26 | * **References**: 27 | * [Source](https://github.com/digitronik/GribReader) 28 | -------------------------------------------------------------------------------- /content/2019/April/community_news.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "PythonPune Community Newsletter [April 2019 Edition]" 3 | date: 2019-04-14T11:05:52+05:30 4 | url: newsletter/april-2019 5 | author: Chandan Kumar 6 | featured_image: 7 | categories: 8 | - Newsletter 9 | tags: 10 | --- 11 | 12 | ## News from Python Community 13 | 14 | * A Language Creators' Conversation: Guido van Rossum, James Gosling, Larry Wall & Anders Hejlsberg 15 | https://www.youtube.com/watch?v=csL8DLXGNlU&t=2953 16 | 17 | * Ernest W. Durbin III on the PSF's Migration to DigitalOcean 18 | https://soundcloud.com/import-this/ernest-w-durbin-iii-on-the-psfs-migration-to-digitalocean 19 | 20 | * PyPI as a Service by Dustin Ingram 21 | https://dustingram.com/articles/2019/04/02/pypi-as-a-service/ 22 | 23 | * The 2019 Stack Overflow Developer Survey Results Are In. 24 | Python, the fastest-growing major programming language, has risen in the ranks of programming 25 | languages in our survey yet again, edging out Java this year and standing as the second most 26 | loved language (behind Rust). 27 | https://stackoverflow.blog/2019/04/09/the-2019-stack-overflow-developer-survey-results-are-in/ 28 | 29 | * Python Software Foundation - Q1 Newsletter 30 | https://us19.campaign-archive.com/?u=5697f493c3a48994f504d4deb&id=6140634906 31 | 32 | ## Upcoming events in & around Pune 33 | 34 | * PyCon India 2019, October 12 - 15, 2019, 35 | Chennai Trade Center and IIT Madras Research Park 36 | https://in.pycon.org/2019/ 37 | 38 | * DGPLUG Summer Training 2019 39 | 16th June, 2019 on #dgplug IRC channel on #freenode server. 40 | https://foss.training/ 41 | -------------------------------------------------------------------------------- /content/2019/August/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "August Python Pune meetup 2019" 3 | date: 2019-08-27T20:15:26+05:30 4 | event_date: 2019-08-10T10:30:00+05:30 5 | url: event/august-python-pune-meetup-2019 6 | author: Akshay Gaikwad 7 | featured_image: 8 | categories: 9 | - Event 10 | tags: 11 | - Genetic Algorithms 12 | - Neural Networks 13 | - Automation 14 | - Testing 15 | --- 16 | 17 | * [Event page on meetup.com](https://www.meetup.com/PythonPune/events/263413078/) 18 | * [Community Newsletter](./community_news.md) 19 | 20 | ## Intelligence and Learning (Genetic Algorithm) 21 | * **Speaker**: Shaksham Kapoor 22 | * **Description**: This talk is about type of evolutionary 23 | algorithms called Genetic Algorithm (GA). This covers points like 24 | introduction to GA, structure of GA, fitness function, real life 25 | applications of GA and code walk-through. 26 | * **References**: 27 | * [Slides](https://github.com/pythonpune/meetup-talks/files/3491013/Genetic_Prog.pdf) 28 | * [Proposal](https://github.com/pythonpune/meetup-talks/issues/32) 29 | 30 | ## Exploring Graph Automation in Python 31 | * **Speaker**: Nikhil Dhandre 32 | * **Description**: Nikhil talks about automating graphs using 33 | Widgetastic framework in Python. It can be used for web UI testing. 34 | * **References**: 35 | * [Tutorial](https://github.com/digitronik/tutorial_widgetastic) 36 | * [Proposal](https://github.com/pythonpune/meetup-talks/issues/25) 37 | 38 | ## Neural Nets and How to fool them 39 | * **Speaker**: Nikhil Joshi 40 | * **Description**: It's a lightning talk about neural nets and ways 41 | to fool them. 42 | * **References**: 43 | * [Slides](https://drive.google.com/open?id=0B4wcNP2r35CRSHNDVWl4WnJxUU9CMUkyWTJYVjVpQUxrcE1Z) 44 | -------------------------------------------------------------------------------- /content/2019/August/community_news.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "PythonPune Community Newsletter [August 2019 Edition]" 3 | date: 2019-08-10T11:26:26+05:30 4 | url: newsletter/august-2019 5 | author: Chandan Kumar 6 | featured_image: 7 | categories: 8 | - Newsletter 9 | tags: 10 | --- 11 | 12 | ## News from Python Community 13 | 14 | * Monkey Patching and its consequences 15 | https://www.pythonforthelab.com/blog/monkey-patching-and-its-consequences/ 16 | 17 | * The Programmer Mindset: Main Debug Loop 18 | https://blogs.dropbox.com/tech/2019/07/the-programmer-mindset-main-debug-loop/ 19 | 20 | * Loop Better: a deeper look at iteration in Python 21 | https://treyhunner.com/2019/06/loop-better-a-deeper-look-at-iteration-in-python/ 22 | 23 | * Cpython Bug Tracker: The broken promise of the Easy issue tag 24 | https://medium.com/@Captain_Joannah/cpython-bug-tracker-the-broken-promise-of-the-easy-issue-tag-my-thoughts-c957c1039760 25 | 26 | * Regular Instance Methods vs Class Methods vs Static Methods 27 | https://realpython.com/lessons/regular-instance-methods-vs-class-methods-vs-static-methods/ 28 | 29 | * The SciPy Ecosystem Should Use Custom Entrypoints More 30 | https://blog.danallan.com/posts/2019-07-24-use-entrypoints-more/ 31 | 32 | * Deep vs Shallow Copy - with Examples 33 | https://dev.to/laurieontech/deep-vs-shallow-copy-with-examples-cfb 34 | 35 | * pandas: The two cultures 36 | https://datapythonista.github.io/blog/pandas-the-two-cultures.html 37 | 38 | * Keynote: Python 2020 - Łukasz Langa - PyLondinium19 39 | https://www.youtube.com/watch?v=KDXhu4rxTNY 40 | 41 | * PyPI now supports uploading via API token 42 | https://pyfound.blogspot.com/2019/07/pypi-now-supports-uploading-via-api.html 43 | 44 | * Why your mock doesn’t work 45 | https://nedbatchelder.com/blog/201908/why_your_mock_doesnt_work.html 46 | 47 | * The Ultimate Guide To Memorable Tech Talks 48 | https://medium.com/@nnja/the-ultimate-guide-to-memorable-tech-talks-e7c350778d4b 49 | 50 | * Loops in Python – comparison and performance 51 | https://www.blog.duomly.com/loops-in-python-comparison-and-performance/ 52 | 53 | ## Blog series on PEG Parsers 54 | * PEG Parsers - https://medium.com/@gvanrossum_83706/peg-parsers-7ed72462f97c 55 | 56 | * Building a PEG Parser - https://medium.com/@gvanrossum_83706/building-a-peg-parser-d4869b5958fb 57 | 58 | * Generating a PEG Parser - https://medium.com/@gvanrossum_83706/generating-a-peg-parser-520057d642a9 59 | 60 | ## Projects & libraries to check out 61 | 62 | * SSHPry v2 - Spy & Control SSH Connected client's TTY 63 | http://www.korznikov.com/2017/09/sshpry-v2-spy-control-ssh-connected.html 64 | 65 | * Loguru is a library which aims to bring enjoyable logging in Python 66 | https://github.com/Delgan/loguru 67 | 68 | * Trio : a new library (package?) showcased at a PyCon2018 for parallel / concurrent processing 69 | https://www.youtube.com/watch?v=oLkfnc_UMcE 70 | https://vorpus.org/blog/companion-post-for-my-pycon-2018-talk-on-async-concurrency-using-trio/ 71 | 72 | * "Distroless" images contain only your application and its runtime dependencies 73 | https://github.com/GoogleContainerTools/distroless 74 | 75 | * usbrip: Simple CLI forensics tool for tracking USB device artifacts (history of USB events) on GNU/Linux 76 | https://github.com/snovvcrash/usbrip 77 | 78 | * Datasette: Turn a sqlite db into a web frontend that can be queried by the user. 79 | https://datasette.readthedocs.io/en/stable/ 80 | 81 | ## Upcoming events in & around Pune 82 | 83 | * Rootconf Pune 2019 on 21st Sept, 2019, CFP is open 84 | https://hasgeek.com/rootconf/2019-pune/ 85 | Discount Code for attendeess: 86 | https://hasgeek.com/rootconf/2019-pune/?code=community10punert.4ybX3EUJRmeu7Di2SUWzIg.WGMtAMlB21UFcei6U2ufrG6RXS0 87 | 88 | * PyCon India 2019 Devsprint and workshop tickets are open now 89 | https://in.pycon.org/2019/ 90 | 91 | ## Thanks 92 | 93 | * Thanks to Payatu for providing venue for Aug pythonpune meetup 2019 94 | https://payatu.com/ 95 | 96 | ## Compiled by PythonPune 97 | * Amol Kahat 98 | * Chandan Kumar 99 | * Nikhil VJ 100 | -------------------------------------------------------------------------------- /content/2019/December/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "December Python Pune meetup 2019" 3 | date: 2020-03-07T23:57:35+05:30 4 | event_date: 2019-10-15T10:00:00+05:30 5 | url: event/december-python-pune-meetup-2019 6 | author: Bhavin Gandhi 7 | featured_image: 8 | categories: 9 | - Event 10 | tags: 11 | - DevSprint 12 | - Celebration 13 | - Design 14 | - Project 15 | - Get Together 16 | - Ansible 17 | --- 18 | 19 | * [Event page on meetup.com](https://www.meetup.com/PythonPune/events/267036137/) 20 | * [Community Newsletter](./community_news.md) 21 | 22 | ## PythonPune's 5 years journey 23 | * **Speaker**: Chandan Kumar 24 | * **Description**: Chandan and PythonPune members share their 25 | experiences of organizing the meetups consistently over last 5 26 | years. 27 | * **References**: 28 | * [Slides](https://gist.github.com/raukadah/573177ca5470caea5a327f5f1a51707a) 29 | 30 | ## Story of PythonPune's new logo 31 | * **Speaker**: Akshay Gaikwad 32 | * **Description**: Akshay talks about the new logo, how the logo 33 | represents the Python community of Pune. He also covers usage 34 | guidelines of the logo and how to use it for various purposes. 35 | * **References**: 36 | * [Source](https://github.com/pythonpune/design) 37 | * [Logo Files](https://github.com/pythonpune/design/wiki/Logo-Files) 38 | * [PythonPune Logo Usage Guidelines](https://github.com/pythonpune/design/wiki/PythonPune-Logo-Usage-Guidelines) 39 | 40 | ## DevSprint 41 | * **Description**: During this DevSprint members worked on various 42 | projects in groups. Few of the highlights are testing Python 43 | 3.8.1-rc1, trying out Get Together. Members also worked on 44 | contributing to LinkStatus, irc-bot, CInfo and Ansible. 45 | * **References**: 46 | * [Python 3.8.1rc1](https://www.python.org/downloads/release/python-381rc1/) 47 | * [Get Together](https://github.com/GetTogetherComm/GetTogether) 48 | * [LinkStatus](https://github.com/pythonpune/linkstatus) 49 | * [irc-bot](https://github.com/pythonpune/bot-irc) 50 | * [CInfo](https://github.com/chavarera/Cinfo/) 51 | * [Ansible EasyFixes](https://github.com/ansible/community/issues/437) 52 | * [Proposal](https://github.com/pythonpune/meetup-talks/issues/75) 53 | -------------------------------------------------------------------------------- /content/2019/December/community_news.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "PythonPune Community Newsletter [December 2019 Edition]" 3 | date: 2019-12-15T08:35:42+05:30 4 | url: newsletter/december-2019 5 | author: Chandan Kumar 6 | featured_image: 7 | categories: 8 | - Newsletter 9 | tags: 10 | --- 11 | 12 | ## News from Python Community 13 | 14 | * PyCon India 2019 videos 15 | https://www.youtube.com/playlist?list=PL6GW05BfqWIfsflQt05LM3FTX6cd7PGps 16 | 17 | * Fastest Way to Load Data Into PostgreSQL Using Python 18 | https://hakibenita.com/fast-load-data-python-postgresql 19 | 20 | * Writing a PEG parser for fun and profit" - Guido van Rossum 21 | https://www.youtube.com/watch?v=QppWTvh7_sI&feature=youtu.be 22 | 23 | * Python built-ins worth learning 24 | https://treyhunner.com/2019/05/python-builtins-worth-learning/ 25 | 26 | * Type Hints for Busy Python Programmers 27 | https://inventwithpython.com/blog/2019/11/24/type-hints-for-busy-python-programmers/ 28 | 29 | * The return of Python dictionary "addition" 30 | https://lwn.net/Articles/803189/ 31 | 32 | * Best step by step explanatory IDE to get visualization of execution of python program. 33 | http://pythontutor.com/visualize.html#mode=edit 34 | 35 | * Python Bytes is a weekly podcast hosted by Michael Kennedy and Brian Okken. 36 | https://pythonbytes.fm/ 37 | 38 | * The Mind at Work: Guido van Rossum on how Python makes thinking in code easier 39 | https://blog.dropbox.com/topics/work-culture/-the-mind-at-work--guido-van-rossum-on-how-python-makes-thinking 40 | 41 | * Craft Your Python Like Poetry 42 | https://treyhunner.com/2017/07/craft-your-python-like-poetry/ 43 | 44 | * Refactoring Python Applications for Simplicity 45 | https://realpython.com/python-refactoring/#using-rope-for-refactoring 46 | 47 | * Circuit Python at PyConf Hyderabad 48 | https://anweshadas.in/circuit-python-at-pyconf-hyd/ 49 | 50 | ## Project Releases 51 | 52 | * Paramiko-2.7.0 53 | https://www.paramiko.org/changelog.html#2.7.0 54 | 55 | * Python 3.8.1rc1 56 | https://www.python.org/downloads/release/python-381rc1/ 57 | 58 | ## Upcoming events in & around Pune 59 | 60 | * KDE conf 2020, 17-19th Jan, 2020 Delhi 61 | https://conf.kde.in/ 62 | 63 | * Nullcon Goa 2020, Mar 6-7, 2020 64 | https://nullcon.net/website/ 65 | 66 | ## Thanks 67 | 68 | * Thanks to Red Hat for providing venue for December PythonPune meetup 2019 69 | https://www.redhat.com/en 70 | 71 | * Thank you Bhavin Gandhi and Vishal Vijayraghvan for Organizing 72 | December PythonPune meetup 73 | 74 | ## Compiled by PythonPune 75 | * Chandan Kumar 76 | * Sourabh Deshmukh 77 | -------------------------------------------------------------------------------- /content/2019/February/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "February Python Pune meetup 2019" 3 | date: 2019-03-10T16:07:09+05:30 4 | event_date: 2019-02-24T10:00:00+05:30 5 | lastmod: 2019-04-12T10:12:21+05:30 6 | url: event/february-python-pune-meetup-2019 7 | author: Bhavin Gandhi 8 | featured_image: 9 | categories: 10 | - Event 11 | tags: 12 | - asyncio 13 | - aiohttp 14 | - Asynchronous programming 15 | - Pipenv 16 | - DevSprint 17 | - Bot 18 | --- 19 | 20 | * [Event page on meetup.com](https://www.meetup.com/PythonPune/events/258986744/) 21 | 22 | ## Extending Python asyncio and aiohttp 23 | * **Speaker**: Chandan Kumar 24 | * **References**: 25 | * https://aiohttp.readthedocs.io/en/stable/ 26 | 27 | ## Build-a-GitHub-Bot Workshop 28 | * **References**: 29 | * https://github-bot-tutorial.readthedocs.io/en/latest/ 30 | 31 | ## Pipenv: New Virtualenv Manage Tool 32 | * **Speaker**: Akshay Gaikwad 33 | * **References**: 34 | * https://gitlab.com/akshay196/slides/blob/master/pipenv/pipenv.org 35 | -------------------------------------------------------------------------------- /content/2019/January/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Have fun with python attrs and asyncio" 3 | date: 2019-03-10T16:07:09+05:30 4 | event_date: 2019-01-27T10:00:00+05:30 5 | url: event/have-fun-with-python-attrs-and-asyncio 6 | author: Bhavin Gandhi 7 | featured_image: 8 | categories: 9 | - Event 10 | tags: 11 | - asyncio 12 | - attrs 13 | - Asynchronous programming 14 | --- 15 | 16 | * [Event page on meetup.com](https://www.meetup.com/PythonPune/events/257749384/) 17 | 18 | ## asyncio 19 | * **Speaker**: Chandan Kumar 20 | * **References**: 21 | * https://docs.python.org/3/library/asyncio.html 22 | 23 | ## attrs 24 | * **Speaker**: Nikhil Dhandre 25 | * **References**: 26 | * https://www.attrs.org/en/stable 27 | -------------------------------------------------------------------------------- /content/2019/July/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "July Python Pune meetup 2019" 3 | date: 2019-07-22T10:20:07+05:30 4 | event_date: 2019-07-13T10:30:00+05:30 5 | url: event/july-python-pune-meetup-2019 6 | author: Bhavin Gandhi 7 | featured_image: 8 | categories: 9 | - Event 10 | tags: 11 | - Twitter 12 | - Twint 13 | - Scraping 14 | - Problem solving 15 | - Parallel processing 16 | - Dask 17 | - Pandas 18 | - NumPy 19 | --- 20 | 21 | * [Event page on meetup.com](https://www.meetup.com/PythonPune/events/262769950/) 22 | * [Community Newsletter](./community_news.md) 23 | 24 | ## Python for simulating Poker Games 25 | * **Speaker**: Abhijit Gadgil 26 | * **Description**: This talk is about the proposal that is submitted 27 | to Pycon India 2019. We look at simulating Poker games as a way of 28 | getting started thinking in Python, that is in terms of it's 29 | built-ins core constructs and standard libraries. 30 | * **References**: 31 | * [Slides](https://gabhijit.github.io/slides/pycon2019-poker/) 32 | * [Source](https://github.com/gabhijit/pycon/tree/master/2019/poker) 33 | * [Proposal](https://github.com/pythonpune/meetup-talks/issues/22) 34 | 35 | ## Advanced Twitter Scraping using Twint 36 | * **Speaker**: Sourav Singh 37 | * **Description**: When we want to scrape tweets from Twitter, we 38 | are limited by API limits. Twint is an advanced tool for scraping 39 | tweets from Twitter without any need of an API key. Twint can also 40 | do advanced scraping like scraping tweets based on a location, 41 | scraping only tweets of a verified person on a topic and many 42 | others. 43 | * **References**: 44 | * [Source](https://github.com/twintproject/twint) 45 | * [Proposal](https://github.com/pythonpune/meetup-talks/issues/23) 46 | 47 | ## Dask distributed computing (more power to pandas and numpy array) 48 | * **Speaker**: Satyam Soni 49 | * **Description**: Parallel processing with pandas data frame and 50 | numpy array. Talking over memory issues with pandas. Improving 51 | performance measures. 52 | * **References**: 53 | * [Source](https://github.com/satyamsoni2211/dask-tutorial-pycon-2018) 54 | * [Proposal](https://github.com/pythonpune/meetup-talks/issues/26) 55 | -------------------------------------------------------------------------------- /content/2019/July/community_news.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "PythonPune Community Newsletter [July 2019 Edition]" 3 | date: 2019-07-13T11:14:38+05:30 4 | url: newsletter/july-2019 5 | author: Chandan Kumar 6 | featured_image: 7 | categories: 8 | - Newsletter 9 | tags: 10 | --- 11 | 12 | ## News from Python Community 13 | 14 | * Python is eating the world: How one developer's side project became the hottest programming language on the planet 15 | https://www.techrepublic.com/article/python-is-eating-the-world-how-one-developers-side-project-became-the-hottest-programming-language-on-the-planet/ 16 | 17 | * 50,000,000 Twisted Downloads Can't Be Wrong 18 | https://atleastfornow.net/posts/py2-py3-twisted-downloads/ 19 | 20 | * Python for Reverse Engineering 1: ELF Binaries 21 | https://icyphox.sh/blog/python-for-re-1/ 22 | 23 | * What's new in Python 3.8 24 | https://docs.python.org/3.8/whatsnew/3.8.html 25 | 26 | * How to Get the Most Out of PyCon 27 | https://realpython.com/pycon-guide/ 28 | 29 | * Demystifying EXTENDED_ARG 30 | https://laike9m.com/blog/demystifying-extended_arg,124/ 31 | 32 | * Toward a “Kernel Python” 33 | https://glyph.twistedmatrix.com/2019/06/kernel-python.html 34 | 35 | * Pointers in Python: What's the Point? 36 | https://realpython.com/pointers-in-python/ 37 | 38 | * What’s happening with that pip dependency resolver? 39 | https://pradyunsg.me/blog/2019/06/23/pip-update/ 40 | 41 | * Building reproducible Python applications for secured environments from rootconf 2019 42 | https://www.youtube.com/watch?v=WAKk83RVtLE 43 | 44 | * Python's Tale from command line podcast 45 | https://www.redhat.com/en/command-line-heroes/season-3/pythons-tale 46 | 47 | * Building Standalone Python Applications with PyOxidizer 48 | https://gregoryszorc.com/blog/2019/06/24/building-standalone-python-applications-with-pyoxidizer/ 49 | 50 | * Python Continuous Integration and Deployment From Scratch 51 | https://semaphoreci.com/blog/python-continuous-integration-continuous-delivery 52 | 53 | * Why do Python lists let you += a tuple, when you can’t + a tuple? 54 | https://lerner.co.il/2019/06/06/why-do-python-lists-let-you-a-tuple-when-you-cant-a-tuple/ 55 | 56 | ## Improve Python Debugging 57 | 58 | * Debugging Python programs 59 | https://stribny.name/blog/2019/06/debugging-python-programs 60 | 61 | * What does debugging a program look like? 62 | https://jvns.ca/blog/2019/06/23/a-few-debugging-resources/ 63 | 64 | ## New Releases 65 | 66 | * mypy 0.720 released 67 | https://mypy-lang.blogspot.com/2019/07/mypy-0720-released.html 68 | 69 | ## Upcoming events in & around Pune 70 | 71 | * Rootconf Pune 2019 on 21st Sept, 2019, CFP is open 72 | https://hasgeek.com/rootconf/2019-pune/ 73 | Discount Code for attendeess: 74 | https://hasgeek.com/rootconf/2019-pune/?code=community10punert.4ybX3EUJRmeu7Di2SUWzIg.WGMtAMlB21UFcei6U2ufrG6RXS0 75 | 76 | ## Amazing People 77 | * Nikhil Dhandhre enabled IRC telegram bot for Pythonpune 78 | * Here is the Python Pune telegram group: 79 | https://t.me/joinchat/A3Rp5BDl9LpWMHujwZpGAw 80 | 81 | * Bhavin, Vishal & Akshay Gaikwad for leading July Python Pune 2019 meetup 82 | * https://www.meetup.com/PythonPune/events/262769950/ 83 | 84 | ## Compiled by PythonPune 85 | * Akshay Gaikwad 86 | * Chandan Kumar 87 | * Sourabh Deshmukh 88 | * Vishal Vijayraghavan 89 | -------------------------------------------------------------------------------- /content/2019/June/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "June Python Pune meetup 2019" 3 | date: 2019-06-13T01:48:53+05:30 4 | lastmod: 2019-06-24T09:41:04+05:30 5 | event_date: 2019-06-08T10:30:00+05:30 6 | url: event/june-python-pune-meetup-2019 7 | author: Akshay Gaikwad 8 | featured_image: 9 | categories: 10 | - Event 11 | tags: 12 | - Logging 13 | - Project 14 | - Internet of Things 15 | - GNU Emacs 16 | --- 17 | 18 | * [Event page on meetup.com](https://www.meetup.com/PythonPune/events/261809068/) 19 | * [Community Newsletter](./community_news.md) 20 | 21 | ## Logging in Python 22 | * **Speaker**: Akshay Gaikwad 23 | * **Description**: In simple term, logging is a way to understand 24 | what is going on inside an application. It can help programmer to 25 | understand flow of a program. With logging, it is easy to 26 | constantly look at the flow that an application going 27 | through. Python has simple and powerful logging module as standard 28 | library from 2.3, which described in PEP-282. 29 | * **References**: 30 | * [Slides](https://gitlab.com/akshay196/slides/blob/master/logging/presentation.org) 31 | * [Proposal](https://github.com/pythonpune/meetup-talks/issues/10) 32 | 33 | ## Web app to control my AC over the internet 34 | * **Speaker**: Chaitanya Mathkar 35 | * **Description**: An overview of the raspberry-pi project in which, 36 | a web app used to control the air conditioner in the room from 37 | anywhere. Flask, the micro web framework are used to build the 38 | app. Celery, python module to run asynchronous tasks. MQTT 39 | protocol and paho-MQTT module to send data to multiple devices. 40 | * **References**: 41 | * [Slides](https://docs.google.com/presentation/d/1q0qw2O6a-XGQaC2bJTWJJGZb-Y2YTlUi307I75EcJnY) 42 | * [Source](https://github.com/ChaitMat/my_room_environment_control) 43 | * [Proposal](https://github.com/pythonpune/meetup-talks/issues/13) 44 | 45 | ## GNU Emacs - tool for all your editing needs 46 | * **Speaker**: Bhavin Gandhi 47 | * **Description**: We spend most of our time writing things, be it 48 | code, documentation, blog post, emails etc. The tool that one uses to 49 | write things should be something which is highly configurable and 50 | focuses more on productivity. This talk will cover reasons why one 51 | should use GNU Emacs, it will cover various things Emacs can do out of 52 | the box. How it's possible to extend it for various programming 53 | languages and editing needs. 54 | * **References**: 55 | * [Slides](https://bhavin192.gitlab.io/talks/2019/june-python-pune-meetup/gnu-emacs-talk.html) 56 | * [Slides with notes](https://gitlab.com/bhavin192/talks/raw/master/2019/june-python-pune-meetup/gnu-emacs-talk.org) 57 | * [Proposal](https://github.com/pythonpune/meetup-talks/issues/11) 58 | -------------------------------------------------------------------------------- /content/2019/June/community_news.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "PythonPune Community Newsletter [June 2019 Edition]" 3 | date: 2019-06-08T11:24:21+05:30 4 | lastmod: 2019-10-31T12:28:59+05:30 5 | url: newsletter/june-2019 6 | author: Chandan Kumar 7 | featured_image: 8 | categories: 9 | - Newsletter 10 | tags: 11 | --- 12 | 13 | ## News from Python Community 14 | 15 | * Who put Python in the Windows 10 May 2019 Update? 16 | https://devblogs.microsoft.com/python/python-in-the-windows-10-may-2019-update/ 17 | 18 | * The programmer who created Python isn’t interested in mentoring white guys 19 | https://qz.com/1624252/pythons-creator-thinks-it-has-a-diversity-problem/ 20 | 21 | * Python Core Developer Mentorship 22 | https://pyfound.blogspot.com/2019/05/python-core-developer-mentorship.html 23 | 24 | * Dataclasses and attrs: when and why 25 | https://www.revsys.com/tidbits/dataclasses-and-attrs-when-and-why/ 26 | 27 | * The Price of the Hallway Track 28 | https://hynek.me/articles/hallway-track/ 29 | 30 | * f-string debugging in Python 3.8 31 | https://tirkarthi.github.io/programming/2019/05/08/f-string-debugging.html 32 | 33 | * Why Python 3 exists 34 | https://snarky.ca/why-python-3-exists/ 35 | 36 | * Why Python is slow 37 | https://jakevdp.github.io/blog/2014/05/09/why-python-is-slow/ 38 | 39 | * Python in Azure Pipelines, Step by Step 40 | https://hynek.me/articles/simple-python-azure-pipelines/ 41 | 42 | * Python Language Summit 2019 Report 43 | https://pyfound.blogspot.com/2019/05/the-2019-python-language-summit.html 44 | 45 | * Pandas Examples: 46 | * https://www.pythonforengineers.com/introduction-to-pandas/ 47 | * https://python-sprints.github.io/pandas/guide/index.html 48 | 49 | ## Recent PEP 50 | 51 | * PEP 581 -- Using GitHub Issues for CPython 52 | https://www.python.org/dev/peps/pep-0581/ 53 | 54 | ## New Releases 55 | 56 | * Kivy 1.11.0 released. Supports python 3.5+ only. 57 | https://github.com/kivy/kivy/releases/tag/1.11.0 58 | 59 | * Python 3.8.0b1 available for testing 60 | * https://discuss.python.org/t/python-3-8-0b1-available-for-testing/1815 61 | * https://docs.python.org/3.8/whatsnew/3.8.html 62 | * `:=` walrus operator 63 | * Positional-only parameters by using '/' in function arguments 64 | 65 | ## Projects to check out 66 | 67 | * A compilation of text-based games written in Python that only use "standard i/o". 68 | https://github.com/asweigart/PythonStdioGames 69 | 70 | * Python programs to practice or demonstrate skills 71 | https://github.com/norvig/pytudes 72 | 73 | ## Upcoming events in & around Pune 74 | 75 | * PyCon India 2019, October 12 - 15, 2019, 76 | Chennai Trade Center and IIT Madras Research Park 77 | Call for papers are open now. 78 | https://in.pycon.org/2019/ 79 | 80 | * Django Girls on 22 Jun, 2019 at Red Hat, Pune 81 | https://djangogirls.org/pune/ 82 | 83 | * DGPLUG Summer Training 2019 84 | 16th June, 2019 on #dgplug IRC channel on #freenode server. 85 | https://foss.training/ 86 | 87 | * Rootconf 2019, Bangalore on 21-22 June, 2019 88 | https://rootconf.in/2019/ 89 | 90 | ## Amazing People 91 | * Nikhil Dhandhre for adding link checker CI in pythonpune/meetup-talks repo 92 | * https://github.com/pythonpune/meetup-talks/commit/adafc8e9a035b07dae055dab8d0b3c35505cc062 93 | 94 | * Bhavin Gandhi & Akshay Gaikwad for leading June Python Pune 2019 meetup 95 | * https://www.meetup.com/PythonPune/events/261809068/ 96 | 97 | ## Compiled by PythonPune 98 | * Amol Kahat 99 | * Chandan Kumar 100 | * Girish Joshi 101 | -------------------------------------------------------------------------------- /content/2019/March/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Docker Bday #6: How do YOU #Docker?" 3 | date: 2019-04-13T23:10:56+05:30 4 | lastmod: 2019-04-14T17:35:26+05:30 5 | event_date: 2019-03-16T10:00:00+05:30 6 | url: event/docker-bday-6-how-do-you-docker 7 | author: Nikhil Dhandre 8 | featured_image: 9 | categories: 10 | - Event 11 | tags: 12 | - Collaboration 13 | - Celebration 14 | - Docker Pune 15 | - Docker 16 | - Ansible 17 | --- 18 | 19 | * [Event page on meetup.com](https://www.meetup.com/PythonPune/events/259469534/) 20 | * [Community Newsletter](./community_news.md) 21 | 22 | ## Docker SDK for Python 23 | * **Speaker**: Nikhil Dhandre 24 | * **Description**: It is third party Python library for the Docker Engine API. It does things 25 | like docker command does, but with Python. It will help to run containers, manage 26 | containers, manage Swarms, etc. 27 | * **References**: 28 | * [Notebook](https://github.com/digitronik/docker_notebook/blob/master/docker_py_sdk.ipynb) 29 | * [Documentation](https://docker-py.readthedocs.io/en/stable/) 30 | 31 | ## Manage Docker using Ansible 32 | * **Speaker**: Akshay Gaikwad 33 | * **References**: 34 | * [Slides](https://gitlab.com/akshay196/slides/blob/master/docker-modules-ansible/docker_modules_ansible.org) 35 | -------------------------------------------------------------------------------- /content/2019/March/community_news.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "PythonPune Community Newsletter [March 2019 Edition]" 3 | date: 2019-04-14T17:35:26+05:30 4 | url: newsletter/march-2019 5 | author: Chandan Kumar 6 | featured_image: 7 | categories: 8 | - Newsletter 9 | tags: 10 | --- 11 | 12 | Updates from Python Community 13 | ============================= 14 | 15 | * Commencing Security, Accessibility, and Internationalization Improvements to PyPI for 2019. 16 | https://pyfound.blogspot.com/2019/03/commencing-security-accessibility-and.html 17 | 18 | * Python 2 is going to be EOL by January 1, 2020. 19 | Check Python 2.7 countdown here: https://pythonclock.org/ 20 | 21 | * Want to refactor your code checkout Real Python blog on refactoring 22 | https://realpython.com/python-refactoring/ 23 | - Radon 24 | - wily 25 | - and consume it using pre-commit 26 | 27 | Few tutorials 28 | ============= 29 | 30 | * Want to know what you can do with Python and Docker 31 | Check out https://realpython.com/tutorials/docker/ 32 | 33 | Upcoming events in Pune 34 | ======================= 35 | * FOSS Meet 2019 at COEP, 30 & 31st Mar, 2019 36 | 37 | * Women in Data Science, 23 Mar, 2019 at Persistent, Pune 38 | https://sites.google.com/view/widspune2019/about 39 | -------------------------------------------------------------------------------- /content/2019/May/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "May Python Pune meetup 2019" 3 | date: 2019-06-24T09:40:18+05:30 4 | event_date: 2019-05-11T10:00:00+05:30 5 | url: event/may-python-pune-meetup-2019 6 | author: Bhavin Gandhi 7 | featured_image: 8 | categories: 9 | - Event 10 | tags: 11 | - Workshop 12 | --- 13 | 14 | * [Event page on meetup.com](https://www.meetup.com/PythonPune/events/260729221/) 15 | * [Community Newsletter](./community_news.md) 16 | 17 | ## Revisiting Python3 18 | * **Speakers**: Akshay Gaikwad, Amol Kahat, Bhavin Gandhi, Chandan Kumar, Vishal Vijayraghavan 19 | * **Description**: Python 3 workshop covering following topics 20 | * Basic Data Types including if-else 21 | * Data Structures & String 22 | * Loop, functions, File Handling and Exceptions 23 | * Modules 24 | * Creating your own modules, understanding and testing it using 25 | python standard tools 26 | * Installing and reusing the Python modules available on PyPI 27 | -------------------------------------------------------------------------------- /content/2019/May/community_news.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "PythonPune Community Newsletter [May 2019 Edition]" 3 | date: 2019-05-11T10:14:34+05:30 4 | url: newsletter/may-2019 5 | author: Chandan Kumar 6 | featured_image: 7 | categories: 8 | - Newsletter 9 | tags: 10 | --- 11 | 12 | ## News from Python Community 13 | 14 | * Python Used to Take Photo of Black Hole 15 | http://www.blog.pythonlibrary.org/2019/04/11/python-used-to-take-photo-of-black-hole/ 16 | 17 | * Slides: 18 | https://www.dropbox.com/s/7533ucj8bt54yh7/Bouman_Chael.pdf?dl=0 19 | 20 | * Some interesting videos from PyTexas 2019 21 | * Keynote: My Path to Becoming a Python Core Developer by Emily Morehouse 22 | https://www.youtube.com/watch?v=rOzUMQW4p0Y 23 | 24 | * Keynote: The Zen of Python Teams by Adrienne Lowe 25 | https://www.youtube.com/watch?v=OmvUbHtSAaM 26 | 27 | * Keep an eye on Django related podcasts 28 | https://djangochat.com/ 29 | 30 | * PSF 2019 Annual Report 31 | https://www.python.org/psf/annual-report/2019/ 32 | 33 | * https://pydist.com/ 34 | A new service created by community member Alex Becker. 35 | It's both a PyPI mirror & private index, works w/ existing tools, & reasonably priced. 36 | 37 | * Some Interesting Videos from PyCon 2019 38 | * Modern solvers: Problems well-defined are problems solved by Raymond Hettinger 39 | https://www.youtube.com/watch?reload=9&v=_GP9OpZPUYc 40 | 41 | * Maintaining a Python Project When It’s Not Your Job by Hynek Schlawack 42 | https://www.youtube.com/watch?v=9G2s1TN9QQY 43 | 44 | * Help! I'm now the leader of our Meetup group! by Faris Chebib 45 | https://www.youtube.com/watch?v=h5YrZt788CY 46 | 47 | * Replace Nested Conditional with Guard Clauses 48 | https://refactoring.com/catalog/replaceNestedConditionalWithGuardClauses.html 49 | 50 | * Pyodide project to bring the scientific Python stack in the browser By Mozilla 51 | https://www.blog.pythonlibrary.org/2019/04/18/mozilla-announces-pyodide-python-in-the-browser/ 52 | 53 | * Visual Studio Code announced the preview of three new extensions that enable seamless development in Containers, 54 | remotely on physical or virtual machines, and with the Windows Subsystem for Linux (WSL). 55 | * Visual Studio Code Remote - WSL 56 | https://youtu.be/mIHprjsSO9o 57 | 58 | * Visual Studio Code Remote - SSH 59 | https://youtu.be/rh1Ag41J6IA 60 | 61 | * Visual Studio Code Remote - Containers 62 | https://youtu.be/TVcoGLL6Smo 63 | 64 | * Python modules in C by Dan Foreman-Mackey 65 | https://dfm.io/posts/python-c-extensions/ 66 | 67 | ## Recent PEP 68 | 69 | * PEP 578 -- Python Runtime Audit Hooks 70 | https://www.python.org/dev/peps/pep-0578/ 71 | 72 | * PEP 570 -- Python Positional-Only Parameters 73 | * https://www.python.org/dev/peps/pep-0570/ 74 | * Implemented here: 75 | https://github.com/python/cpython/commit/8c77b8cb9188165a123f2512026e3629bf03dc9b 76 | 77 | ## Upcoming events in & around Pune 78 | 79 | * PyCon India 2019, October 12 - 15, 2019, 80 | Chennai Trade Center and IIT Madras Research Park 81 | Call for papers are open now. 82 | https://in.pycon.org/2019/ 83 | 84 | * Django Girls on 22 Jun, 2019 at Red Hat, Pune 85 | https://djangogirls.org/pune/ 86 | 87 | * DGPLUG Summer Training 2019 88 | 16th June, 2019 on #dgplug IRC channel on #freenode server. 89 | https://foss.training/ 90 | 91 | ## Compiled by PythonPune 92 | * Nikhil Dhandhre 93 | * Akshay Gaikwad 94 | * Amol Kahat 95 | * Chandan Kumar 96 | -------------------------------------------------------------------------------- /content/2019/November/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "November Python Pune meetup 2019" 3 | date: 2019-11-30T16:40:45+05:30 4 | event_date: 2019-11-17T10:00:00+05:30 5 | url: event/november-python-pune-meetup-2019 6 | author: Bhavin Gandhi 7 | featured_image: 8 | categories: 9 | - Event 10 | tags: 11 | - Machine Learning 12 | - Scikit-Learn 13 | - Chatbots 14 | - IRC 15 | --- 16 | 17 | * [Event page on meetup.com](https://www.meetup.com/PythonPune/events/266249968/) 18 | * [Community Newsletter](./community_news.md) 19 | 20 | ## Machine Learning With Python using Scikit-Learn 21 | * **Speaker**: Rohit Walimbe 22 | * **Description**: Rohit starts with basic overview of machine 23 | learning using Python in general. He then takes audience through 24 | different features of the Scikit-Learn package. Talks about 25 | different algorithms which are available in the package followed 26 | by a demo using Jupyter notebook. 27 | * **References**: 28 | * [Slides](https://github.com/pythonpune/meetup-talks/files/3858362/ML.with.scikit-learn_rohit-walimbe.pdf) 29 | * [Source](https://github.com/pythonpune/meetup-talks/files/3858380/scikitlearn_demo_python_pune.ipynb.zip) 30 | * [Video recording](https://youtu.be/R0p7wvJ7EfQ) 31 | * [Proposal](https://github.com/pythonpune/meetup-talks/issues/62) 32 | 33 | ## Demystifying Chatbots 34 | * **Speaker**: Shivam Sinha 35 | * **Description**: In this very interesting talk, Shivam covers what 36 | are the types/levels of chat bots. He also talks about what are 37 | the current trends in the chat bots as service types of 38 | services. He dives into what goes behind the scenes for all this 39 | chat bots, how to improve them. 40 | * **References**: 41 | * [Slides](https://github.com/pythonpune/meetup-talks/files/3859344/demystifying-chatbots.pdf) 42 | * [Video recording](https://youtu.be/YcGxLCz56pE) 43 | * [Proposal](https://github.com/pythonpune/meetup-talks/issues/63) 44 | 45 | ## Friendly Introduction to Machine Learning 46 | * **Speaker**: Santosh Vijapure 47 | * **Description**: In this talk, Santosh starts with what is machine 48 | learning. He then covers topics like why we need it, how it's 49 | different, real world use cases etc 50 | * **References**: 51 | * [Proposal](https://github.com/pythonpune/meetup-talks/issues/65) 52 | 53 | ## Discussion about IRC 54 | * **Speaker**: Tejas Sanap 55 | * **Description**: We had a really nice discussion about Internet 56 | Relay Chat (IRC). How it can help, how it is used by most of the 57 | FLOSS communities. This discussion was lead by Tejas. 58 | -------------------------------------------------------------------------------- /content/2019/November/community_news.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "PythonPune Community Newsletter [November 2019 Edition]" 3 | date: 2019-11-16T20:19:16+05:30 4 | url: newsletter/november-2019 5 | author: Chandan Kumar 6 | featured_image: 7 | categories: 8 | - Newsletter 9 | tags: 10 | --- 11 | 12 | ## News from Python Community 13 | 14 | * Thank you, Guido 15 | https://blog.dropbox.com/topics/company/thank-you--guido 16 | 17 | * Thousands of Scientific Papers May be Invalid Due to Misunderstanding Python 18 | http://www.blog.pythonlibrary.org/2019/10/13/thousands-of-scientific-papers-may-be-invalid-due-to-misunderstanding-python/ 19 | 20 | * What it's like to be on the Python steering council 21 | https://snarky.ca/what-its-like-to-be-on-the-python-steering-council/ 22 | 23 | * Seeking Developers for Paid Contract Improving pip 24 | http://pyfound.blogspot.com/2019/11/seeking-developers-for-paid-contract.html 25 | 26 | * Python developers survey 2019 27 | https://surveys.jetbrains.com/s3/c10-python-developers-survey-2019 28 | 29 | * My Python Development Environment, 2020 Edition 30 | https://jacobian.org/2019/nov/11/python-environment-2020/ 31 | 32 | * Partial Python code formatting with Black & PyCharm 33 | https://blog.godatadriven.com/black-formatting-selection 34 | 35 | * When to switch to Python 3.8 36 | https://pythonspeed.com/articles/major-python-release/ 37 | 38 | * Coverage 5.0 beta 1 is out 39 | https://nedbatchelder.com/blog/201911/coverage_50_beta_1.html 40 | 41 | * Python news site that is kind of a HackerNews clone 42 | https://news.python.sc/ 43 | 44 | * PythonPune Logo is out checkout here: 45 | https://github.com/pythonpune/design/tree/master/logo 46 | 47 | ## New project 48 | 49 | * Simple text/ markdown links status checker by Nikhil Dhandre 50 | https://github.com/pythonpune/linkstatus 51 | 52 | ## Help Needed 53 | 54 | * Design the Landing page of PythonPune 55 | https://github.com/pythonpune/design/issues/2 56 | 57 | * Orator ORM created by same person who created poetry - needs a new maintainer 58 | https://twitter.com/mandarvaze/status/1194264258239840267 59 | https://orator-orm.com/ 60 | 61 | ## Upcoming events in & around Pune 62 | 63 | * PyConf Hyd 2019 on 07th and 08th Dec 64 | https://pyconf.hydpy.org/2019/ 65 | 66 | ## Thanks 67 | 68 | * Thank you Akshay Gaikwad for tirelessly working and releasing PythonPune logo 69 | https://twitter.com/AkshayG196 70 | 71 | * Thank you Nikhil Dhandre for linkstatus project 72 | https://twitter.com/digitronik 73 | 74 | * Thanks to PhonePe for providing venue for November PythonPune meetup 2019 75 | https://www.phonepe.com/en/ 76 | 77 | * Thank you Bhavin Gandhi and Vishal Vijayraghvan for Organizing 78 | November Python Pune meetup 79 | 80 | ## Compiled by PythonPune 81 | * Akhshay Gaikawad 82 | * Chandan Kumar 83 | * Mandar Vaze 84 | -------------------------------------------------------------------------------- /content/2019/October/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "October Python Pune meetup 2019" 3 | date: 2019-11-04T22:14:39+05:30 4 | event_date: 2019-10-19T10:00:00+05:30 5 | url: event/october-python-pune-meetup-2019 6 | author: Bhavin Gandhi 7 | featured_image: 8 | categories: 9 | - Event 10 | tags: 11 | - Python Internals 12 | - Testing 13 | - Serverless 14 | - Zappa 15 | - Natural Language Processing 16 | --- 17 | 18 | * [Event page on meetup.com](https://www.meetup.com/PythonPune/events/265678404//) 19 | * [Community Newsletter](./community_news.md) 20 | 21 | ## A Very basic Python Virtual Machine which executes Python byte code 22 | * **Speaker**: Shinto C V 23 | * **Description**: Shinto demonstrates his project, which is a toy 24 | python-virtual-machine. It takes a Python bytecode and executes 25 | it. He shows how Python bytecode looks like and an intermediate 26 | assembly like code generated from that bytecode for easy 27 | understanding. 28 | * **References**: 29 | * [Slides](https://docs.google.com/presentation/d/1f6TF-dVIj3of5uhqFuCvgKJcfYpqpSbk9Cr8gVuAH8M/edit?usp=sharing) 30 | * [Source](https://github.com/cshintov/py_vm/tree/talk/python-pune) 31 | * [Proposal](https://github.com/pythonpune/meetup-talks/issues/52) 32 | 33 | ## Functional testing using Python 34 | * **Speaker**: Soniya Vyas 35 | * **Description**: In this talk, Soniya does a walk through of 36 | What/Why and How aspects of Functional testing. And also covers 37 | the difference between Unit testing and Functional testing. 38 | * **References**: 39 | * [Proposal](https://github.com/pythonpune/meetup-talks/issues/55) 40 | 41 | ## Building Serverless Microservices with Zappa 42 | * **Speaker**: Abdulwahid Barguzar 43 | * **Description**: In this talk, Abdulwahid gives an overview about 44 | microservices, ways to deploy them. Then he explains what is 45 | serverless and how it's beneficial over traditional approach. He 46 | showcases power of the Zappa tool, which can make it easy to 47 | deploy microservices written in Python on AWS lambda. 48 | * **References**: 49 | * [Slides](https://docs.google.com/presentation/d/1QOUbKbXEYUpyqRnYvo7JNL-F4wnnHvSpalk1DcgZjiE/edit?usp=sharing) 50 | * [Proposal](https://github.com/pythonpune/meetup-talks/issues/53) 51 | 52 | ## Removing Named Entities for Legal Querying 53 | * **Speaker**: Ravina More 54 | * **Description**: In this talk, Ravina demonstrates the approach 55 | that she used to remove named entities from a legal query to 56 | improve the legal extraction. This helps to find a resolved legal 57 | case that is similar to your case, which is important as well as 58 | difficult to achieve even when you have sufficient amount of 59 | historical data. 60 | * **References**: 61 | * [Proposal](https://github.com/pythonpune/meetup-talks/issues/59) 62 | -------------------------------------------------------------------------------- /content/2019/October/community_news.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "PythonPune Community Newsletter [October 2019 Edition]" 3 | date: 2019-10-19T11:08:19+05:30 4 | url: newsletter/october-2019 5 | author: Chandan Kumar 6 | featured_image: 7 | categories: 8 | - Newsletter 9 | tags: 10 | --- 11 | 12 | ## News from Python Community 13 | 14 | * A Talk Near the Future of Python by David Beazley 15 | From PyCon India 2019 Keynote: 16 | In this talk, he live-code a simple stack machine and turned it into an 17 | interpreter capable of running Web Assembly. He then use that to play a game written in Rust. 18 | https://www.youtube.com/watch?v=r-A78RgMhZU 19 | Code: https://gist.github.com/dabeaz/7d8838b54dba5006c58a40fc28da9d5a 20 | 21 | * Limit Your Try Clauses in Python 22 | https://adamj.eu/tech/2019/10/02/limit-your-try-clauses-in-python/ 23 | 24 | * My Most Used Pytest Commandline Flags 25 | https://adamj.eu/tech/2019/10/03/my-most-used-pytest-commandline-flags/ 26 | 27 | * Pytest Features, That You Need in Your (Testing) Life 28 | https://dev.to/martinheinz/pytest-features-that-you-need-in-your-testing-life-25cd 29 | 30 | * PyPy's new JSON parser 31 | https://morepypy.blogspot.com/2019/10/pypys-new-json-parser.html 32 | 33 | * Timsort — the fastest sorting algorithm you’ve never heard of 34 | https://skerritt.blog/timsort-the-fastest-sorting-algorithm-youve-never-heard-of/ 35 | 36 | * Cool New Features in Python 3.8 37 | https://realpython.com/python38-new-features/ 38 | 39 | * Sharing Your Labor of Love: PyPI Quick and Dirty 40 | https://hynek.me/articles/sharing-your-labor-of-love-pypi-quick-and-dirty/ 41 | 42 | * Meta-Programming in Python by Saurabh Kukade 43 | https://medium.com/better-programming/meta-programming-in-python-7fb94c8c7152 44 | 45 | * PSF Q3 newsletter 46 | https://mailchi.mp/python/python-software-foundation-q3-newsletter 47 | 48 | ## Upcoming events in & around Pune 49 | 50 | * PyConf Hyd 2019 on 07th and 08th Dec 51 | https://pyconf.hydpy.org/2019/ 52 | 53 | ## Thanks 54 | 55 | * Thanks to Synerzip for providing venue for October PythonPune meetup 2019 56 | https://www.synerzip.com/ 57 | 58 | ## Compiled by PythonPune 59 | * Chandan Kumar 60 | * Nikhil Dhandre 61 | * Saurabh Kukade 62 | * Sourabh Deshmukh 63 | -------------------------------------------------------------------------------- /content/2019/September/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "September Python Pune meetup 2019" 3 | date: 2019-10-15T17:37:27+05:30 4 | event_date: 2019-09-28T10:00:00+05:30 5 | url: event/september-python-pune-meetup-2019 6 | author: Bhavin Gandhi 7 | featured_image: 8 | categories: 9 | - Event 10 | tags: 11 | - AWS 12 | - Project 13 | - Regular expressions 14 | - Tips and tricks 15 | --- 16 | 17 | * [Event page on meetup.com](https://www.meetup.com/PythonPune/events/264944825/) 18 | * [Community Newsletter](./community_news.md) 19 | 20 | ## Python on AWS at Shoptimize 21 | * **Speaker**: Abhijeet Kendurkar and Rohan Purekar 22 | * **Description**: Abhijeet talks about Shoptimize's journey so 23 | far. Rohan covers how Shoptimize uses Python to save cost and 24 | optimize their infrastructure. 25 | * **References**: 26 | * [Slides](https://drive.google.com/open?id=1Ce0NEV5n_XzUUOqcTF8y7ADTqvg_AbS6) 27 | 28 | ## Hidden Secrets of Python 29 | * **Speaker**: Chaitanya Rahalkar and Anushka Virgaonkar 30 | * **Description**: Chaitanya and Anushka cover few interesting 31 | Python modules, which can help people to do the complex things in 32 | an easy and the right way. Using itertools module, the secrets module to 33 | generate secure random numbers are examples of such cases. 34 | * **References**: 35 | * [Source](https://bit.ly/python-meetups-sept) 36 | * [Proposal](https://github.com/pythonpune/meetup-talks/issues/44) 37 | 38 | ## [lightning talk] log.today 39 | * **Speaker**: Sundeep Anand 40 | * **Description**: Sundeep talks about tendency to set short term 41 | goals and put some efforts achieving it. He also introduces his 42 | tool, which can keep us on track minimizing random efforts and 43 | keep ourselves more focused. 44 | * **References**: 45 | * [Slides](https://drive.google.com/file/d/1RF_p3YDBb15FD6E0fuv1QePToRGmD4vQ/view) 46 | * [Demo](https://youtu.be/IqMsb1ZTkBk) 47 | * [Source](https://github.com/sundeep-co-in/makegoalsdaily) 48 | * [Proposal](https://github.com/pythonpune/meetup-talks/issues/19) 49 | 50 | ## Regular Expressions - A Closer Look 51 | * **Speaker**: Deepa 52 | * **Description**: In this talk Deepa discusses how regular 53 | expressions play an important role in the day-to-day tasks of a 54 | software engineer, and how much time and effort can be saved by 55 | using regular expressions and other string manipulation tools. 56 | * **References**: 57 | * [Slides](https://github.com/deepscbe/Presentations/raw/master/PythonPune_Sep_2019_Regular_Expressions.odp) 58 | * [Proposal](https://github.com/pythonpune/meetup-talks/issues/45) 59 | -------------------------------------------------------------------------------- /content/2019/September/community_news.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "PythonPune Community Newsletter [September 2019 Edition]" 3 | date: 2019-09-27T15:23:32+05:30 4 | lastmod: 2019-10-31T12:28:59+05:30 5 | url: newsletter/september-2019 6 | author: Chandan Kumar 7 | featured_image: 8 | categories: 9 | - Newsletter 10 | tags: 11 | --- 12 | 13 | ## News from Python Community 14 | 15 | * Python: Goodbye Print Statements, Hello Debugger! by Nina Zakharenko 16 | https://blog.adafruit.com/2019/08/08/python-goodbye-print-statements-hello-debugger-by-nnja-python-pythonhardware-debugging/ 17 | 18 | * Sunsetting Python 2 19 | https://www.python.org/doc/sunset-python-2/ 20 | 21 | * Vote to promote Joannah Nanjekye as a core dev 22 | https://discuss.python.org/t/vote-to-promote-joannah-nanjekye-as-a-core-dev/2347 23 | 24 | * Coverage.py 5.0a7, and the future of pytest-cov 25 | https://nedbatchelder.com/blog/201909/coveragepy_50a7_and_the_future_of_pytestcov.html 26 | 27 | * Introduction to Python asyncio for Hackers by Sudhir S 28 | https://docs.google.com/presentation/d/1T1OhwqqkxfjhH8zj2wbSOhD0atDfV8yx-e8nWzmqwAs 29 | 30 | * How do you verify that PyPI can be trusted? 31 | https://snarky.ca/how-do-you-verify-pypi-can-be-trusted/ 32 | 33 | * Overusing list comprehensions and generator expressions in Python 34 | https://treyhunner.com/2019/03/abusing-and-overusing-list-comprehensions-in-python 35 | 36 | ## Projects & libraries to check out 37 | 38 | * Cookiecutter Template for realworld app based on Pyramid by Mandar Vaze 39 | https://github.com/mandarvaze/cookiecutter-pyramid-realworld 40 | 41 | * Lightweight pastebin for home network which may or may not be connected to the internet by Girish Joshi 42 | https://github.com/girish946/local-paste 43 | 44 | ## Upcoming events in & around Pune 45 | 46 | * PyCon India 2019 on 12th & 13th Oct, 2019 47 | https://in.pycon.org/2019/ 48 | 49 | ## Thanks 50 | 51 | * Thanks to shoptimize for providing venue for Sep PythonPune meetup 2019 52 | https://www.shoptimize.ai 53 | 54 | ## Compiled by PythonPune 55 | * Chandan Kumar 56 | * Mandar Vaze 57 | * Sudhir S 58 | -------------------------------------------------------------------------------- /content/2020/April/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "April PythonPune meetup 2020" 3 | date: 2020-07-06T23:08:13+05:30 4 | event_date: 2020-04-26T23:10:30+05:30 5 | url: event/april-pythonpune-meetup-2020 6 | author: Bhavin Gandhi 7 | featured_image: 8 | categories: 9 | - Event 10 | tags: 11 | - Security 12 | - CVE 13 | - PyYAML 14 | - C++ 15 | - Lists 16 | - Complexity 17 | --- 18 | 19 | * [Event page on meetup.com](https://www.meetup.com/PythonPune/events/270019437/) 20 | * [Community Newsletter](./community_news.md) 21 | * [Recording](https://www.youtube.com/watch?v=Akye1ydAbz4) 22 | 23 | ## Understanding CVE-2019-20477 of PyYAML 24 | * **Speaker**: Dhananjay Arunesh 25 | * **Description**: In this talk Dhananjay covers few basics about 26 | CVEs. He talks about CVE score and how few code combinations and a 27 | partially fixed CVE in PyYAML library resulted in another CVE. He 28 | then talks about how to fix it if someone's code is using those 29 | combinations. 30 | * **References**: 31 | * [Slides](# "Link to the slides will be added soon.") 32 | * [CVE-2019-20477](https://nvd.nist.gov/vuln/detail/CVE-2019-20477) 33 | * [Video recording](https://youtu.be/xEUT878u8CA) 34 | * [Proposal](https://github.com/pythonpune/meetup-talks/issues/92) 35 | 36 | ## Time Complexity: Comparing C++(vector) and Python(list) 37 | * **Speaker**: Amit Kumar 38 | * **Description**: In this deep dive talk Amit covers few core 39 | differences between C++ vectors and Python lists. He also shows 40 | his analysis by running few example code snippet in both 41 | languages. 42 | * **References**: 43 | * [Slides](https://github.com/pythonpune/meetup-talks/files/4532614/vector-vs-lists.pptx) 44 | * [Video recording](https://youtu.be/igA6uX2YiWk) 45 | * [Proposal](https://github.com/pythonpune/meetup-talks/issues/87) 46 | -------------------------------------------------------------------------------- /content/2020/April/community_news.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "PythonPune Community Newsletter [April 2020 Edition]" 3 | date: 2020-04-26T11:08:17+05:30 4 | url: newsletter/april-2020 5 | author: Chandan Kumar 6 | featured_image: 7 | categories: 8 | - Newsletter 9 | tags: 10 | --- 11 | 12 | ## News from Python Community 13 | 14 | * pip 20.1b1 beta release is out 15 | https://discuss.python.org/t/announcement-pip-20-1b1-beta-release/3960 16 | 17 | * How long did it take you to learn Python? 18 | https://nedbatchelder.com/blog/202003/how_long_did_it_take_you_to_learn_python.html 19 | 20 | * What the heck is pyproject.toml? 21 | https://snarky.ca/what-the-heck-is-pyproject-toml/ 22 | 23 | * Automating GIS-processes by University of Helsinki, Finland 24 | https://automating-gis-processes.github.io/site/index.html 25 | 26 | * How to live stream a meetup event 27 | https://geeksocket.in/posts/live-stream-meetup-event/ 28 | 29 | * Python: Myths about Indentation 30 | https://web.archive.org/web/20070922223915/http://www.secnetix.de/~olli/Python/block_indentation.hawk 31 | 32 | * Testing Brython apps using PyTest and Selenium 33 | http://jonathan.temno.eu/blog/testing_brython_selenium.html 34 | 35 | * The Composition Over Inheritance Principle 36 | https://python-patterns.guide/gang-of-four/composition-over-inheritance/ 37 | 38 | * [Python-Dev] [RELEASE] Python 2.7.18, the end of an era 39 | https://mail.python.org/archives/list/python-dev@python.org/message/OFCIETIXLX34X7FVK5B5WPZH22HXV342/ 40 | 41 | ## Tutorials and Event Videos 42 | 43 | * Python's AsyncIO series by Łukasz Langa 44 | * The Async Ecosystem: https://www.youtube.com/watch?v=Xbl7XjFYsN4 45 | * The Event Loop: https://www.youtube.com/watch?v=E7Yn5biBZ58 46 | 47 | * Ansible 101 by Jeff Geerling 48 | https://www.jeffgeerling.com/blog/2020/ansible-101-jeff-geerling-youtube-streaming-series 49 | 50 | * US PyCon 2020: 51 | https://www.youtube.com/channel/UCMjMBMGt0WJQLeluw6qNJuA 52 | 53 | ## Upcoming events in & around Pune 54 | 55 | * PyCon India 2020, Oct, 2-5, 2020 56 | https://in.pycon.org/cfp/2020/proposals/ 57 | 58 | * EuroPython 2020: Online conference from July 23-26, 2020 59 | https://blog.europython.eu/post/614102095419850752/europython-2020-online-conference-from-july-23-26 60 | 61 | ## Thanks 62 | * Thanks to Vishal and Bhavin for organizing April PythonPune meetup 2020 63 | https://www.meetup.com/PythonPune/events/270019437 64 | 65 | * Thank you Dhananjay Arunesh and Amit Kumar for delivering Talks. 66 | 67 | ## Compiled by PythonPune 68 | * Bhavin Gandhi 69 | * Chandan Kumar 70 | * Nikhil VJ 71 | -------------------------------------------------------------------------------- /content/2020/August/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "August PythonPune meetup 2020" 3 | date: 2020-11-21T17:26:16+05:30 4 | event_date: 2020-08-30T15:30:00+05:30 5 | url: event/august-pythonpune-meetup-2020 6 | author: Bhavin Gandhi 7 | featured_image: 8 | categories: 9 | - Event 10 | tags: 11 | - Benchmarking 12 | - Python Internals 13 | - cffi 14 | --- 15 | 16 | * [Event page on meetup.com](https://www.meetup.com/PythonPune/events/272520240/) 17 | * [Community Newsletter](./community_news.md) 18 | * [Recording](https://youtu.be/nw-lvSpnii4) 19 | 20 | ## Distributed system analysis made easy with PBench 21 | * **Speaker**: Riya 22 | ([LinkedIn](https://www.linkedin.com/in/riya-17/)) 23 | * **Description**: Riya introduces everyone to the PBench tool. She 24 | talks about the need of collecting benchmarking results in a 25 | standard way. She gives a demo of the PBench tool along with its 26 | architecture. 27 | * **References**: 28 | * [Slides](https://slides.com/riya_17/neural-artistic-style-transfer-6efa60) 29 | * [PBench](https://distributed-system-analysis.github.io/pbench/) 30 | * [Video recording](https://youtu.be/x1ORnZp_oRI) 31 | * [Proposal](https://github.com/pythonpune/meetup-talks/issues/107) 32 | 33 | > ***NOTE**: You can reach out to the speaker on the proposal page if 34 | > you want to discuss anything about this talk.* 35 | 36 | ## cffi FTW - Bringing Wireshark's Dissectors to Python 37 | * **Speaker**: Abhijit Gadgil 38 | ([LinkedIn](https://www.linkedin.com/in/amgadgil/)) 39 | * **Description**: Abhijit covers different solutions which are 40 | available to create Python bindings for libraries in C. He then 41 | talks about the specific solution for which he used cffi. He 42 | concludes with a demo of the Python library he created (Wishpy). 43 | * **References**: 44 | * [Slides](https://hyphenos.io/slides/pycon2020-cffi/) 45 | * [Wishpy](https://github.com/hyphenOs/wishpy) 46 | * [Video recording](https://youtu.be/s1EPpXY-wT0) 47 | * [Proposal](https://github.com/pythonpune/meetup-talks/issues/113) 48 | * [PyCon India 2020 Proposal](https://in.pycon.org/cfp/2020/proposals/python-and-cffi-visualizing-network-traces~aAy9a/) 49 | 50 | > ***NOTE**: You can reach out to the speaker on the proposal page if 51 | > you want to discuss anything about this talk.* 52 | -------------------------------------------------------------------------------- /content/2020/August/community_news.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "PythonPune Community Newsletter [August 2020 Edition]" 3 | date: 2020-08-30T00:03:41+05:30 4 | url: newsletter/august-2020 5 | author: Chandan Kumar 6 | featured_image: 7 | categories: 8 | - Newsletter 9 | tags: 10 | --- 11 | 12 | ## News from Python Community 13 | 14 | * Structured concurrency in Python with AnyIO 15 | https://mattwestcott.co.uk/blog/structured-concurrency-in-python-with-anyio 16 | 17 | * PyTest – A Journey of Three Years 18 | https://www.saltstack.com/blog/pytest-a-journey-of-three-years/ 19 | 20 | * Writing Python Extensions in Assembly 21 | https://tonybaloney.github.io/posts/extending-python-with-assembly.html 22 | 23 | * Github action that checks the toxicity level of comments and PR reviews to help make repos safe spaces. 24 | https://github.com/charliegerard/safe-space 25 | 26 | * You should include your tests in coverage 27 | https://nedbatchelder.com/blog/202008/you_should_include_your_tests_in_coverage.html 28 | 29 | * Never Run ‘python’ In Your Downloads Folder 30 | https://glyph.twistedmatrix.com/2020/08/never-run-python-in-your-downloads-folder.html 31 | 32 | * Monkeypatching with pytest 33 | https://www.patricksoftwareblog.com/monkeypatching-with-pytest/ 34 | 35 | * Interrogate a codebase for docstring coverage 36 | https://interrogate.readthedocs.io/en/latest/ 37 | 38 | * isort is a Python utility / library to sort imports alphabetically, and automatically separated 39 | into sections and by type. It provides a command line utility, Python library and plugins for 40 | various editors to quickly sort all your imports. 41 | http://timothycrosley.github.io/isort/ 42 | 43 | ## Projects releases 44 | 45 | * pip 20.2 released 46 | https://blog.python.org/2020/07/upgrade-pip-20-2-changes-20-3.html 47 | 48 | * pytest major version lands 6.0 49 | https://docs.pytest.org/en/stable/changelog.html 50 | 51 | ## New projects 52 | * A Git-based tool for comparing branches, designed to work with a rebase-oriented Git workflow. 53 | https://github.com/MarkForged/GOMP 54 | 55 | * Rich is a Python library for rich text and beautiful formatting in the terminal. 56 | https://github.com/willmcgugan/rich 57 | 58 | * A curated list of awesome Python frameworks, libraries, software and resources. 59 | https://github.com/vinta/awesome-python 60 | 61 | * The easy way to send notifications 62 | https://github.com/liiight/notifiers 63 | 64 | * Python Fire is a library for automatically generating command line interfaces (CLIs) 65 | from absolutely any Python object 66 | https://github.com/google/python-fire 67 | 68 | * Interactively grep source code. Source 69 | https://github.com/livegrep/livegrep 70 | 71 | * Run only the tests that are relevant for your changes 72 | https://github.com/man-group/partialtesting 73 | 74 | ## Upcoming events in & around Pune 75 | 76 | * Tickets for PyCon India 2020 are available now! 77 | https://in.pycon.org/2020 78 | 79 | ## Thanks 80 | 81 | * Thank you Vishal & Bhavin for hosting August PythonPune meetup 2020 virtually and Riya & Abhijit for delivering talks. 82 | https://www.meetup.com/PythonPune/events/272520240/ 83 | 84 | ## Compiled by PythonPune 85 | 86 | * Amol Kahat 87 | * Chandan Kumar 88 | * Nikhil Dhandhre 89 | * Ravishankar Chavare 90 | -------------------------------------------------------------------------------- /content/2020/December/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "December PythonPune meetup 2020" 3 | date: 2021-01-31T22:44:16+05:30 4 | event_date: 2020-12-19T11:00:00+05:30 5 | url: event/december-pythonpune-meetup-2020 6 | author: Bhavin Gandhi 7 | featured_image: 8 | categories: 9 | - Event 10 | tags: 11 | - Python Internals 12 | --- 13 | 14 | * [Event page on meetup.com](https://www.meetup.com/PythonPune/events/274919127/) 15 | * [Community Newsletter](./community_news.md) 16 | * [Recording](https://youtu.be/hmrA6uz030M) 17 | 18 | ## Memory Management in Python 19 | * **Speaker**: Jatin Goel 20 | ([Twitter](https://twitter.com/_JatinGoel)) 21 | * **Description**: In this talk Jatin does a deep dive into Python's 22 | memory management. He covers things like how variables, objects 23 | are actually stored in memory, how references work, interning, 24 | garbage collection. The talk is concludes with ways to optimize 25 | memory utilization and interesting questions from the audience. 26 | * **References**: 27 | * [Slides](https://drive.google.com/file/d/1RMFPtWGk-0mlTJr5hlntkau_ek-2Ygic/view) 28 | * [Video recording](https://youtu.be/f5u4B74G6aU) 29 | * [Proposal](https://github.com/pythonpune/meetup-talks/issues/135) 30 | 31 | > ***NOTE**: You can reach out to the speaker on the proposal page if 32 | > you want to discuss anything about this talk.* 33 | -------------------------------------------------------------------------------- /content/2020/December/community_news.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "PythonPune Community Newsletter [December 2020 Edition]" 3 | date: 2020-12-19T20:16:41+05:30 4 | url: newsletter/december-2020 5 | author: Chandan Kumar (raukadah) 6 | featured_image: 7 | categories: 8 | - Newsletter 9 | tags: 10 | --- 11 | 12 | ## News from Python Community 13 | 14 | * Announcing PyCon US 2021 15 | https://pycon.blogspot.com/2020/12/announcing-pycon-us-2021.html 16 | 17 | * Releasing pip 20.3, featuring new dependency resolver 18 | https://pyfound.blogspot.com/2020/11/pip-20-3-new-resolver.html 19 | 20 | * Announcing the PSF Diversity and Inclusion Work Group 21 | https://pyfound.blogspot.com/2020/12/announcing-psf-diversity-and-inclusion.html 22 | 23 | * Open Source Project Criticality Score 2020 for python projects 24 | https://kushaldas.in/posts/open-source-project-criticality-score-2020-for-python-projects.html 25 | 26 | * Speeding up CPython 27 | https://lwn.net/SubscriberLink/840248/ef4882f230a1e2eb/ 28 | 29 | * Virtual Python Core Developer Sprint 2020 30 | https://pyfound.blogspot.com/2020/12/virtual-python-core-developer-sprint.html 31 | 32 | ## New projects 33 | * Skip annoyingly long Youtube Ads 34 | https://github.com/reddtoric/SkipYTAds 35 | 36 | * Python Traceback (Error Message) Printing Variables 37 | https://github.com/andy-landy/traceback_with_variables 38 | 39 | * A pure-Python Network Packet Sniffing tool 40 | https://github.com/EONRaider/Packet-Sniffer 41 | 42 | * Python debugging, redefined. 43 | https://github.com/laike9m/Cyberbrain 44 | 45 | * Yet Another Python Profiler, but this time thread&coroutine&greenlet aware. 46 | https://github.com/sumerc/yappi 47 | 48 | * Stupid Python tricks. 49 | https://github.com/judy2k/stupid-python-tricks 50 | 51 | * Open Source Project Criticality Score (Beta) 52 | https://github.com/ossf/criticality_score 53 | 54 | * Command line for Enpass 6 55 | https://github.com/Akasurde/enpass6-cli 56 | 57 | * Pure Python spell-checker, (almost) full port of Hunspell 58 | https://github.com/zverok/spylls 59 | 60 | ## Thanks 61 | * Thank you Akshay, Vishal & Bhavin for hosting December PythonPune meetup 62 | 2020 virtually and Jatin for delivering talks. 63 | https://www.meetup.com/PythonPune/events/274919127/ 64 | 65 | ## Compiled by PythonPune 66 | * Abhijeet Kasurde 67 | * Bhavin Gandhi 68 | * Chandan Kumar 69 | * Pradhvan Bisht 70 | 71 | -------------------------------------------------------------------------------- /content/2020/December/pythonpune-year-2020-overview.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "How was the year 2020 for PythonPune" 3 | date: 2020-12-18T23:00:46+05:30 4 | url: posts/pythonpune-year-2020-overview 5 | author: Bhavin Gandhi & Vishal Vijayraghavan 6 | featured_image: 7 | categories: 8 | - Event 9 | tags: 10 | - Overview 11 | --- 12 | 13 | 2020 is about to end. Here are the few of the important things which 14 | happened over last one year. The pandamic gave us an opportunity to do 15 | few things differently. 16 | 17 | 1. We reached a milestone of 10k members on meetup.com. 18 | 19 | [![A Tweet about reaching 10k members on 20 | meetup](/images/10k_tweet.png)](https://twitter.com/yudocaa/status/1227995539041505280) 21 | 22 | 2. First meetup group to go virtual from March 2020: [March PythonPune 23 | meetup 24 | 2020](https://pythonpune.in/event/march-pythonpune-meetup-2020). 25 | 26 | 3. Completed Code of Conduct Incident Response workshop by [Otter 27 | Tech](https://otter.technology/code-of-conduct-training/) (Thanks 28 | to PSF & PyCon US). 29 | 30 | 4. Collaborations in 2020 31 | 32 | These are the events where we were involved or helped as community 33 | partners. 34 | - [AWS Community Day Pune 35 | 2020](https://www.meetup.com/puneawsug/events/267135425) with 36 | [Pune AWS and Cloud User 37 | Group](https://www.meetup.com/puneawsug/). 38 | - [Hands on chatbot development on 39 | Rasa](https://pythonpune.in/event/hands-on-chatbot-development-on-rasa) 40 | with [Co-learning Lounge](https://colearninglounge.com/). 41 | - [Open Source Community Conference (OSCONF) Pune 42 | 2020](https://www.meetup.com/PythonPune/events/270463426) with 43 | [Collabnix](https://collabnix.com/). 44 | - [PyCon India Flames | Python Mega 45 | Meetup](https://pythonpune.in/event/pycon-india-flames-python-mega-meetup) 46 | with almost all of the Python communities of India. 47 | - [PyCon India 2020](https://in.pycon.org/2020). 48 | - [PyConf Hyderabad 2020](https://www.meetup.com/PythonPune/events/274769430). 49 | 50 | 5. Started having hangouts room after the meetup. This helped people 51 | to interact with each other. 52 | 53 | 6. New website https://pythonpune.in 54 | 55 | 7. This month marks 6 years of continous meetup events. 56 | 57 | 8. Talks: 26. Newsletter links collected 151. 58 | 59 | 9. Some statistics from YouTube. 60 | 61 | ![Views and comments stats from YouTube](/images/youtube-stats-2020.png). 62 | -------------------------------------------------------------------------------- /content/2020/February/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Hands on chatbot development on Rasa" 3 | date: 2020-03-07T23:57:35+05:30 4 | event_date: 2020-02-09T09:00:00+05:30 5 | url: event/hands-on-chatbot-development-on-rasa 6 | author: Bhavin Gandhi 7 | featured_image: 8 | categories: 9 | - Event 10 | tags: 11 | - Workshop 12 | - Chatbots 13 | --- 14 | 15 | * [Event page on meetup.com](https://www.meetup.com/PythonPune/events/268342726/) 16 | * [Community Newsletter](./community_news.md) 17 | 18 | ## Hands on chatbot development on Rasa using Zomato API 19 | * **Speaker**: Harin Joshi 20 | * **Description**: In this complete hands on workshop Harin covers 21 | all the aspects of a chat-bot right from its evaluation to present 22 | scenario in market to future prospects. 23 | * **References**: 24 | * [Slides]() 25 | * [Source](https://github.com/colearninglounge/co-learning-lounge/tree/master/Technology/Artificial%20Intelligence/Natural%20Language%20Processing/Concepts/Chatbot/RASA/restaurant_bot) 26 | * [Setup and Installation](https://github.com/colearninglounge/co-learning-lounge/blob/master/Technology/Artificial%20Intelligence/Natural%20Language%20Processing/Concepts/Chatbot/RASA/restaurant_bot/installation-instructions.md) 27 | * [Proposal](https://github.com/pythonpune/meetup-talks/issues/73) 28 | -------------------------------------------------------------------------------- /content/2020/February/community_news.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "PythonPune Community Newsletter [February 2020 Edition]" 3 | date: 2020-02-09T10:57:39+05:30 4 | url: newsletter/february-2020 5 | author: Chandan Kumar 6 | featured_image: 7 | categories: 8 | - Newsletter 9 | tags: 10 | --- 11 | 12 | ## News from Python Community 13 | 14 | * Python, Boto3, and AWS S3: Demystified 15 | https://realpython.com/python-boto3-aws-s3/ 16 | 17 | * python 3.9 compatibility changes 18 | https://tirkarthi.github.io/programming/2020/01/27/python-39-changes.html 19 | 20 | * A tool (and pre-commit hook) to automatically upgrade syntax for newer versions of the language. 21 | https://github.com/asottile/pyupgrade 22 | 23 | * Opinionated coding guidelines and best practices in Python 24 | https://github.com/rednafi/py-sanity 25 | 26 | * Anthony Shaw - Wily Python: Writing simpler and more maintainable Python - PyCon 2019 27 | https://www.youtube.com/watch?v=dqdsNoApJ80 28 | 29 | * Alpine makes Python Docker builds 50× slower, and images 2× larger 30 | https://pythonspeed.com/articles/alpine-docker-python/ 31 | 32 | * Reducing Startup Time of Python Applications 33 | https://engineering.algoshelf.com/python-startup-time/ 34 | 35 | * The Mental Game of Python - Raymond Hettinger 36 | https://www.youtube.com/watch?v=UANN2Eu6ZnM 37 | 38 | * View and control unix terminals from your browser 39 | https://cs01.github.io/termpair/ 40 | 41 | * Django async view support 42 | https://forum.djangoproject.com/t/async-performance/310/6 43 | 44 | * How key Python projects are maintained 45 | https://opensource.com/article/20/2/python-maintained 46 | 47 | * The 22 Most-Used Python Packages in the World 48 | https://medium.com/better-programming/the-22-most-used-python-packages-in-the-world-7020a904b2e 49 | 50 | * Growing Old Gracefully as a Programmer from Django Chat episode 49 51 | https://djangochat.com/episodes/growing-old-gracefully-as-a-programmer 52 | 53 | ## Project Releases 54 | 55 | * Pandas 1.0.0 56 | https://pandas.pydata.org/pandas-docs/stable/whatsnew/v1.0.0.html 57 | 58 | ## Upcoming events in & around Pune 59 | 60 | * JSFoo Pune 2020 on 28th Feb, 2020 61 | https://hasgeek.com/jsfoo/2020-pune/ 62 | 63 | * ReactFoo-VueDay Pune edition on 29th Feb, 2020 64 | https://hasgeek.com/reactfoo/2020-pune/ 65 | 66 | ## Thanks 67 | 68 | * Thanks to InfraCloud for providing venue for February PythonPune meetup 2020 69 | https://www.infracloud.io/ 70 | 71 | * Thank you Harin Joshi from [Colearning Lounge](https://colearninglounge.com/index) for 72 | delivering a workshop on chatbot development on Rasa using Zomato API 73 | https://github.com/pythonpune/meetup-talks/issues/73 74 | 75 | ## Compiled by PythonPune 76 | 77 | * Chandan Kumar 78 | * Pradhvan Bisht 79 | -------------------------------------------------------------------------------- /content/2020/January/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "January PythonPune meetup 2020" 3 | date: 2020-03-07T23:57:35+05:30 4 | event_date: 2020-01-25T10:00:00+05:30 5 | url: event/january-pythonpune-meetup-2020 6 | author: Bhavin Gandhi 7 | featured_image: 8 | categories: 9 | - Event 10 | tags: 11 | - GNU/Linux 12 | - DevSprint 13 | - Project 14 | --- 15 | 16 | * [Event page on meetup.com](https://www.meetup.com/PythonPune/events/268010380/) 17 | * [Community Newsletter](./community_news.md) 18 | 19 | ## Introduction to GNU binutils 20 | * **Speaker**: Gaurav kamathe 21 | * **Description**: In this talk about GNU binutils Gaurav covers 22 | details about compilation process. He talks about the tools which 23 | are used under the hood while generating binaries, debugging them 24 | etc. 25 | * **References**: 26 | * [9 essential GNU binutils tools](https://opensource.com/article/19/10/gnu-binutils) 27 | * [Proposal](https://github.com/pythonpune/meetup-talks/issues/51) 28 | 29 | ## [DevSprint] PyGenpass - Command Line Password manager tool 30 | * **Speaker**: Mayuri Lahane 31 | * **Description**: In this talk and DevSprint Mayuri helped everyone 32 | to understand the idea of her tool. Later the group of few people 33 | had good discussion around password generation, storage and 34 | encryption in general. 35 | * **References**: 36 | * [Slides](https://gist.github.com/mayurilahane/31f0c97a5875c44f73f62010a8be43d2) 37 | * [Source](https://github.com/paint-it/pygenpass) 38 | * [Proposal](https://github.com/pythonpune/meetup-talks/issues/77) 39 | -------------------------------------------------------------------------------- /content/2020/January/community_news.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "PythonPune Community Newsletter [January 2020 Edition]" 3 | date: 2020-01-25T08:58:18+05:30 4 | url: newsletter/january-2020 5 | author: Chandan Kumar 6 | featured_image: 7 | categories: 8 | - Newsletter 9 | tags: 10 | --- 11 | 12 | ## News from Python Community 13 | 14 | * A Tiny Python Exception Oddity 15 | https://aroberge.blogspot.com/2019/12/a-tiny-python-exception-oddity.html?m=1 16 | 17 | * PEP 8101 -- 2020 Term steering council election 18 | https://www.python.org/dev/peps/pep-8101/#results 19 | 20 | * What makes Python a great language? 21 | https://stevedower.id.au/blog/python-a-great-language 22 | 23 | * A great collection of Python articles by David Beazley 24 | https://www.dabeaz.com/usenix.html 25 | 26 | * Looking for free resources to try/host your applications 27 | https://free-for.dev/ 28 | 29 | * Creator of Python Programming Language, Guido van Rossum | Oxford Union 30 | https://www.youtube.com/watch?v=7kn7NtlV6g0 31 | 32 | * Python 3.7 Development Mode 33 | https://vstinner.github.io/python37-dev-mode.html 34 | 35 | * Start using 2FA and API tokens on PyPI 36 | http://pyfound.blogspot.com/2020/01/start-using-2fa-and-api-tokens-on-pypi.html 37 | 38 | * Mercurial's Journey to and Reflections on Python 3 39 | https://gregoryszorc.com/blog/2020/01/13/mercurial%27s-journey-to-and-reflections-on-python-3/ 40 | 41 | * A Book about Pythonic Application Architecture Patterns for Managing Complexity 42 | https://github.com/cosmicpython/book#table-of-contents 43 | 44 | * Better Python Object Serialization 45 | https://hynek.me/articles/serialization/ 46 | 47 | * I'm not feeling the async pressure 48 | https://lucumr.pocoo.org/2020/1/1/async-pressure/ 49 | 50 | ## Project Releases 51 | 52 | * PyPy 7.3.0 released 53 | https://morepypy.blogspot.com/2019/12/pypy-730-released.html 54 | 55 | ## Upcoming events in & around Pune 56 | 57 | * Nullcon Goa 2020, Mar 6-7, 2020 58 | https://nullcon.net/website/ 59 | 60 | * AWS Community Day, Pune, Feb 7-8, 2020 61 | https://awscommunitydaypune.tech/ 62 | 63 | ## Thanks 64 | 65 | * Thanks to Red Hat for providing venue for January PythonPune meetup 2020 66 | https://www.redhat.com/en 67 | 68 | ## Compiled by PythonPune 69 | 70 | * Amol Kahat 71 | * Chandan Kumar 72 | * Girish Joshi 73 | -------------------------------------------------------------------------------- /content/2020/July/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "July PythonPune meetup 2020" 3 | date: 2020-11-21T16:49:43+05:30 4 | event_date: 2020-07-26T15:30:00+05:30 5 | url: event/july-pythonpune-meetup-2020 6 | author: Bhavin Gandhi 7 | featured_image: 8 | categories: 9 | - Event 10 | tags: 11 | - Testing 12 | - Django 13 | - behave 14 | - pytest 15 | - BDD 16 | --- 17 | 18 | * [Event page on meetup.com](https://www.meetup.com/PythonPune/events/272142582/) 19 | * [Community Newsletter](./community_news.md) 20 | * [Recording](https://youtu.be/rvWT-WkSf5U) 21 | 22 | ## Effective and efficient use of pytest framework 23 | * **Speaker**: Anandprakash Tandale 24 | ([blog](https://anandprakashtandale.wordpress.com/)) 25 | * **Description**: In this talk, Anand covers fundamentals of 26 | testing. He covers basic things about frameworks in general and 27 | walks through some examples of using pytest. 28 | * **References**: 29 | * [Slides](# "Link to the slides will be added soon.") 30 | * [Video recording](https://youtu.be/YU9DB2GESws) 31 | * [Proposal](https://github.com/pythonpune/meetup-talks/issues/106) 32 | 33 | > ***NOTE**: You can reach out to the speaker on the proposal page if 34 | > you want to discuss anything about this talk.* 35 | 36 | ## Behavior-driven development in Python/Django 37 | * **Speaker**: Devendra Laulkar 38 | ([LinkedIn](https://www.linkedin.com/in/devendralaulkar/)) 39 | * **Description**: Devendra talks about behavior-driven 40 | development. How it can help everyone to collaborate, define tests 41 | in natural language. He covers details about the Gherkin syntax, 42 | behave, behave-django. He also shares few of the best practices 43 | and pitfalls to avoid. 44 | * **References**: 45 | * [Slides](# "Link to the slides will be added soon.") 46 | * [Source](https://github.com/devendralaulkar/django-polls) 47 | * [Video recording](https://youtu.be/QuMVprfISns) 48 | * [Proposal](https://github.com/pythonpune/meetup-talks/issues/108) 49 | 50 | > ***NOTE**: You can reach out to the speaker on the proposal page if 51 | > you want to discuss anything about this talk.* 52 | -------------------------------------------------------------------------------- /content/2020/July/community_news.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "PythonPune Community Newsletter [July 2020 Edition]" 3 | date: 2020-06-25T00:03:41+05:30 4 | url: newsletter/july-2020 5 | author: Chandan Kumar 6 | featured_image: 7 | categories: 8 | - Newsletter 9 | tags: 10 | --- 11 | 12 | ## News from Python Community 13 | 14 | * Run Your Flask Regularly Scheduled Jobs with Cron 15 | https://blog.miguelgrinberg.com/post/run-your-flask-regularly-scheduled-jobs-with-cron 16 | 17 | * Introducing pyage-rust, a Python module for age encryption 18 | https://kushaldas.in/posts/introducing-pyage-rust-a-python-module-for-age-encryption.html 19 | 20 | * Debugging ImportError and ModuleNotFoundErrors in your Docker image 21 | https://pythonspeed.com/articles/importerror-docker/ 22 | 23 | * Python import: Advanced Techniques and Tips 24 | https://realpython.com/python-import/ 25 | 26 | * Episode 18: Ten Years of Flask: Conversation With Creator Armin Ronacher 27 | https://realpython.com/podcasts/rpp/18/ 28 | 29 | * Testing pre-release python using GitHub actions 30 | https://github.com/actions/setup-python#usage 31 | 32 | * Pip team midyear report 33 | http://pyfound.blogspot.com/2020/07/pip-team-midyear-report.html 34 | 35 | ## Projects releases 36 | 37 | * Announcing Poetry 1.0.10 38 | https://python-poetry.org/blog/announcing-poetry-1-0-10.html 39 | 40 | * pytest 6.0.0rc1 (2020-07-08) 41 | https://docs.pytest.org/en/latest/changelog.html#pytest-6-0-0rc1-2020-07-08 42 | 43 | * urllib3-1.25.10 is released 44 | https://github.com/urllib3/urllib3/blob/1.25-series/CHANGES.rst#12510-2020-07-22 45 | 46 | * 3.9.0b5 the last beta before 3.9.0 is available 47 | https://discuss.python.org/t/python-3-8-5-released-as-a-security-hotfix-3-9-0b5-the-last-beta-before-3-9-0-also-available/4743 48 | 49 | ## New projects 50 | 51 | * Toolz (A set of utility functions for iterators, functions, and dictionaries.) 52 | https://github.com/pytoolz/toolz 53 | 54 | * Manim: Mathematical Animation Engine 55 | * https://github.com/3b1b/manim 56 | * https://talkingphysics.wordpress.com/2019/01/08/getting-started-animating-with-manim-and-python-3-7/ 57 | 58 | ## Upcoming events in & around Pune 59 | 60 | * Call for Proposals for PyCon India 2020 is now open! 61 | https://in.pycon.org/cfp/2020/proposals/ 62 | 63 | ## Thanks 64 | 65 | * Thank you Vishal & Bhavin for hosting July PythonPune meetup 2020 virtually and Anandprakash & Devendra for delivering talks. 66 | https://www.meetup.com/PythonPune/events/272003612/ 67 | 68 | * Thank you Akshay & Bhavin for bringing initial version of PythonPune website alive. 69 | https://github.com/pythonpune/meetup-talks/pull/114 70 | 71 | ## Compiled by PythonPune 72 | 73 | * Amol Kahat 74 | * Chandan Kumar 75 | * Nikhil Dhandhre 76 | -------------------------------------------------------------------------------- /content/2020/June/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "June PythonPune meetup 2020" 3 | date: 2020-07-19T17:52:00+05:30 4 | event_date: 2020-06-28T10:30:00+05:30 5 | url: event/june-pythonpune-meetup-2020 6 | author: Bhavin Gandhi 7 | featured_image: 8 | categories: 9 | - Event 10 | tags: 11 | - Design patterns 12 | - Ansible 13 | --- 14 | 15 | * [Event page on meetup.com](https://www.meetup.com/PythonPune/events/271412377/) 16 | * [Community Newsletter](./community_news.md) 17 | 18 | ## Building Extensible Packages with Python 19 | * **Speaker**: Ankit Rana 20 | * **Description**: In this talk, Ankit covers details about factory 21 | patterns. He talks about simple factory, factory method pattern 22 | and abstract factory pattern with illustrations and examples. 23 | * **References**: 24 | * [Blog post](https://ankit-rana.github.io/blog/2020/07/11/factory-in-python) 25 | * [Video recording](https://youtu.be/d4e83-ppOEs) 26 | * [Proposal](https://github.com/pythonpune/meetup-talks/issues/102) 27 | 28 | ## Introduction to Ansible Collection: Future of Ansible content 29 | * **Speaker**: Abhijeet Kasurde 30 | * **Description**: Abhijeet introduces a new feature of Ansible, 31 | collections. He explains what problem collections solves, how it 32 | helps to distribute Ansible content like roles, playbooks, docs 33 | etc. The talk concludes with a demo and discussion on questions 34 | from audience. 35 | * **References**: 36 | * [Slides](# "Link to the slides will be added soon.") 37 | * [Video recording](https://youtu.be/Nh0ki_XnXYE) 38 | * [Proposal](https://github.com/pythonpune/meetup-talks/issues/103) 39 | 40 | -------------------------------------------------------------------------------- /content/2020/June/community_news.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "PythonPune Community Newsletter [June 2020 Edition]" 3 | date: 2020-06-28T10:51:56+05:30 4 | url: newsletter/june-2020 5 | author: Chandan Kumar 6 | featured_image: 7 | categories: 8 | - Newsletter 9 | tags: 10 | --- 11 | 12 | ## News from Python Community 13 | 14 | * PyLadies India embarked its journey 15 | https://anweshadas.in/pyladies-india-embarked-its-journey/ 16 | 17 | * Pickle’s nine flaws 18 | https://nedbatchelder.com/blog/202006/pickles_nine_flaws.html 19 | 20 | * 2020 Python Software Foundation Board of Directors Election Retrospective and Next Steps 21 | https://pyfound.blogspot.com/2020/06/2020-python-software-foundation-board_26.html 22 | 23 | * MyST - Markedly Structured Text 24 | https://myst-parser.readthedocs.io/en/latest/index.html 25 | 26 | * Autobuild Documentation for Pull Requests 27 | https://docs.readthedocs.io/en/latest/guides/autobuild-docs-for-pull-requests.html 28 | 29 | * Slices 30 | https://quansight.github.io/ndindex/slices.html 31 | 32 | * What is the core of the Python programming language? 33 | https://snarky.ca/what-is-the-core-of-the-python-programming-language/ 34 | 35 | * Curl cookbook 36 | https://catonmat.net/cookbooks/curl 37 | 38 | * Function to flatten nested dicts from real-world jsons with multiple depths and arrays mixed in: 39 | https://stackoverflow.com/a/62186053/4355695 40 | 41 | * Pattern Matching, Draft for PEP: 622 42 | https://github.com/gvanrossum/patma 43 | 44 | ## New projects 45 | 46 | * https://github.com/xxh/xxh 47 | Bring your favorite shell wherever you go through the ssh 48 | 49 | * https://github.com/adamian98/pulse 50 | Self-Supervised Photo Upsampling via Latent Space Exploration of Generative Models 51 | 52 | * https://pypi.org/project/plot-coverage/ 53 | Python package to generate plots from coverage report 54 | 55 | * https://github.com/joshiemoore/snakeware 56 | Free Linux distro with a Python userspace inspired by the Commodore 64. 57 | 58 | ## Upcoming events in & around Pune 59 | 60 | * DGPLUG summer training is back, starting on 30th Jun at 13:30 UTC at 61 | #dgplug IRC channel on FREENODE server. 62 | https://foss.training/ 63 | 64 | * Call for Proposals for PyCon India 2020 is now open! 65 | https://in.pycon.org/cfp/2020/proposals/ 66 | 67 | ## Thanks 68 | 69 | * Thank you Vishal & Bhavin for hosting June PythonPune meetup 2020 virtually and 70 | Abhijeet & Ankit for delivering talks. 71 | https://www.meetup.com/PythonPune/events/271412377/ 72 | 73 | ## Compiled by PythonPune 74 | 75 | * Amol Kahat 76 | * Chandan Kumar 77 | * Girish Joshi 78 | * Nikhil VJ 79 | * Pradhvan Bisht 80 | -------------------------------------------------------------------------------- /content/2020/March/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "March PythonPune meetup 2020" 3 | date: 2020-04-18T17:01:37+05:30 4 | event_date: 2020-03-21T10:30:00+05:30 5 | url: event/march-pythonpune-meetup-2020 6 | author: Bhavin Gandhi 7 | featured_image: 8 | categories: 9 | - Event 10 | tags: 11 | - Design patterns 12 | - Jenkins 13 | - CI/CD 14 | --- 15 | 16 | This was a first ever virtual event of PythonPune where everyone 17 | connected remotely. We had a good turn around on the YouTube live 18 | stream. *Read more about our live streaming setup 19 | [here](https://geeksocket.in/posts/live-stream-meetup-event/).* 20 | * [Event page on meetup.com](https://www.meetup.com/PythonPune/events/269419831/) 21 | * [Community Newsletter](./community_news.md) 22 | * [Recording](https://youtu.be/y6W480Y_KbU) 23 | 24 | ## Design Patterns and Python: Creational Patterns 25 | * **Speaker**: A.P. Rajshekhar 26 | * **Description**: In this talk, A.P. introduced everyone to design 27 | patterns. He covered details like when to use these patterns, why 28 | one should use them. This talk covered the creational patterns 29 | like singleton and factory pattern. We had a nice discussion 30 | around how one should design things by following these patterns 31 | etc. 32 | * **References**: 33 | * [Slides](https://drive.google.com/file/d/1A7JoIbPWxWKWn_3lx05R9M5zFNuLAUyU/view) 34 | * [Video recording](https://youtu.be/Py_3SRITFEA) 35 | * [Proposal](https://github.com/pythonpune/meetup-talks/issues/82) 36 | 37 | ## Using Pipeline scripts in Jenkins 38 | * **Speaker**: Kumar Vipin Yadav 39 | * **Description**: In this talk about Jenkins pipelines, Vipin 40 | talked about how pipelines are more portable and better than 41 | traditional jobs. He covered all the points by taking an example 42 | of simple Selenium based test case. At the end of this talk, we 43 | had discussions about passing data from one stage to the next one, 44 | manipulating environments variables and so on. 45 | * **References**: 46 | * [Slides](https://github.com/vipin3699/PP_Meetup_Talk/blob/master/Meetup_PPT.pdf) 47 | * [Source](https://github.com/vipin3699/PP_Meetup_Talk) 48 | * [Video recording](https://youtu.be/Zz1YR69-Pc4) 49 | * [Proposal](https://github.com/pythonpune/meetup-talks/issues/86) 50 | -------------------------------------------------------------------------------- /content/2020/March/community_news.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "PythonPune Community Newsletter [March 2020 Edition]" 3 | date: 2020-03-21T10:35:44+05:30 4 | url: newsletter/march-2020 5 | author: Pradhvan Bisht 6 | featured_image: 7 | categories: 8 | - Newsletter 9 | tags: 10 | --- 11 | 12 | ## News from Python Community 13 | 16 | 17 | * sys.getsizeof is not what you want https://nedbatchelder.com/blog/202002/sysgetsizeof_is_not_what_you_want.html 18 | 19 | * Contributing to CPython https://paper.dropbox.com/doc/Contributing-to-CPython-JlgnduI6kw9MJIaGPpN9G 20 | 21 | * Ever had a cool idea for an Open Source project but didn't have the time to implement it yourself? Let someone else give it a try https://open-source-ideas.github.io/ 22 | 23 | * Your Guide to the CPython Source Code https://realpython.com/cpython-source-code-guide/ 24 | 25 | * Applying mypy to real world projects http://calpaterson.com/mypy-hints.html 26 | 27 | * Cheating in Kaggle Contests (A Post-Mortem) https://www.kaggle.com/bminixhofer/how-bestpetting-cheated 28 | 29 | * OSCON 2019 - Care and Feeding of a Healthy Job Hunt https://archive.org/details/oscon2019-jobhunt 30 | 31 | * Git Command Explorer https://gitexplorer.com/ 32 | 33 | * Self-service finite-state machines for the programmer on the go https://pypi.org/project/Automat/20.2.0/ 34 | 35 | * About Python Package Metadata https://hynek.micro.blog/2020/02/14/about-python-package.html 36 | 37 | * Modularity for Maintenance https://glyph.twistedmatrix.com/2020/02/modules-for-maintenance.html 38 | 39 | * Visualising Data Structures and algorithms through animations https://visualgo.net/en 40 | 41 | * PEP 614 -- Relaxing Grammar Restrictions On Decorators https://www.python.org/dev/peps/pep-0614/ 42 | 43 | * Python in GitHub Actions https://hynek.me/articles/python-github-actions/ 44 | 45 | * Python in Production https://hynek.me/articles/python-in-production/ 46 | 47 | ## Project Releases 48 | 50 | 51 | * Click 7.1 Released by Pallets https://palletsprojects.com/blog/click-7-1-released/ 52 | 53 | ## Upcoming events in & around Pune 54 | 56 | 57 | * Virtual Ansible Contributor Summit + Hackathon - Sunday, March 29, 2020 58 | https://groups.google.com/forum/#!topic/ansible-outreach/iYFoB9g3cSE 59 | 60 | * First ever remote Cloud Native Rejekts - Wednesday, April 1, 2020 61 | https://virtual.rejekts.io/ 62 | 63 | ## Thanks 64 | 65 | * Thanks to Vishal and Bhavin for organizing March PythonPune meetup 2020 https://www.meetup.com/PythonPune/events/269419831/ 66 | 67 | * Thank you A.P. Rajshekhar and Kumar Vipin Yadav for delivering Talks. 68 | 69 | ## Compiled by PythonPune 70 | 71 | * Chandan Kumar 72 | * Girish Joshi 73 | * Nikhil Dhandhre 74 | * Pradhvan Bisht 75 | * Ravishankar Chavare 76 | -------------------------------------------------------------------------------- /content/2020/May/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "May PythonPune meetup 2020" 3 | date: 2020-07-08T22:40:46+05:30 4 | event_date: 2020-05-30T10:30:00+05:30 5 | url: event/may-pythonpune-meetup-2020 6 | author: Bhavin Gandhi, Akshay Gaikwad 7 | featured_image: 8 | categories: 9 | - Event 10 | tags: 11 | - Security 12 | - CVE 13 | - Tips and tricks 14 | - Project 15 | - Best practices 16 | --- 17 | 18 | * [Event page on meetup.com](https://www.meetup.com/PythonPune/events/270883519/) 19 | * [Community Newsletter](./community_news.md) 20 | * [Recording](https://www.youtube.com/watch?v=sIZHo7QEH2Q) 21 | 22 | ## Life of a CVE 23 | * **Speaker**: Yadnyawalkya Tale 24 | * **Description**: In this talk Yadnyawalkya introduces different 25 | terms and models industry uses to keep track of 26 | vulnerabilities. He takes the audience to the journey of a 27 | CVE. The talk covers definition of things like CVE, vulnerability, 28 | flaws etc. This also covers information about how get a CVE id, 29 | naming, CVE authority and many more valuable details. 30 | * **References**: 31 | * [Slides](https://www.slideshare.net/yadnayawalkyatale/life-of-a-cve) 32 | * [Video recording](https://youtu.be/F7re3vmiotY) 33 | * [Discussion/questions](https://github.com/pythonpune/meetup-talks/issues/96#issuecomment-636284074) 34 | * [Proposal](https://github.com/pythonpune/meetup-talks/issues/96) 35 | 36 | ## Things you can do to make your pet projects better 37 | * **Speaker**: Girish Joshi 38 | * **Description**: In this introductory but important talk Girish 39 | covers important things you can do for your pet projects. The talk 40 | covers things like project scaffolding, dependency management, 41 | testing, documentation, CI, packaging and finally how to publish 42 | the project. He gives high level overview of best practices to 43 | follow. 44 | * **References**: 45 | * [Slides](https://girishjoshi.io/presentations/Things-that-can-be-done-to-make-your-pet-project-better/) 46 | * [Video recording](https://youtu.be/clxl5tzBdes) 47 | * [Proposal](https://github.com/pythonpune/meetup-talks/issues/46) 48 | -------------------------------------------------------------------------------- /content/2020/May/community_news.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "PythonPune Community Newsletter [May 2020 Edition]" 3 | date: 2020-05-30T00:14:49+05:30 4 | url: newsletter/may-2020 5 | author: Amol Kahat 6 | featured_image: 7 | categories: 8 | - Newsletter 9 | tags: 10 | --- 11 | 12 | ## News from Python Community 13 | 14 | + Calling all Pythonistas in the world, Call for Proposals for PyCon India 2020 is now open! 15 | - https://in.pycon.org/blog/2020/2020-call-for-proposals-announcement.html 16 | 17 | + Analytics for PyPI packages 18 | - https://pypistats.org/ 19 | 20 | + Test pip’s alpha resolver and help us document dependency conflicts 21 | - http://www.ei8fdb.org/thoughts/2020/05/test-pips-alpha-resolver-and-help-us-document-dependency-conflicts/ 22 | 23 | + An advanced Twitter scraping tool which does not uses twitter API 24 | - https://github.com/twintproject/twint 25 | 26 | + The practical Python course from David Beazley is released under a Creative Commons license. 27 | - https://dabeaz-course.github.io/practical-python/ 28 | 29 | + Jet Brains Python Developers Survey 2019 30 | - https://www.jetbrains.com/lp/python-developers-survey-2019/ 31 | 32 | + The PEPs of Python 3.9 33 | - https://lwn.net/Articles/819853/ 34 | 35 | + Single file implemenation of PEP582 36 | - https://kushaldas.in/posts/single-file-implementation-of-pep582.html 37 | 38 | + The real impact of canceling PyCon due to COVID-19 39 | - https://opensource.com/article/20/5/pycon-covid-19 40 | 41 | + What is Duck typing in Python? 42 | - https://www.pythonmorsels.com/topics/duck-typing/ 43 | 44 | + Waiting in Asyncio 45 | - https://hynek.me/articles/waiting-in-asyncio/ 46 | 47 | + Double Pendulam - 2 48 | - http://whereistejas.me/2020/05/26/Double-Pendulum-Part-1.html 49 | 50 | #### New releases: 51 | * https://github.com/pypa/pipenv/releases/tag/v2020.5.28 52 | * Python 3.9.0b1 is now available for testing https://blog.python.org/2020/05/python-390b1-is-now-available-for.html 53 | 54 | #### New Projects to try: 55 | * https://github.com/dry-python/returns 56 | -------------------------------------------------------------------------------- /content/2020/November/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "November PythonPune meetup 2020" 3 | date: 2021-01-31T22:03:16+05:30 4 | event_date: 2020-11-28T11:00:00+05:30 5 | url: event/november-pythonpune-meetup-2020 6 | author: Bhavin Gandhi 7 | featured_image: 8 | categories: 9 | - Event 10 | tags: 11 | - Design patterns 12 | --- 13 | 14 | * [Event page on meetup.com](https://www.meetup.com/PythonPune/events/274505116/) 15 | * [Community Newsletter](./community_news.md) 16 | * [Recording](https://youtu.be/Sd_zW4lNa_w) 17 | 18 | ## Design Patterns and Python: Structural Design Patterns 19 | * **Speaker**: A.P. Rajshekhar 20 | ([blog](https://aprajshekhar.wordpress.com/), 21 | [Twitter](https://twitter.com/aprajshekhar)) 22 | * **Description**: This is the second talk related to design 23 | patterns by A.P. This talk covered structural design patterns with 24 | more focus on Facade and Proxy patterns. It basically talks about 25 | how to compose different components when it comes to developing 26 | applications. 27 | * **References**: 28 | * [Part I: Design Patterns and Python: Creational 29 | Patterns](https://pythonpune.in/event/march-pythonpune-meetup-2020/#design-patterns-and-python-creational-patterns) 30 | * [Slides](https://drive.google.com/file/d/11IzsTSiMQiyb-1XL7HSlMFz-qwKz0N2T/view) 31 | * [Martin Fowler's blog](https://martinfowler.com/) 32 | * [Video recording](https://youtu.be/sugBwS2Aflo) 33 | * [Proposal](https://github.com/pythonpune/meetup-talks/issues/122) 34 | 35 | > ***NOTE**: You can reach out to the speaker on the proposal page if 36 | > you want to discuss anything about this talk.* 37 | -------------------------------------------------------------------------------- /content/2020/November/community_news.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "PythonPune Community Newsletter [November 2020 Edition]" 3 | date: 2020-11-28T08:28:55+05:30 4 | url: newsletter/november-2020 5 | author: Chandan Kumar (raukadah) 6 | featured_image: 7 | categories: 8 | - Newsletter 9 | tags: 10 | --- 11 | 12 | ## News from Python Community 13 | 14 | * Learning magic behind scenes of CPython 15 | https://tenthousandmeters.com/tag/python-behind-the-scenes/ 16 | 17 | * PyPy: Faster Python With Minimal Effort 18 | https://realpython.com/pypy-faster-python/ 19 | 20 | * Tracking the top 5,000 packages on PyPI for changes that may impact the ecosystem 21 | https://github.com/sethmlarson/pypi-seismometer 22 | 23 | * Creating React Front-End Web Applications with Python 24 | https://www.jennasys.com/rtp.html 25 | 26 | * Discussion about recent CoC events 27 | https://discuss.python.org/t/discussion-about-recent-coc-events/5778 28 | 29 | * Unravelling is and is not 30 | https://snarky.ca/unravelling-is-and-is-not/ 31 | 32 | * Standing up for developers: youtube-dl is back 33 | https://github.blog/2020-11-16-standing-up-for-developers-youtube-dl-is-back/ 34 | 35 | * Learning Python Test automation 36 | https://automationpanda.com/2020/11/09/learning-python-test-automation/ 37 | 38 | * Data validation and settings management using python type annotations 39 | https://pydantic-docs.helpmanual.io/ 40 | 41 | * Hunting for Malicious Packages on PyPI 42 | https://jordan-wright.com/blog/post/2020-11-12-hunting-for-malicious-packages-on-pypi/ 43 | 44 | * python cffi tutorial 45 | https://www.youtube.com/watch?v=X5irxO5VCHw 46 | 47 | ## New projects 48 | 49 | * A more relaxed pip freeze 50 | https://github.com/rbanffy/pip-chill 51 | 52 | * Display machine state using Python3 with Flask 53 | https://github.com/yoobool/flask-state 54 | 55 | * Library Sphinx Theme 56 | https://vsalvino.github.io/sphinx-library/ 57 | 58 | * Get things from one computer to another, safely 59 | https://github.com/warner/magic-wormhole 60 | 61 | * Hunt down social media accounts by username across social networks 62 | https://github.com/sherlock-project/sherlock 63 | 64 | ## Upcoming events in & around Pune 65 | 66 | * PyConf Hyderabad 2020 - 5th, 6th Dec 2020 67 | https://pyconf.hydpy.org/2020/ 68 | 69 | * International conference on Python for education and scientific computing - 19th, 20th Dec. 2020 70 | https://scipy.in/2020 71 | 72 | ## Thanks 73 | 74 | * Thank you Vishal, Akshay & Bhavin for hosting November PythonPune meetup 2020 virtually and 75 | A.P. Rajshekhar & Amit for delivering talks. 76 | https://www.meetup.com/PythonPune/events/274505116/ 77 | 78 | ## Compiled by PythonPune 79 | 80 | * Chandan Kumar 81 | -------------------------------------------------------------------------------- /content/2020/October/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "October PythonPune meetup 2020" 3 | date: 2020-11-21T20:18:02+05:30 4 | event_date: 2020-10-31T11:00:00+05:30 5 | url: event/october-pythonpune-meetup-2020 6 | author: Bhavin Gandhi 7 | featured_image: 8 | categories: 9 | - Event 10 | tags: 11 | - Python Internals 12 | --- 13 | 14 | * [Event page on meetup.com](https://www.meetup.com/PythonPune/events/274160232/) 15 | * [Community Newsletter](./community_news.md) 16 | * [Recording](https://youtu.be/fXZy7lC_ZSU) 17 | 18 | ## What's new in Python 3.9 19 | * **Speaker**: Amol Kahat ([Twitter](https://twitter.com/amolkahat)) 20 | * **Description**: In this talk, Amol covers new features of Python 21 | 3.9. He also shows how he has installed in from source. 22 | * **References**: 23 | * [Slides](# "Link to the slides will be added soon.") 24 | * [What’s New In Python 3.9 - 25 | python.org](https://docs.python.org/3/whatsnew/3.9.html) 26 | * [Video recording](https://youtu.be/kJ-Rs-C86e4) 27 | * [Proposal](https://github.com/pythonpune/meetup-talks/issues/125) 28 | 29 | > ***NOTE**: You can reach out to the speaker on the proposal page if 30 | > you want to discuss anything about this talk.* 31 | 32 | ## Understanding Python's super() function 33 | * **Speaker**: Akshay Gaikwad ([blog](https://akshayg.in/)) 34 | * **Description**: Akshay explores what is the super() method of 35 | Python. He covers details about MRO, advanced usage and more. 36 | * **References**: 37 | * [Slides](https://docs.google.com/presentation/d/1v90mlFy40qJEdyB09paAh4MfpDiiwv_-LZjJkv_rhjE/edit) 38 | * [Video recording](https://youtu.be/TZkM1LJUazo) 39 | * [Proposal](https://github.com/pythonpune/meetup-talks/issues/128) 40 | 41 | > ***NOTE**: You can reach out to the speaker on the proposal page if 42 | > you want to discuss anything about this talk.* 43 | -------------------------------------------------------------------------------- /content/2020/October/community_news.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "PythonPune Community Newsletter [October 2020 Edition]" 3 | date: 2020-10-28T22:54:33+05:30 4 | url: newsletter/october-2020 5 | author: Sourabh Deshmukh 6 | featured_image: 7 | categories: 8 | - Newsletter 9 | tags: 10 | --- 11 | 12 | ## News from Python Community 13 | * Ideas for making CPython 5x faster by Mark Shannon. 14 | https://github.com/markshannon/faster-cpython/blob/master/plan.md 15 | 16 | * How I Tried To Reduce Pylint Memory Usage by Raphael. 17 | https://rtpg.co/2020/10/12/pylint-usage.html 18 | 19 | * How to Kill a Python Thread by Miguel. 20 | https://blog.miguelgrinberg.com/post/how-to-kill-a-python-thread 21 | 22 | * Python PEPs Graph Visualization by Vinayak Mehta. 23 | http://python-peps-graph.glitch.me/ 24 | 25 | * Rust bindings for Python. 26 | https://pyo3.rs/v0.12.3/ 27 | 28 | * Kindling projects gathered by Ned Batchelder. 29 | https://nedbatchelder.com/text/kindling.html 30 | 31 | * Zettelkasten method to take notes. 32 | https://writingcooperative.com/zettelkasten-how-one-german-scholar-was-so-freakishly-productive-997e4e0ca125 33 | 34 | * urllib3 Newsletter - September 2020. 35 | https://sethmlarson.dev/blog/2020-10-05/urllib3-newsletter-september-2020 36 | 37 | * Bangpypers's Newsletter - October 2020. 38 | https://bangpypers.substack.com/p/bangpypers-m10w5 39 | 40 | * Python’s super() considered super! 41 | https://rhettinger.wordpress.com/2011/05/26/super-considered-super/ 42 | 43 | * git-cu helps keep your local git repositories organized by cloning them into a directory structure based on their URL. 44 | https://gitlab.com/3point2/git-cu 45 | 46 | * Scriv - changelog management tool. 47 | https://scriv.readthedocs.io/en/latest/ 48 | 49 | ## Projects releases 50 | * Python 3.9.0 is officially out. 51 | https://www.python.org/downloads/release/python-390/ 52 | 53 | * GitHub CLI 1.0 is now available. 54 | https://github.blog/2020-09-17-github-cli-1-0-is-now-available/ 55 | 56 | ## Python Courses 57 | * Free course for those who are interested in learning Python and Data analysis using Numpy and Pandas. 58 | https://jovian.ml/learn/data-analysis-with-python-zero-to-pandas 59 | 60 | * Python Full courses from FreeCodeCamp are available. 61 | https://www.youtube.com/playlist?list=PLWKjhJtqVAbnqBxcdjVGgT3uVR10bzTEB 62 | 63 | ## Upcoming events in & around Pune 64 | * CFP and tickets for PyConf Hyderabad 2020 are available. 65 | https://pyconf.hydpy.org/2020/ 66 | 67 | * EuroPython 2021 will be run online. 68 | https://blog.europython.eu/post/632055258029473792/europython-2021-will-be-run-online 69 | 70 | ## Thanks 71 | * Thank you Vishal & Bhavin for hosting October PythonPune meetup 2020 virtually and Akshay & Amol for delivering talks. 72 | https://www.meetup.com/PythonPune/events/274160232/ 73 | 74 | ## Compiled by PythonPune 75 | 76 | * Abhijeet Kasurde 77 | * Amol Kahat 78 | * Chandan Kumar 79 | * Sourabh Deshmukh 80 | -------------------------------------------------------------------------------- /content/2020/September/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "PyCon India Flames | Python Mega Meetup" 3 | date: 2020-11-21T18:48:04+05:30 4 | event_date: 2020-09-19T10:00:00+05:30 5 | url: event/pycon-india-flames-python-mega-meetup 6 | author: Bhavin Gandhi 7 | featured_image: 8 | categories: 9 | - Event 10 | tags: 11 | - Design patterns 12 | - Datasketches 13 | --- 14 | 15 | ![PyCon India Flames 16 | poster](https://secure.meetupstatic.com/photos/event/5/5/f/8/highres_492382008.jpeg) 17 | 18 | This was a first ever event where all the Python user groups across 19 | India collaborated together. *As this meetup was not conducted 20 | according to our regular work flow, we don't have proposals, recording 21 | etc.* 22 | 23 | * [Event page on meetup.com](https://www.meetup.com/PythonPune/events/273162438/) 24 | 25 | ## Understanding SOLID design principles 26 | * **Speaker**: Prakash Tripathi 27 | ([Twitter](https://twitter.com/Prakash_MANIT)) 28 | * **Description**: Prakash explained SOLID principles with very 29 | simple examples. 30 | 31 | ## The website story 32 | * **Speaker**: Arjoonn Sharma 33 | * **Description**: Arjoonn started with explaining basics of a 34 | socket connection. The discussion covered DNS, static sites and 35 | different components of a big website. 36 | 37 | ## Approximation Techniques for multidimensional queries using Datasketches library 38 | * **Speaker**: Srimathi Harinarayanan 39 | * **Description**: This talk covers details about different types of 40 | queries on data, use cases of querying real time data. Srimathi 41 | also covered details about the Sketch proof and the Datasketches 42 | library. 43 | 44 | ## The Twelve Factor Snake 45 | * **Speaker**: Nabarun Pal 46 | * **Description**: In this talk Nabarun covers details about the 47 | Twelve factor principles along with example implementations. 48 | * **References**: 49 | * [Slides](https://www.nabarun.in/talk/2020/pyconindia/12-factor-snake/) 50 | * [Source](https://github.com/palnabarun/12factor-todo) 51 | * [The Twelve-Factor App](https://12factor.net) 52 | * [PyCon India 2020 Proposal](https://in.pycon.org/cfp/2020/proposals/the-twelve-factor-snake~egJJG/) 53 | 54 | ## Documenting your next Python Project 55 | * **Speaker**: Vipul Gupta 56 | * **Description**: Vipul talks about the MIXTER documentation 57 | initiative. He covers different stages of a project and how to 58 | document the project while working on it. 59 | * **References**: 60 | * [Slides](https://slides.com/vipulgupta2048/writing-open-source-documentation-at-scale-that-isn-t-terrible-879091) 61 | 62 | ## How I submitted my first Core Python patch 63 | * **Speaker**: Abhijeet Kasurde 64 | ([Twitter](https://twitter.com/Pyro46)) 65 | * **Description**: Abhijeet talks about his experience contributing 66 | to Python. He covers the details about the bug tracking system, 67 | triaging bugs. He shows the work flow of creating bugs, making 68 | changes, contributing patch etc. 69 | * **References**: 70 | * [Slides](https://github.com/Akasurde/shared_contents/blob/master/slides/contributing_to_core_python.pdf) 71 | * [Video recording](https://youtu.be/lSE0K_kpCCU) 72 | * [Proposal](https://github.com/pythonpune/meetup-talks/issues/112) 73 | 74 | > ***NOTE**: You can reach out to the speaker on the proposal page if 75 | > you want to discuss anything about this talk.* 76 | -------------------------------------------------------------------------------- /content/2021/April/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "April PythonPune meetup 2021" 3 | date: 2021-05-03T18:09:03+05:30 4 | event_date: 2021-04-24T11:00:00+05:30 5 | url: event/april-pythonpune-meetup-2021 6 | author: Bhavin Gandhi 7 | featured_image: 8 | categories: 9 | - Event 10 | tags: 11 | - Machine Learning 12 | --- 13 | 14 | * [Event page on meetup.com](https://www.meetup.com/PythonPune/events/277373781/) 15 | 16 | * [Recording](https://youtu.be/kpmFEm8NNtU) 17 | 18 | ## Introduction to Jax 19 | * **Speaker**: Vaibhav Tulsyan 20 | ([LinkedIn](https://www.linkedin.com/in/tulsyanvaibhav)) 21 | * **Description**: In this talk Vaibhav introduces the Jax 22 | library. He covers the benefits of using it, how it is different 23 | and more along with a demo/comparison. 24 | * **References**: 25 | * [Slides](# "The link will be added soon.") 26 | * [Source](# "The link will be added soon.") 27 | * [Video recording](https://youtu.be/UHWp6C9zlKo) 28 | * [Proposal](https://github.com/pythonpune/meetup-talks/issues/151) 29 | 30 | > ***NOTE**: You can reach out to the speaker on the proposal page if 31 | > you want to discuss anything about this talk.* 32 | 33 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /content/2021/February/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "February PythonPune meetup 2021" 3 | date: 2021-05-03T16:36:32+05:30 4 | event_date: 2021-02-27T11:00:00+05:30 5 | url: event/february-pythonpune-meetup-2021 6 | author: Bhavin Gandhi 7 | featured_image: 8 | categories: 9 | - Event 10 | tags: 11 | - CI/CD 12 | --- 13 | 14 | * [Event page on meetup.com](https://www.meetup.com/PythonPune/events/276509512/) 15 | * [Community Newsletter](./community_news.md) 16 | * [Recording](https://youtu.be/uWDi8MOK0Ic) 17 | 18 | ## GitHub Actions 19 | * **Speaker**: Nikhil Dhandre 20 | ([Website](https://www.digitronik.in/)) 21 | * **Description**: In this talk Nikhil covers basics of CI, and 22 | introduces GitHub Actions. He then gives examples of CI jobs for a 23 | Python project where he covers things like releasing things to 24 | PyPI, linting etc along with demos. 25 | * **References**: 26 | * [Slides](https://github.com/digitronik/test-gh-action/blob/main/beamer/gh_action.pdf) 27 | * [Source](https://github.com/digitronik/test-gh-action) 28 | * [Video recording](https://youtu.be/cm7Df3MaNys) 29 | * [Proposal](https://github.com/pythonpune/meetup-talks/issues/140) 30 | 31 | > ***NOTE**: You can reach out to the speaker on the proposal page if 32 | > you want to discuss anything about this talk.* 33 | 34 | 35 | 36 | 37 | -------------------------------------------------------------------------------- /content/2021/February/community_news.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "PythonPune Community Newsletter [February 2021 Edition]" 3 | date: 2021-02-27T10:38:30+05:30 4 | url: newsletter/february-2021 5 | author: Chandan Kumar (raukadah) 6 | featured_image: 7 | categories: 8 | - Newsletter 9 | tags: 10 | --- 11 | 12 | ## News from Python Community 13 | 14 | * You don't really need a virtualenv 15 | https://frostming.com/2021/01-22/introducing-pdm/ 16 | 17 | * Fedora Loves Python 2020 report 18 | https://communityblog.fedoraproject.org/fedora-loves-python-2020-report/ 19 | 20 | * Context Managers in Python. 21 | https://blog.manavgarg.in/context-managers-in-python 22 | 23 | * On structured and unstructured data, or the case for cattrs 24 | https://threeofwands.com/on-structured-and-unstructured-data-or-the-case-for-cattrs/ 25 | 26 | * Anonymous Chat using OnionShare 27 | https://saptaks.blog/posts/anonymous-chat-using-onionshare.html 28 | 29 | * Why you really need to upgrade pip 30 | https://pythonspeed.com/articles/upgrade-pip/ 31 | 32 | * Python Concurrency: The Tricky Bits 33 | https://python.hamel.dev/concurrency/ 34 | 35 | * Python Testing with pytest 36 | https://medium.com/pragmatic-programmers/table-of-contents-86377afafc57 37 | 38 | ## New projects 39 | 40 | * Python Jupyter Notebooks in Excel 41 | https://pypi.org/project/pyxll/ 42 | 43 | * Sailbot: A quick and easy way to distribute your Python projects! 44 | https://github.com/cole-wilson/sailboat 45 | 46 | * Python job scheduling for humans 47 | https://pypi.org/project/schedule/1.0.0/ 48 | 49 | * gistfinder 50 | https://github.com/robdmc/gistfinder 51 | 52 | * Archivy is a self-hosted knowledge repository 53 | https://github.com/archivy/archivy 54 | 55 | ## Help Needed 56 | 57 | * PythonPune meetup user group is looking for speakers for monthly meetup talks, Please submit talks here: 58 | https://github.com/pythonpune/meetup-talks/issues 59 | 60 | ## Upcoming events in & around Pune 61 | 62 | * PyCon India 2021 on 16th to 19th Sept, 2021 63 | https://in.pycon.org/blog/2021/pycon-india-announcement.html 64 | 65 | ## Thanks 66 | 67 | * Thank you Akshay, Vishal & Bhavin for hosting February PythonPune meetup 2021 virtually and Nikhil for delivering talks. 68 | https://www.meetup.com/PythonPune/events/276509512/ 69 | 70 | ## Compiled by PythonPune 71 | 72 | * Chandan Kumar 73 | * Ravishankar Chavare 74 | 75 | -------------------------------------------------------------------------------- /content/2021/January/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "January PythonPune meetup 2021" 3 | date: 2021-01-31T23:16:07+05:30 4 | event_date: 2021-01-23T11:00:00+05:30 5 | url: event/january-pythonpune-meetup-2021 6 | author: Bhavin Gandhi 7 | featured_image: 8 | categories: 9 | - Event 10 | tags: 11 | - Python Internals 12 | --- 13 | 14 | * [Event page on meetup.com](https://www.meetup.com/PythonPune/events/275599702/) 15 | * [Community Newsletter](./community_news.md) 16 | * [Recording](https://youtu.be/cEYwfeAXGwQ) 17 | 18 | ## Context Managers: Manage your resources smartly 19 | * **Speaker**: Pradhvan Bisht ([blog](https://pradhvanbisht.in), 20 | [Twitter](https://twitter.com/BishtPradhvan)) 21 | * **Description**: In this talk Pradhvan sheds light on the context 22 | managers in Python. He covers things like the `with` statement, 23 | creating your own context manager and the ` @contextmanager` 24 | decorator. He also shows some real-life examples of context 25 | managers. 26 | * **References**: 27 | * [Slides](http://bit.ly/ContextManagersSlides) 28 | * [Blog post](https://pradhvan.scrollstack.com/post/2771/Context-Managers-in-Python) 29 | * [Video recording](https://youtu.be/6x1AoF8yq8o) 30 | * [Proposal](https://github.com/pythonpune/meetup-talks/issues/139) 31 | 32 | > ***NOTE**: You can reach out to the speaker on the proposal page if 33 | > you want to discuss anything about this talk.* 34 | -------------------------------------------------------------------------------- /content/2021/January/community_news.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "PythonPune Community Newsletter [January 2021 Edition]" 3 | date: 2021-01-23T09:15:39+05:30 4 | url: newsletter/january-2021 5 | author: Chandan Kumar (raukadah) 6 | featured_image: 7 | categories: 8 | - Newsletter 9 | tags: 10 | --- 11 | 12 | ## News from Python Community 13 | 14 | * how Python attributes work 15 | https://tenthousandmeters.com/blog/python-behind-the-scenes-7-how-python-attributes-work/ 16 | 17 | * Isolate Python Subinterpreters 18 | https://vstinner.github.io/isolate-subinterpreters.html 19 | 20 | * Tracing the Python GIL 21 | https://www.maartenbreddels.com/perf/jupyter/python/tracing/gil/2021/01/14/Tracing-the-Python-GIL.html 22 | 23 | * Unravelling boolean operations 24 | https://snarky.ca/unravelling-boolean-operations/ 25 | 26 | * Unravelling the import statement 27 | https://snarky.ca/unravelling-the-import-statement/ 28 | 29 | * Unravelling assertions 30 | https://snarky.ca/unravelling-assertions/ 31 | 32 | * Testing & Packaging 33 | https://hynek.me/articles/testing-packaging/ 34 | 35 | * Testing Python Applications with Pytest 36 | https://stribny.name/blog/pytest/ 37 | 38 | * How to migrate Python 2 projects to 3 & some useful tips 39 | https://dev.to/epamindia/how-to-migrate-python-2-projects-to-3-some-useful-tips-1kid 40 | 41 | * C for Python Programmers 42 | https://realpython.com/c-for-python-programmers/ 43 | 44 | * 2020 in Review 45 | https://pyfound.blogspot.com/2021/01/2020-in-review.html 46 | 47 | ## New projects 48 | 49 | * Easy PEM file parsing in Python 50 | https://pem.readthedocs.io/en/stable/index.html 51 | 52 | * Best-of Web Development with Python 53 | https://github.com/ml-tooling/best-of-web-python 54 | 55 | * A tool to keep track of your Python package updates. 56 | https://github.com/jgonggrijp/pip-review 57 | 58 | * Python library for font previews 59 | https://github.com/MatteoGuadrini/fontpreview 60 | 61 | * Like a Python list but better. 62 | https://github.com/Lauriat/funct 63 | 64 | * better error messages for assert equals in pytest 65 | https://github.com/hjwp/pytest-icdiff 66 | 67 | ## Project Releases: 68 | 69 | * Python 3.10.0a4 is out! 70 | https://www.python.org/downloads/release/python-3100a4/ 71 | 72 | ## Thanks 73 | 74 | * Thank you Akshay, Vishal & Bhavin for hosting January PythonPune meetup 2021 virtually 75 | and Pradhvan for delivering talks. 76 | https://www.meetup.com/PythonPune/events/275599702/ 77 | 78 | ## Compiled by PythonPune 79 | 80 | * Chandan Kumar 81 | -------------------------------------------------------------------------------- /content/2021/March/community_news.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "PythonPune Community Newsletter [March 2021 Edition]" 3 | date: 2021-03-20T10:02:32+05:30 4 | url: newsletter/march-2021 5 | author: Chandan Kumar (raukadah) 6 | featured_image: 7 | categories: 8 | - Newsletter 9 | tags: 10 | --- 11 | 12 | ## News from Python Community 13 | 14 | * A ranked list of awesome Python open-source libraries & tools. 15 | https://github.com/ml-tooling/best-of-python#----best-of-python---- 16 | 17 | * Alternative syntax for Python's lambda 18 | https://lwn.net/Articles/847960/ 19 | 20 | * Testing and Continuous Integration for Python packages with GitHub Actions 21 | https://jacobtomlinson.dev/posts/2021/testing-and-continuous-integration-for-python-packages-with-github-actions/ 22 | 23 | * My Python testing style guide 24 | https://blog.thea.codes/my-python-testing-style-guide/ 25 | 26 | * 2021 State Of Pyladies 27 | https://reshamas.github.io/2021-state-of-pyladies/ 28 | 29 | * Python 3.10 Pattern Matching in Action 30 | https://www.youtube.com/watch?v=SYTVSeTgL3s 31 | 32 | * Using Python Notebook to analyze news 33 | https://www.youtube.com/watch?v=paVSRMTitLQ 34 | 35 | * Friendly-traceback: testing with Real Python 36 | https://aroberge.blogspot.com/2021/02/friendly-traceback-testing-with-real.html 37 | 38 | * Ultimate Python Quickstart Guide 39 | http://dabeaz.blogspot.com/2009/10/ultimate-python-quickstart-guide.html 40 | 41 | * Typer, build great CLIs. Easy to code. Based on Python type hints. 42 | https://typer.tiangolo.com/ 43 | 44 | ## New projects 45 | 46 | * shelmet, A shell power-up for working with the file system and running subprocess commands 47 | https://shelmet.readthedocs.io/ 48 | 49 | * dnc, A CLI tool to check domain names configuration 50 | https://github.com/fcambus/dnc 51 | 52 | * jut, Render Jupyter notebook in the terminal 53 | https://github.com/kracekumar/jut/ 54 | 55 | * certifi-system-store, a certifi hack to use system trust store on Linux and FreeBSD 56 | https://github.com/tiran/certifi-system-store 57 | 58 | ## Help Needed 59 | 60 | * PythonPune meetup user group is looking for speakers for monthly meetup talks, 61 | Please submit talks here: https://github.com/pythonpune/meetup-talks/issues/new/choose 62 | 63 | * If you contribute to open-source projects, organize a meetup, help with the community, 64 | or basically spend 5 or more hours a month making the Python community better and 65 | aren't already a PSF member, you can self-certify and join for free! We would like that. 66 | https://www.python.org/psf/membership/ 67 | 68 | ## Upcoming events in & around Pune 69 | 70 | * CFP for PyCon India 2021 is open now 71 | https://in.pycon.org/blog/2021/cfp-announcement.html 72 | 73 | ## Thanks 74 | 75 | * March PythonPune meetup 2021 is in collaboration with BangPypers 76 | Thanks to Abhiram, Anirudha, Ritesh, Bhavin, Akshay, Vishal for making it possible. 77 | https://www.meetup.com/PythonPune/events/276960346/ 78 | 79 | ## Compiled by PythonPune 80 | 81 | * Chandan Kumar 82 | * Mario Jason Braganza 83 | -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- 1 | module github.com/pythonpune/meetup-talks 2 | 3 | go 1.14 4 | 5 | require ( 6 | github.com/bep/portable-hugo-links v0.5.4-0.20200324203706-e51b1ae7dbd7 // indirect 7 | github.com/pythonpune/website-theme v0.0.0-20210516033510-9ac8cf4e3921 // indirect 8 | ) 9 | -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- 1 | github.com/bep/portable-hugo-links v0.5.4-0.20200324203706-e51b1ae7dbd7 h1:h4mlOOOMoXQLFmtZKyWgjydsrb3Wx3AkgMZ79TskkiA= 2 | github.com/bep/portable-hugo-links v0.5.4-0.20200324203706-e51b1ae7dbd7/go.mod h1:THWnsWZWDsb4mF//7zPGPngV3N7HIOvIydJLClUvMRU= 3 | github.com/pythonpune/website-theme v0.0.0-20210516033510-9ac8cf4e3921 h1:8FYRpNJAaTMFW8D4SgTSftLubA6koPIzqq1CBOoeDSw= 4 | github.com/pythonpune/website-theme v0.0.0-20210516033510-9ac8cf4e3921/go.mod h1:ozUPkIy5owDewB4t3wzjE/M8jVV54jpa58KiFxRlNO8= 5 | -------------------------------------------------------------------------------- /netlify.toml: -------------------------------------------------------------------------------- 1 | [build] 2 | publish = "public/" 3 | command = "hugo --gc --minify" 4 | 5 | [build.environment] 6 | HUGO_VERSION = "0.69.2" 7 | 8 | [context.deploy-preview] 9 | command = "hugo --gc --minify --buildFuture --baseURL ${DEPLOY_PRIME_URL}" 10 | 11 | [context.branch-deploy] 12 | command = "hugo --gc --minify --buildFuture --baseURL ${DEPLOY_PRIME_URL}" 13 | -------------------------------------------------------------------------------- /static/images/10k_tweet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pythonpune/meetup-talks/6ac9e060fbf27a8e659e351d0597390e107a4b80/static/images/10k_tweet.png -------------------------------------------------------------------------------- /static/images/youtube-stats-2020.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pythonpune/meetup-talks/6ac9e060fbf27a8e659e351d0597390e107a4b80/static/images/youtube-stats-2020.png --------------------------------------------------------------------------------