├── .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. [](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 | [](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 | .
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 | 
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
--------------------------------------------------------------------------------