├── .gitignore ├── CONTRIBUTING.md ├── Gemfile ├── LICENSE.md ├── Makefile ├── README.md ├── _config.yml ├── _data ├── conference-details.yml ├── first-fold-buttons.yml ├── nav.yml ├── partners.yml ├── social-media.yml ├── speakers.yml ├── sponsors.yml ├── talks.yml └── tickets.yml ├── _includes ├── about.html ├── cfp.html ├── communitypartner.html ├── footer.html ├── head.html ├── header.html ├── nav.html ├── schedule.html ├── speakers.html ├── supporter.html └── ticket.html ├── _layouts ├── default.html ├── home.html └── inner.html ├── _sass ├── _mixins.scss └── main.scss ├── about └── index.md ├── assets ├── PyConIndia2020.ics ├── css │ └── styles.scss ├── images │ ├── alolitasharma.jpg │ ├── chat-logo.svg │ ├── coding.svg │ ├── conf-footer-logo.svg │ ├── conference-name.svg │ ├── dark-lines.svg │ ├── editorial.svg │ ├── email-logo.svg │ ├── facebook-logo.svg │ ├── favicon.png │ ├── forward.svg │ ├── gear.svg │ ├── instagram-logo.svg │ ├── jamespowell.jpg │ ├── lamp.svg │ ├── light-lines.svg │ ├── linkedin-logo.svg │ ├── logo.svg │ ├── mic.svg │ ├── naomiceder_headshot_web.jpg │ ├── partners │ │ └── afrost.png │ ├── preview-video.svg │ ├── rangoli-shade.svg │ ├── rangoli.svg │ ├── sanand.jpg │ ├── sponsors │ │ ├── EPAM_QR.png │ │ ├── auth0.png │ │ ├── azure.png │ │ ├── deepsource.png │ │ ├── deshaw.png │ │ ├── epam.png │ │ ├── essentia.png │ │ ├── github.png │ │ ├── jetbrains.png │ │ ├── pipal.png │ │ ├── redhat.png │ │ └── toyota-connected.png │ ├── terrioda.jpg │ ├── twitter-logo.svg │ └── victorstinner.jpg └── js │ └── custom.js ├── coc ├── index.md └── reporting.md ├── faq └── index.md ├── index.md ├── jobs └── index.md ├── netlify.toml ├── requirements.txt ├── schedule └── index.html ├── scripts └── generate_calendar.py ├── sponsorship-prospectus.pdf ├── sponsorship └── index.md └── talk-release.txt /.gitignore: -------------------------------------------------------------------------------- 1 | _site/ 2 | .sass-cache/ 3 | .jekyll-cache/ 4 | .jekyll-metadata 5 | 6 | Gemfile.lock 7 | .DS_Store 8 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | Thank you for your interest in contributing to PyCon India. We welcome all 2 | contributions and greatly appreciate your effort! 3 | 4 | ## Bugs and Features 5 | 6 | If you have found any bugs or would like to request a new feature, please do 7 | check in the project's GitHub [issue tracker](https://github.com/pythonindia/inpycon2020/issues), if there is a similar existing 8 | issue already filed. If not, please file a new issue. 9 | 10 | If you want to help out by fixing bugs, choose an issue from the [issue tracker](https://github.com/pythonindia/inpycon2020/issues) to work on and claim it by posting a comment saying "I would like to 11 | work on this.". Feel free to ask any doubts in the issue thread. 12 | 13 | Once you have implemented the feature to an extent, go ahead and file a pull 14 | request by following the tips below. 15 | 16 | ## Pull Requests 17 | 18 | Pull Requests should be small to facilitate easier review. Keep them 19 | self-contained, and limited in scope. Studies have shown that review quality 20 | falls off as patch size grows. Sometimes this will result in many small PRs to land a single large feature. 21 | 22 | ### Checklist: 23 | 24 | 1. Always create a new branch to work on a new issue:: 25 | $ git checkout -b 26 | 2. Make sure your branch is up-to-date with `upstream main` before you file 27 | a pull request. 28 | 3. All pull requests *must* be made against the ``main`` branch. 29 | 4. In case of UI changes, please include screenshots. 30 | 31 | ## For first time contributors 32 | 33 | 1) If you're wondering what to write in your commit messages, check out this guide on [how to write good commit messages](https://chris.beams.io/posts/git-commit/) 34 | 2) For a begineers guide on using Github, Visit [Hello World-Github](https://guides.github.com/activities/hello-world/). 35 | 3) For a guide to set up git for the first time, visit [Setting up Git](https://git-scm.com/book/en/v2/Getting-Started-First-Time-Git-Setup). 36 | 4) For a detailed Git guide, you can read the book [pro git](https://git-scm.com/book/en/v2). 37 | 5) You can learn more about Jekyll and it's features from the [Jekyll docs](https://jekyllrb.com/docs/) 38 | -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- 1 | # frozen_string_literal: true 2 | 3 | source "https://rubygems.org" 4 | 5 | git_source(:github) {|repo_name| "https://github.com/#{repo_name}" } 6 | 7 | 8 | gem "jekyll" 9 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | The assets in this repository are licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License. 2 | 3 | Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License. 4 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | .PHONY: install dev build clean 2 | 3 | BUILD_OUTPUT?=public 4 | BASEURL?="https://in.pycon.org/2020" 5 | 6 | install: 7 | bundle install 8 | 9 | dev: install 10 | jekyll serve --watch 11 | 12 | build: install 13 | jekyll build --baseurl ${BASEURL} -d ${BUILD_OUTPUT} 14 | 15 | clean: 16 | rm -r ${BUILD_OUTPUT} 17 | 18 | GIT_ROOT=$(shell git rev-parse --show-toplevel) 19 | CALENDAR_PATH?=$(GIT_ROOT)/assets/PyConIndia2020.ics 20 | 21 | calendar-requirements: 22 | pip install -r requirements.txt 23 | 24 | generate-calendar: calendar-requirements $(CALENDAR_PATH) 25 | 26 | $(CALENDAR_PATH): 27 | python $(GIT_ROOT)/scripts/generate_calendar.py --schedule $(GIT_ROOT)/_data/talks.yml --skip-empty > $@ 28 | 29 | clean-calendar: $(CALENDAR_PATH) 30 | rm -rf $^ 31 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # PyCon India 2020 Website 2 | 3 | This is the repo for PyCon India 2020's website. 4 | 5 | India’s premier conference on using and developing the Python programming language 6 | is going online this year. 7 | 8 | - Conference: October 2-3 9 | - Workshops: October 4 10 | - Dev Sprints: October 4-5 11 | 12 | ## Getting Started 13 | 14 | This site is built with [Jekyll](https://jekyllrb.com/). For a basic introduction to git and GitHub you can follow https://guides.github.com/introduction/git-handbook/ 15 | 16 | * Install Jekyll. Follow the first 2 steps in https://jekyllrb.com/docs/. 17 | * Fork the repository and clone to your machine by using `git clone https://github.com//inpycon2020`. 18 | * `cd` to the repo and run `bundle install` to install all dependencies. 19 | * Run `bundle exec jekyll serve`. 20 | * Visit the local development server at `http://localhost:4000/2020`. 21 | 22 | If you are interested in contributing to the website, please check out our [Contributing Guide](CONTRIBUTING.md) 23 | 24 | ## Code of Conduct 25 | 26 | As a contributor please follow the Code of Conduct to keep the 27 | community open and inclusive. Please read and follow the 28 | [PyCon India Code of Conduct](https://in.pycon.org/2020/coc/) which governs 29 | the overall conduct for the conference. 30 | 31 | ## License 32 | [Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License](LICENSE.md) 33 | -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- 1 | baseurl: "/2020" 2 | -------------------------------------------------------------------------------- /_data/conference-details.yml: -------------------------------------------------------------------------------- 1 | - title: Conference 2 | dates: Oct 2 - 3, 2020 3 | place: Place of event 4 | icon: assets/images/mic.svg 5 | class: conference-details 6 | - title: Workshops 7 | dates: Oct 4, 2020 8 | place: Place of event 9 | icon: assets/images/gear.svg 10 | class: workshop-details 11 | - title: Dev Sprints 12 | dates: Oct 4 - 5, 2020 13 | place: Place of event 14 | icon: assets/images/coding.svg 15 | class: dev-sprint-details 16 | -------------------------------------------------------------------------------- /_data/first-fold-buttons.yml: -------------------------------------------------------------------------------- 1 | - name: Buy Tickets 2 | link: /#ticket 3 | -------------------------------------------------------------------------------- /_data/nav.yml: -------------------------------------------------------------------------------- 1 | - name: About 2 | link: /#about 3 | # - name: Speakers 4 | # link: index.html#speakers 5 | - name: Tickets 6 | link: /#ticket 7 | - name: Schedule 8 | link: /#schedule 9 | - name: Blog 10 | link: https://in.pycon.org/blog/ 11 | - name: Sponsors 12 | link: /#sponsors 13 | - name: Jobs 14 | link: /jobs 15 | - name: COC 16 | link: /coc 17 | - name: FAQ 18 | link: /faq 19 | -------------------------------------------------------------------------------- /_data/partners.yml: -------------------------------------------------------------------------------- 1 | # Partners data 2 | - name: AFROST 3 | logo: /assets/images/partners/afrost.png 4 | description: | 5 | AFROST ( Association for Promotion of Free and Open-Source Technologies) 6 | was born with a vision to support and sustain the Free and Open Source 7 | Software communities and their culture. 8 | 9 | We are a group of technology enthusiasts who have benefited and grown as 10 | leaders by living and learning in FOSS communities. AFROST strives to give 11 | back by helping to sustain and support in growing these communities. 12 | hyperlink: https://afrost.org/ 13 | -------------------------------------------------------------------------------- /_data/social-media.yml: -------------------------------------------------------------------------------- 1 | - title: facebook 2 | link: https://www.facebook.com/PyConIndia/ 3 | icon: assets/images/facebook-logo.svg 4 | 5 | - title: twitter 6 | link: https://twitter.com/pyconindia/ 7 | icon: assets/images/twitter-logo.svg 8 | 9 | - title: zulip 10 | link: https://pyconindia.zulipchat.com/ 11 | icon: assets/images/chat-logo.svg 12 | 13 | - title: mailing list 14 | link: https://mail.python.org/mailman/listinfo/inpycon 15 | icon: assets/images/email-logo.svg 16 | 17 | - title: linkedin 18 | link: https://www.linkedin.com/company/pyconindia/ 19 | icon: assets/images/linkedin-logo.svg 20 | -------------------------------------------------------------------------------- /_data/speakers.yml: -------------------------------------------------------------------------------- 1 | # The following data clearly is meant to be boilerplate 2 | # It will be updated once speakers are finalized 3 | # NOTE: Please ensure the names are lexically sorted. 4 | - name: Alolita Sharma 5 | brief: Amazon Web Services
Unicode Consortium 6 | image: /assets/images/alolitasharma.jpg 7 | - name: James Powell 8 | brief: Don't Use This Code
NumFOCUS/PyData 9 | image: /assets/images/jamespowell.jpg 10 | - name: Naomi Ceder 11 | brief: Trans*Code
Python Software Foundation 12 | image: /assets/images/naomiceder_headshot_web.jpg 13 | - name: S Anand 14 | brief: Gramener 15 | image: /assets/images/sanand.jpg 16 | - name: Terri Oda 17 | brief: Intel
Python Software Foundation 18 | image: /assets/images/terrioda.jpg 19 | - name: Victor Stinner 20 | brief: Red Hat
CPython Core Developer 21 | image: /assets/images/victorstinner.jpg 22 | -------------------------------------------------------------------------------- /_data/sponsors.yml: -------------------------------------------------------------------------------- 1 | # Sponsors data 2 | - name: Microsoft Azure 3 | level: platinum 4 | logo: /assets/images/sponsors/azure.png 5 | description: | 6 | Microsoft is the leading platform and company for the mobile-first, cloud-first world, and its mission is to empower every person and every organization on the planet to achieve more.
7 | Microsoft has worked with Python communities to create tools and services which provide ease of development. This year at PyCon India, Microsoft is super excited to introduce two tracks at the Microsoft Learning Hub – Skilling and Community. The Skilling room is where you can skill-up your Cloud, Python, AI and Machine Learning knowledge. The Community room is the place to hear from the Community Leaders on both tech and non-tech topics.
8 | Join us at the Microsoft Learning Hub at PyCon India 2020 to learn more about Microsoft Azure. 9 | hyperlink: https://azure.microsoft.com/en-us/?wt.mc_id=AID3022746_QSG_474804&ocid=AID3022746_QSG_474804&WT.mc_id=pyconindia-azure-cxa 10 | 11 | - name: D. E. Shaw India 12 | level: platinum 13 | logo: /assets/images/sponsors/deshaw.png 14 | description: | 15 | Established in 1996 as a technological development center, D. E. Shaw India has become an integral part of the D. E. Shaw group, a global investment and technology development firm. Since its inception, D. E. Shaw India has expanded its business into a broad range of software and financial activities.
16 | Technology is at the core of our business. Our talented and innovative engineers engage in informed problem-solving to process large data sets into useful analytics and forecasts using a combination of technology and deep domain knowledge.
17 | At D. E. Shaw India, our goal is to cultivate an environment of continuous learning and development that enables exceptional people to do their best work.
18 | hyperlink: https://deshawindia.com/cHljb24yMDIw 19 | 20 | - name: EPAM India 21 | level: gold 22 | logo: /assets/images/sponsors/epam.png 23 | description: | 24 | Since 1993, EPAM Systems, Inc. (NYSE: EPAM) has leveraged its software engineering expertise to become a leading global product development, digital platform engineering, and top digital and product design agency. Through its ‘Engineering DNA’ and innovative strategy, consulting, and design capabilities, EPAM works in collaboration with its customers to deliver next-gen solutions that turn complex business challenges into real business outcomes. EPAM’s global teams serve customers in more than 30 countries across North America, Europe, Asia and Australia. As a recognized market leader in multiple categories among top global independent research agencies, EPAM was one of only four technology companies to appear on Forbes 25 Fastest Growing Public Tech Companies list every year of publication since 2013 and was the only IT services company featured on Fortune’s 100 Fastest-Growing Companies list of 2019.

25 | Interested to explore Opportunities at EPAM, please fill out this form or scan below QR code.

26 |
27 | hyperlink: https://welcome.epam.in/ 28 | 29 | - name: Auth0 30 | level: gold 31 | logo: /assets/images/sponsors/auth0.png 32 | description: | 33 | Auth0 provides a platform to authenticate, authorize, and secure access for applications, devices, and users. Safeguarding more than 4.5 billion login transactions each month, Auth0 secures identities so innovators can innovate, and empowers global enterprises to deliver trusted, superior digital experiences to their customers around the world. 34 | hyperlink: https://a0.to/pycon-india-devs 35 | 36 | - name: Deepsource 37 | level: silver 38 | logo: /assets/images/sponsors/deepsource.png 39 | description: | 40 | DeepSource continuously analyzes source code changes to find and fix issues categorized as security, performance, anti-patterns and bug-risks. It integrates with GitHub/GitLab/Bitbucket and runs analysis on every commit and pull request, discovers and fixes potential issues before they make it to production. With support for Python, Go, Ruby and JavaScript and guaranteed less than 5% false positives in results, DeepSource is trusted by open-source teams at NASA, Slack, Intel, DGraph among many others to ship good code. Free to use for open-source projects and small teams. 41 | hyperlink: https://deepsource.io 42 | 43 | - name: Toyota Connected 44 | level: silver 45 | logo: /assets/images/sponsors/toyota-connected.png 46 | description: | 47 | Toyota Connected is enabling improved safety and convenience with a cloud-based digital connected mobility intelligence platform. We are leveraging vehicle data and artificial intelligence to change the way people interact with vehicles. We are a team of data scientists, engineers, and designers who share the vision of transforming Toyota from an automotive giant to a mobility company with cutting-edge technology. We work on improving people’s lives. This requires an insatiable curiosity about people. It also needs an amalgamation of passion, creativity, and innovation. We provide an inspiring environment for our teams to grow and be able to create smooth experiences for people. Millions of people around the world drive a Toyota or a Lexus. Our mission is to ensure that their drives are safer and more connected. 48 | hyperlink: http://www.toyotaconnected.co.in/ 49 | 50 | - name: Red Hat 51 | level: silver 52 | logo: /assets/images/sponsors/redhat.png 53 | description: | 54 | Red Hat is the world's leading provider of enterprise open source software solutions, using a community-powered approach to deliver reliable and high-performing Linux, hybrid cloud, container, and Kubernetes technologies. Red Hat helps customers integrate new and existing IT applications, develop cloud-native applications, standardize on our industry-leading operating system, and automate, secure, and manage complex environments. Award-winning support, training, and consulting services make Red Hat a trusted adviser to the Fortune 500. As a strategic partner to cloud providers, system integrators, application vendors, customers, and open source communities, Red Hat can help organizations prepare for the digital future. 55 | hyperlink: https://www.redhat.com/en 56 | 57 | - name: GitHub 58 | level: silver 59 | logo: /assets/images/sponsors/github.png 60 | description: | 61 | GitHub is a development platform inspired by the way you work. From open source to business, you can host and review code, manage projects, and build software alongside 50 million developers. 62 | Automate from code to cloud using GitHub Actions, host your container images using GitHub Container Registry and bring GitHub collaboration tools to your small screens with a fully-native mobile and tablet experience with GitHub for mobile. 63 | GitHub is home to the world’s largest community of developers and their projects - whether you’re making your first commit or sending a Rover to Mars, there’s room for you here, too. 64 | hyperlink: https://github.co/pyconin 65 | 66 | - name: Essentia SoftServ LLP 67 | level: silver 68 | logo: /assets/images/sponsors/essentia.png 69 | description: | 70 | Sponsoring PyCon India is a proud moment for us since the conference was pivotal in bringing the Essentia Team together. 71 | 72 | To say the least, our founders met at PyCon India 2012, and the community helped us get discovered by prospective clients with a word-of-mouth marketing. 73 | 74 | We also have to mention that we have had the chance to hire and mentor some of the most amazing talents from the PyCon community. 75 | 76 | This sponsorship is a small token of showing gratitude and support for nurturing and helping a start-up thrive. 77 | 78 | Thank you PyCon India. 79 | hyperlink: https://essentiasoftserv.com/ 80 | 81 | - name: JetBrains 82 | level: silver 83 | logo: /assets/images/sponsors/jetbrains.png 84 | description: | 85 | JetBrains is a global software vendor that creates professional software development tools and advanced collaboration solutions trusted by 8 million users. 86 | Since 2000, JetBrains has built a catalog of 28 products, including IntelliJ IDEA, ReSharper, PhpStorm, PyCharm, WebStorm, Rider, YouTrack, Kotlin, and Space, a new integrated team environment. 87 | hyperlink: https://www.jetbrains.com/ 88 | 89 | - name: Pipal Academy 90 | level: startup 91 | logo: /assets/images/sponsors/pipal.png 92 | description: | 93 | Pipal Academy is a collective of experienced technologists, who care deeply about the art of software development. We offer in-depth courses on niche technical topics.
94 | We regularly conduct public workshops and also offer on site corporate trainings. Our courses are targeted at professional software developers and we make sure they are hands-on and interactive. Very often the participants finish our courses with a lot of excitement and joy of learning. 95 | hyperlink: https://pipal.in/ 96 | -------------------------------------------------------------------------------- /_data/talks.yml: -------------------------------------------------------------------------------- 1 | # Schedule for 2nd Oct 2 | 3 | - title: PyCon India 2020 Opening Address 4 | track: all 5 | date: 2nd Oct 6 | time: "12:00" 7 | type: address 8 | duration: 10 9 | 10 | - title: Keynote 11 | track: all 12 | date: 2nd Oct 13 | time: "12:15" 14 | type: keynote 15 | speaker: S Anand 16 | duration: 60 17 | 18 | - title: Stop Writing Tests! 19 | track: Bengaluru 20 | date: 2nd Oct 21 | time: "13:20" 22 | speaker: Zac Hatfield-Dodds 23 | hyperlink: https://in.pycon.org/cfp/2020/proposals/stop-writing-tests~aKWGa/ 24 | type: talk 25 | duration: 30 26 | 27 | - title: Serverless Computing with Python 28 | track: Chennai 29 | date: 2nd Oct 30 | time: "13:20" 31 | speaker: Wesley Chun 32 | hyperlink: https://in.pycon.org/cfp/2020/proposals/serverless-computing-with-python~e5y8K/ 33 | type: talk 34 | duration: 30 35 | 36 | - title: Python & Programmable Logic Controllers - A Step by Step Guide 37 | track: Hyderabad 38 | date: 2nd Oct 39 | time: "13:20" 40 | speaker: Jonas Neubert 41 | hyperlink: https://in.pycon.org/cfp/2020/proposals/python-programmable-logic-controllers-a-step-by-step-guide~dwp98/ 42 | type: talk 43 | duration: 30 44 | 45 | - title: Understand Heap Memory layout with pwndbg 46 | track: Delhi 47 | date: 2nd Oct 48 | time: "13:20" 49 | speaker: Rohit Keshri 50 | hyperlink: https://in.pycon.org/cfp/2020/proposals/understand-heap-memory-layout-with-pwndbg~dBzQd/ 51 | type: talk 52 | duration: 30 53 | 54 | - title: Under and Dunder - Python secret functions 55 | track: Bengaluru 56 | date: 2nd Oct 57 | time: "13:55" 58 | speaker: Cheuk Ting Ho 59 | hyperlink: https://in.pycon.org/cfp/2020/proposals/under-and-dunder-python-secret-functions~dwMra/ 60 | type: talk 61 | duration: 30 62 | 63 | - title: How to build a production-ready distributed task queue management system with celery 64 | track: Chennai 65 | date: 2nd Oct 66 | time: "13:55" 67 | speaker: Vishrut Kohli 68 | hyperlink: https://in.pycon.org/cfp/2020/proposals/how-to-build-a-production-ready-distributed-task-queue-management-system-with-celery~e5qYe/ 69 | type: talk 70 | duration: 30 71 | 72 | - title: Discrete Probability Distributions - Learning & Testing using tools from Fourier Analysis 73 | track: Hyderabad 74 | date: 2nd Oct 75 | time: "13:55" 76 | speaker: Bala Priya C 77 | hyperlink: https://in.pycon.org/cfp/2020/proposals/discrete-probability-distributions-learning-testing-using-tools-from-fourier-analysis~aQ3Gd/ 78 | type: talk 79 | duration: 30 80 | 81 | - title: Serverless Machine Learning 101 82 | track: Delhi 83 | date: 2nd Oct 84 | time: "13:55" 85 | speaker: Tania Allard | Sponsored (Microsoft) 86 | type: talk 87 | duration: 30 88 | 89 | - title: Break / Networking 90 | track: all 91 | date: 2nd Oct 92 | time: "14:30" 93 | type: long-break 94 | duration: 50 95 | 96 | - title: Publishing well-formed Python packages 97 | track: Bengaluru 98 | date: 2nd Oct 99 | time: "15:20" 100 | speaker: Julin S 101 | hyperlink: https://in.pycon.org/cfp/2020/proposals/publishing-well-formed-python-packages~egrrd/ 102 | type: talk 103 | duration: 30 104 | 105 | - title: Predicting the Traffic Jam - Congestion-Aware Routing 106 | track: Chennai 107 | date: 2nd Oct 108 | time: "15:20" 109 | speaker: Niharika Shrivastava 110 | hyperlink: https://in.pycon.org/cfp/2020/proposals/predicting-the-traffic-jam-congestion-aware-routing~dGD5e/ 111 | type: talk 112 | duration: 30 113 | 114 | - title: Programming for Accessibility 115 | track: Hyderabad 116 | date: 2nd Oct 117 | time: "15:20" 118 | speaker: Rory Preddy 119 | hyperlink: https://in.pycon.org/cfp/2020/proposals/programming-for-accessibility~dGGKd/ 120 | type: talk 121 | duration: 30 122 | 123 | - title: A deep dive and comparison of Python drivers for Cassandra and Scylla 124 | track: Delhi 125 | date: 2nd Oct 126 | time: "15:20" 127 | speaker: Alexys Jacob 128 | hyperlink: https://in.pycon.org/cfp/2020/proposals/a-deep-dive-and-comparison-of-python-drivers-for-cassandra-and-scylla~azVya/ 129 | type: talk 130 | duration: 30 131 | 132 | - title: Lightning Talks 133 | track: all 134 | date: 2nd Oct 135 | time: "15:55" 136 | type: talk 137 | duration: 30 138 | 139 | - title: Keynote 140 | track: all 141 | date: 2nd Oct 142 | time: "16:30" 143 | type: keynote 144 | speaker: Victor Stinner 145 | duration: 60 146 | 147 | - title: Break / Networking 148 | track: all 149 | date: 2nd Oct 150 | time: "17:30" 151 | type: short-break 152 | duration: 20 153 | 154 | - title: Towards a more transparent AI - Decrypting ML models using LIME 155 | track: Bengaluru 156 | date: 2nd Oct 157 | time: "17:50" 158 | speaker: Laisha Wadhwa 159 | hyperlink: https://in.pycon.org/cfp/2020/proposals/towards-a-more-transparent-ai-decrypting-ml-models-using-lime~eV8zb/ 160 | type: talk 161 | duration: 30 162 | 163 | - title: Let's build a no-code tool for small businesses to reduce churn 164 | track: Chennai 165 | date: 2nd Oct 166 | time: "17:50" 167 | speaker: Padmaja Bhagwat, Bargava Subramanian 168 | hyperlink: https://in.pycon.org/cfp/2020/proposals/lets-build-a-no-code-tool-for-small-businesses-to-reduce-churn~epYYV/ 169 | type: talk 170 | duration: 30 171 | 172 | - title: Write Prose, not just Programs 173 | track: Hyderabad 174 | date: 2nd Oct 175 | time: "17:50" 176 | speaker: Puneeth Chaganti 177 | hyperlink: https://in.pycon.org/cfp/2020/proposals/write-prose-not-just-programs~dGyJa/ 178 | type: talk 179 | duration: 30 180 | 181 | - title: Array Time Travel with Versioned HDF5 182 | track: Delhi 183 | date: 2nd Oct 184 | time: "17:50" 185 | speaker: Arvid Bessen | Sponsored (D. E. Shaw) 186 | hyperlink: 187 | type: talk 188 | duration: 30 189 | 190 | - title: A thousand Djangoes within (or Django multi-tenant) 191 | track: Bengaluru 192 | date: 2nd Oct 193 | time: "18:25" 194 | speaker: Lorenzo Peña 195 | hyperlink: https://in.pycon.org/cfp/2020/proposals/a-thousand-djangos-within-or-django-multi-tenant~b4g7a/ 196 | type: talk 197 | duration: 30 198 | 199 | - title: Taking a peek under the hood - Interpreting black box models 200 | track: Chennai 201 | date: 2nd Oct 202 | time: "18:25" 203 | speaker: Jennifer Nguyen 204 | hyperlink: https://in.pycon.org/cfp/2020/proposals/taking-a-peek-under-the-hood-interpreting-black-box-models~b2k4z/ 205 | type: talk 206 | duration: 30 207 | 208 | - title: How Decorators Function 209 | track: Hyderabad 210 | date: 2nd Oct 211 | time: "18:25" 212 | speaker: Andrew Knight 213 | hyperlink: https://in.pycon.org/cfp/2020/proposals/how-decorators-function~bYEp2/ 214 | type: talk 215 | duration: 30 216 | 217 | - title: ApiVer – a versioning policy for libraries 218 | track: Delhi 219 | date: 2nd Oct 220 | time: "18:25" 221 | speaker: Paweł Polewicz 222 | hyperlink: https://in.pycon.org/cfp/2020/proposals/apiver-a-versioning-policy-for-libraries~eXmga/ 223 | type: talk 224 | duration: 30 225 | 226 | - title: Keynote 227 | track: all 228 | date: 2nd Oct 229 | time: "19:00" 230 | type: keynote 231 | speaker: Naomi Ceder 232 | duration: 60 233 | 234 | - title: PyCon India 2020 Day 1 Closing Address 235 | track: all 236 | date: 2nd Oct 237 | time: "20:00" 238 | type: address 239 | speaker: 240 | duration: 10 241 | 242 | - title: Networking 243 | track: all 244 | date: 2nd Oct 245 | time: "20:10" 246 | duration: 30 247 | 248 | - title: PyCon India 2020 Day 2 Opening Address 249 | track: all 250 | date: 3rd Oct 251 | time: "12:00" 252 | type: address 253 | duration: 10 254 | 255 | - title: Keynote 256 | track: all 257 | date: 3rd Oct 258 | time: "12:15" 259 | type: keynote 260 | speaker: Alolita Sharma 261 | duration: 60 262 | 263 | - title: Revolutionize the Web with Python - Brython 264 | track: Bengaluru 265 | date: 3rd Oct 266 | time: "13:20" 267 | speaker: Antriksh Verma 268 | hyperlink: https://in.pycon.org/cfp/2020/proposals/revolutionize-the-web-with-python-brython~elYYg/ 269 | type: talk 270 | duration: 30 271 | 272 | - title: How I built a Ray Tracer in Pure Python 273 | track: Chennai 274 | date: 3rd Oct 275 | time: "13:20" 276 | speaker: Arun Ravindran 277 | hyperlink: https://in.pycon.org/cfp/2020/proposals/how-i-built-a-ray-tracer-in-pure-python~e045e/ 278 | type: talk 279 | duration: 30 280 | 281 | - title: How to make continuous integration work with machine learning 282 | track: Hyderabad 283 | date: 3rd Oct 284 | time: "13:20" 285 | speaker: Elle O'Brien 286 | hyperlink: https://in.pycon.org/cfp/2020/proposals/how-to-make-continuous-integration-work-with-machine-learning~avK5b/ 287 | type: talk 288 | duration: 30 289 | 290 | - title: Pythonic Interfaces - The secret to building maintainable, quality code! 291 | track: Delhi 292 | date: 3rd Oct 293 | time: "13:20" 294 | speaker: Praveen Shirali 295 | hyperlink: https://in.pycon.org/cfp/2020/proposals/pythonic-interfaces-the-secret-to-building-maintainable-quality-code~bYjYd/ 296 | type: talk 297 | duration: 30 298 | 299 | - title: So, You Want to Build an Anti-Virus Engine? 300 | track: Bengaluru 301 | date: 3rd Oct 302 | time: "13:55" 303 | speaker: JunWei Song,
YuShiang Dang 304 | hyperlink: https://in.pycon.org/cfp/2020/proposals/so-you-want-to-build-an-anti-virus-engine~bDM6d/ 305 | type: talk 306 | duration: 30 307 | 308 | - title: Time Series Forecasting on CoronaVirus Dataset 309 | track: Chennai 310 | date: 3rd Oct 311 | time: "13:55" 312 | speaker: Sonam pankaj 313 | hyperlink: https://in.pycon.org/cfp/2020/proposals/time-series-forecasting-on-coronavirus-dataset~b2jAb/ 314 | type: talk 315 | duration: 30 316 | 317 | - title: Python Emergency Remote Teaching 318 | track: Hyderabad 319 | date: 3rd Oct 320 | time: "13:55" 321 | speaker: Fernando Masanori Ashikaga 322 | hyperlink: https://in.pycon.org/cfp/2020/proposals/python-emergency-remote-teaching~aOOEa/ 323 | type: talk 324 | duration: 30 325 | 326 | - title: Productionizing Data Science Workloads 327 | track: Delhi 328 | date: 3rd Oct 329 | time: "13:55" 330 | speaker: Anand Iragavarapu | Sponsored (EPAM) 331 | hyperlink: 332 | type: talk 333 | duration: 15 334 | 335 | 336 | - title: Fun with Melding Java and Python 337 | track: Delhi 338 | date: 3rd Oct 339 | time: "14:10" 340 | speaker: Stephen Payne | Sponsored (D. E. Shaw) 341 | hyperlink: 342 | type: talk 343 | duration: 15 344 | 345 | - title: Break / Networking 346 | track: all 347 | date: 3rd Oct 348 | time: "14:30" 349 | type: long-break 350 | duration: 50 351 | 352 | - title: Build plugins using Pluggy 353 | track: Bengaluru 354 | date: 3rd Oct 355 | time: "15:20" 356 | speaker: Kracekumar Ramaraju 357 | hyperlink: https://in.pycon.org/cfp/2020/proposals/build-plugins-using-pluggy~eZ3ga/ 358 | type: talk 359 | duration: 30 360 | 361 | - title: Building an Home Automation system using PyQt, MQTT and Arduino 362 | track: Chennai 363 | date: 3rd Oct 364 | time: "15:20" 365 | speaker: Harsh Mittal 366 | hyperlink: https://in.pycon.org/cfp/2020/proposals/building-an-home-automation-system-using-pyqt-mqtt-and-arduino~bqw7e/ 367 | type: talk 368 | duration: 30 369 | 370 | - title: Developing a Single-Sign-On Service using Django 371 | track: Hyderabad 372 | date: 3rd Oct 373 | time: "15:20" 374 | speaker: Vibhu Agarwal 375 | hyperlink: https://in.pycon.org/cfp/2020/proposals/developing-a-single-sign-on-service-using-django~b26Mb/ 376 | type: talk 377 | duration: 30 378 | 379 | - title: Static Typing in Python 380 | track: Delhi 381 | date: 3rd Oct 382 | time: "15:20" 383 | speaker: Sanchit Balchandani 384 | hyperlink: https://in.pycon.org/cfp/2020/proposals/static-typing-in-python~axpPa/ 385 | type: talk 386 | duration: 30 387 | 388 | - title: Lightning Talks 389 | track: all 390 | date: 3rd Oct 391 | time: "15:55" 392 | type: talk 393 | duration: 30 394 | 395 | - title: Keynote 396 | track: all 397 | date: 3rd Oct 398 | time: "16:30" 399 | type: keynote 400 | speaker: James Powell 401 | duration: 60 402 | 403 | - title: Break / Networking 404 | track: all 405 | date: 3rd Oct 406 | time: "17:30" 407 | type: short-break 408 | duration: 20 409 | 410 | - title: Python and cffi - Visualizing Network Traces 411 | track: Bengaluru 412 | date: 3rd Oct 413 | time: "17:50" 414 | speaker: Abhijit Gadgil 415 | hyperlink: https://in.pycon.org/cfp/2020/proposals/python-and-cffi-visualizing-network-traces~aAy9a/ 416 | type: talk 417 | duration: 30 418 | 419 | - title: Resource Utilization as a Metric for Machine Learning 420 | track: Chennai 421 | date: 3rd Oct 422 | time: "17:50" 423 | speaker: Akshay Bahadur 424 | hyperlink: https://in.pycon.org/cfp/2020/proposals/resource-utilization-as-a-metric-for-machine-learning~aKP8b/ 425 | type: talk 426 | duration: 30 427 | 428 | - title: Logging the right way! 429 | track: Hyderabad 430 | date: 3rd Oct 431 | time: "17:50" 432 | speaker: Devi A S L 433 | hyperlink: https://in.pycon.org/cfp/2020/proposals/logging-the-right-way~dPN11/ 434 | type: talk 435 | duration: 30 436 | 437 | - title: "To Identity and Beyond" 438 | track: Delhi 439 | date: 3rd Oct 440 | time: "17:50" 441 | speaker: "Ben Dechrai | Sponsored (Auth0)" 442 | type: talk 443 | duration: 30 444 | 445 | - title: Narrative-focused video games development with Ren'Py, an open source engine 446 | track: Bengaluru 447 | date: 3rd Oct 448 | time: "18:25" 449 | speaker: Susan Shu Chang 450 | hyperlink: https://in.pycon.org/cfp/2020/proposals/narrative-focused-video-games-development-with-renpy-an-open-source-engine~az0qd/ 451 | type: talk 452 | duration: 30 453 | 454 | - title: Awesome Commandline Tools 455 | track: Chennai 456 | date: 3rd Oct 457 | time: "18:25" 458 | speaker: Amjith Ramanujam 459 | hyperlink: https://in.pycon.org/cfp/2020/proposals/awesome-commandline-tools~eZlQb/ 460 | type: talk 461 | duration: 30 462 | 463 | - title: Reproducible Scalable Workflows with Nix, Papermill and Renku 464 | track: Delhi 465 | date: 3rd Oct 466 | time: "18:25" 467 | speaker: Rohit Goswami 468 | hyperlink: https://in.pycon.org/cfp/2020/proposals/reproducible-scalable-workflows-with-nix-papermill-and-renku~dNkxD/ 469 | type: talk 470 | duration: 30 471 | 472 | - title: Combining NLP with Structured Data to map Clinical Entities to the relevant Section Headers in a Clinical Document 473 | track: Hyderabad 474 | date: 3rd Oct 475 | time: "18:25" 476 | speaker: Sagar Dawda 477 | hyperlink: https://in.pycon.org/cfp/2020/proposals/combining-nlp-with-structured-data-to-map-clinical-entities-to-the-relevant-section-headers-in-a-clinical-document~bkRRN/ 478 | type: talk 479 | duration: 30 480 | 481 | - title: Keynote 482 | track: all 483 | date: 3rd Oct 484 | time: "19:00" 485 | type: keynote 486 | speaker: Terri Oda 487 | duration: 60 488 | 489 | - title: PyCon India 2020 Closing Address 490 | track: all 491 | date: 3rd Oct 492 | time: "20:00" 493 | type: address 494 | duration: 10 495 | 496 | # Schedule for 4th Oct 497 | 498 | - title: Getting Started with Python 499 | track: 1 500 | date: 4th Oct 501 | time: "11:30" 502 | speaker: Evan Smith 503 | hyperlink: https://in.pycon.org/cfp/2020/proposals/getting-started-with-python~b4x8V/ 504 | type: workshop 505 | duration: 150 506 | 507 | - title: Python for Computational Social Science with Text, Networks and clever data games 508 | track: 2 509 | date: 4th Oct 510 | time: "11:30" 511 | speaker: Bhargav Srinivasa 512 | hyperlink: https://in.pycon.org/cfp/2020/proposals/python-for-computational-social-science-with-text-networks-and-clever-data-games~dyPPE/ 513 | type: workshop 514 | duration: 150 515 | 516 | - title: Meme Saheb - Using Dank Learning to Generate Original Meme Captions 517 | track: 3 518 | date: 4th Oct 519 | time: "11:30" 520 | speaker: Rumanu Bhardwaj 521 | hyperlink: https://in.pycon.org/cfp/2020/proposals/meme-saheb-using-dank-learning-to-generate-original-meme-captions~bkR5N/ 522 | type: workshop 523 | duration: 150 524 | 525 | - title: "Hands On: Containerizing Python and Deploying to IoT and Edge Devices" 526 | track: 4 527 | date: 4th Oct 528 | time: "11:30" 529 | speaker: David T, Vipul G 530 | hyperlink: https://in.pycon.org/cfp/2020/proposals/hands-on-containerizing-python-and-deploying-to-iot-and-edge-devices~egJYk/ 531 | type: workshop 532 | duration: 150 533 | 534 | - title: Break / Networking 535 | track: all 536 | date: 4th Oct 537 | time: "14:00" 538 | type: long-break 539 | duration: 60 540 | 541 | - title: "Python on Kubernetes: A primer" 542 | track: 1 543 | date: 4th Oct 544 | time: "15:00" 545 | speaker: Nabarun Pal 546 | hyperlink: https://in.pycon.org/cfp/2020/proposals/python-on-kubernetes-a-primer~aOY7Y/ 547 | type: workshop 548 | duration: 150 549 | 550 | - title: Animating Data in PowerPoint 551 | track: 2 552 | date: 4th Oct 553 | time: "15:00" 554 | speaker: Anand S 555 | hyperlink: https://in.pycon.org/cfp/2020/proposals/animating-data-in-powerpoint~dyR6e/ 556 | type: workshop 557 | duration: 150 558 | 559 | - title: Concurrency Patterns with Python 560 | track: 3 561 | date: 4th Oct 562 | time: "15:00" 563 | speaker: Anmol Jindal 564 | hyperlink: https://in.pycon.org/cfp/2020/proposals/concurrency-patterns-with-python~e9r8B/ 565 | type: workshop 566 | duration: 150 567 | 568 | - title: 569 | track: 4 570 | date: 4th Oct 571 | time: "15:00" 572 | speaker: 573 | hyperlink: 574 | type: workshop 575 | duration: 150 576 | -------------------------------------------------------------------------------- /_data/tickets.yml: -------------------------------------------------------------------------------- 1 | - name: Early Bird Ticket 2 | brief: Sale ends by 22 August, 2020 11:59 PM (Asia/Kolkata) OR completion of 300 tickets 3 | cost: 149 4 | type: conference 5 | status: sold 6 | url: https://www.townscript.com/e/pycon-india-2020 7 | - name: Regular Ticket 8 | brief: Sale ends by 15 September, 2020 11:59 PM (Asia/Kolkata) OR completion of 2000 tickets 9 | cost: 199 10 | type: conference 11 | status: sold 12 | url: https://www.townscript.com/e/pycon-india-2020 13 | - name: Late Bird Ticket 14 | brief: Sale ends by 30 September, 2020 10:00 PM (Asia/Kolkata) 15 | cost: 499 16 | type: conference 17 | status: sold 18 | url: https://www.townscript.com/e/pycon-india-2020 19 | - name: Contributor Ticket 20 | brief: Sale ends by 01 October, 2020 10:00 PM (Asia/Kolkata) 21 | cost: 1499+ 22 | type: conference 23 | status: sold 24 | url: https://www.townscript.com/e/pycon-india-2020 25 | - name: Workshop Ticket 26 | brief: Sale ends by 03 October, 2020 12:00 PM (Asia/Kolkata) OR completetion of 200 tickets 27 | cost: 399 28 | type: workshop 29 | status: sold 30 | url: https://www.townscript.com/e/pycon-india-2020 31 | - name: Devsprints Ticket 32 | brief: Sale ends by 03 October, 2020 12:00 PM (Asia/Kolkata) OR completetion of 200 tickets 33 | cost: Free 34 | type: devsprint 35 | status: sold 36 | url: https://www.townscript.com/e/pycon-india-2020 37 | -------------------------------------------------------------------------------- /_includes/about.html: -------------------------------------------------------------------------------- 1 |
2 |
3 |
About
4 |
5 | PyCon India is the largest gathering of Pythonistas in India 6 | for the Python programming language. The 12th edition of PyCon 7 | India will be taking place online from 2nd October to 5th October 2020. 8 | With this unique scenario at hand, we plan to make this year's 9 | conference bigger, better, and more accessible to Pythonistas all 10 | across the world who can watch, participate and share their views 11 | right from the comfort of their homes. 12 |
13 | 18 |
19 |
20 | -------------------------------------------------------------------------------- /_includes/cfp.html: -------------------------------------------------------------------------------- 1 |
2 |
3 |
Call for Proposals
4 |
5 | We have a unique opportunity for you to share what you have learned with others and inspire 6 | the next generation of audiences. Our community is forever inclined to learn, grow, and 7 | expand their knowledge. Hence, it welcomes talks of every level. Whether you are a beginner 8 | filling the proposal for your first talk or have been giving talks for the past 10+ years. 9 | We encourage you all to draft a proposal, no matter the difficulty level. The virtual nature 10 | of this annual conference this year gives a unique chance for you to share your insights & 11 | learnings to the world right from the comforts of your home. 12 |
13 |
14 |
15 | 16 |

17 | Upload preview videos about the topics intended to be covered 18 |

19 |
20 |
21 | 22 |

23 | An editorial panel makes the selections 24 |

25 |
26 |
27 |
28 | 29 | Submit Proposal 30 | 31 |

32 | The Call for Proposal is closed. 33 |

34 |
35 |
36 |
37 | -------------------------------------------------------------------------------- /_includes/communitypartner.html: -------------------------------------------------------------------------------- 1 |
2 |
3 |
Community Partners
4 |
5 |
6 | {% assign partners = site.data.partners %} 7 | {% for partner in partners %} 8 |
9 | 12 |
13 |
14 |
x
15 |
{{ partner.description }}
16 | 17 |
18 |
19 |
20 | {% endfor %} 21 |
22 |
23 |
24 |
25 | -------------------------------------------------------------------------------- /_includes/footer.html: -------------------------------------------------------------------------------- 1 | 21 | -------------------------------------------------------------------------------- /_includes/head.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | PyCon India - {{ page.title }} 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /_includes/header.html: -------------------------------------------------------------------------------- 1 |
2 |
3 |
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
12 |
13 | 14 | 15 |
16 |
17 | 20 |
21 | 22 |
23 |
24 | 2020, 25 | Online 26 |
27 | {% for item in site.data.first-fold-buttons %} 28 | 34 | {% endfor %} 35 | 36 |
37 |
38 |
39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 |
49 |
50 |
51 |
52 | {% for item in site.data.conference-details %} 53 |
54 |
55 | 56 |
57 |
58 |
{{ item.title }}
59 |
{{ item.dates }}
60 |
{{ item.title }}
61 |
62 |
63 | {% endfor %} 64 |
65 |
66 |
67 | -------------------------------------------------------------------------------- /_includes/nav.html: -------------------------------------------------------------------------------- 1 | 10 | -------------------------------------------------------------------------------- /_includes/schedule.html: -------------------------------------------------------------------------------- 1 |
2 | {% assign dates = site.data.talks | map: 'date' | uniq %} 3 |
4 |
Schedule
5 |
6 | All the times mentioned in the schedule are in Indian Standard Time (IST) timezone. 7 |
8 |
9 |
10 | {% for date in dates %} 11 | 17 |
21 | {{ date }} 22 |
23 | {% endfor %} 24 |
25 |
26 | 27 |
28 |
29 | 60 | {% for date in dates %} 61 | {% assign times = site.data.talks | where: 'date', date | map: 'time' | uniq %} 62 | 99 |
103 | {% for time in times %} 104 | {% assign talks = site.data.talks | where: 'date', date | where: 'time', time %} 105 |
106 |
107 | {% for talk in talks %} 108 |
114 |
115 | {{ talk.title }} 116 | 117 | {{ talk.speaker }} {% if talk.track and talk.track != 'all' %}| Room: {{ talk.track }}{% endif %} 118 | 119 |
120 |
121 | {{ time }} 122 |
123 |
124 | {% endfor %} 125 |
126 |
127 | {% endfor %} 128 |
129 | {% endfor %} 130 |
131 |
132 | -------------------------------------------------------------------------------- /_includes/speakers.html: -------------------------------------------------------------------------------- 1 |
2 |
3 |
Keynote Speakers
4 |
5 | {% for item in site.data.speakers %} 6 |
7 |
8 | 9 |
10 |
{{ item.name }}
11 |
{{ item.brief }}
12 |
13 | {% endfor %} 14 |
15 |
16 |
17 | -------------------------------------------------------------------------------- /_includes/supporter.html: -------------------------------------------------------------------------------- 1 |
2 |
3 |
Sponsors
4 |
5 | PyCon India is a volunteer-driven event. 6 | Sponsoring the event helps bring the volunteers effort to fruition, 7 | sustain, and improve the conference and grow the community. 8 | Sponsors help us make the conference affordable, 9 | bring more facilities to our attendees, 10 | and maintain the inventory for the conference. 11 |
12 | {% assign levels = site.data.sponsors | map: 'level' | uniq %} 13 | {% if levels %} 14 |
15 | {% for level in levels %} 16 |
17 |
{{ level | capitalize }}
18 |
19 | {% assign sponsors = site.data.sponsors | where: 'level', level %} 20 | {% for sponsor in sponsors %} 21 |
22 | 25 |
26 |
27 |
x
28 |
{{ sponsor.description }}
29 | 30 |
31 |
32 |
33 | {% endfor %} 34 |
35 |
36 | {% endfor %} 37 |
38 | {% endif %} 39 | 44 |
45 |
46 | -------------------------------------------------------------------------------- /_includes/ticket.html: -------------------------------------------------------------------------------- 1 | {% assign conference_tickets = site.data.tickets | where: "type", "conference" %} 2 | {% assign workshop_tickets = site.data.tickets | where: "type", "workshop" %} 3 | {% assign devsprint_tickets = site.data.tickets | where: "type", "devsprint" %} 4 | 5 |
6 |
7 |
Tickets
8 |
Conference
9 | {% for ticket in conference_tickets %} 10 |
11 |
12 |
13 |
{{ ticket.name }}
14 |
15 | {{ ticket.brief }} 16 |
17 |
18 |
19 |
₹ {{ ticket.cost }}
20 |
GST Applicable
21 |
22 |
23 | 26 | {% if ticket.status == "available" %} 27 | Get Tickets 28 | {% elsif ticket.status == "few" %} 29 | Last Few Left 30 | {% elsif ticket.status == "sold" %} 31 | Sold Out 32 | {% endif %} 33 | 34 |
35 | {% endfor %} 36 | {% if workshop_tickets != blank %} 37 |
Workshops
38 | {% for ticket in workshop_tickets %} 39 |
40 |
41 |
42 |
{{ ticket.name }}
43 |
44 | {{ ticket.brief }} 45 |
46 |
47 |
48 |
₹ {{ ticket.cost }}
49 |
GST Applicable
50 |
51 |
52 | 55 | {% if ticket.status == "available" %} 56 | Get Tickets 57 | {% elsif ticket.status == "few" %} 58 | Last Few Left 59 | {% elsif ticket.status == "sold" %} 60 | Sold Out 61 | {% endif %} 62 | 63 |
64 | {% endfor %} 65 | {% endif %} 66 | {% if devsprint_tickets != blank %} 67 |
Devsprint
68 | {% for ticket in devsprint_tickets %} 69 | 93 | {% endfor %} 94 | {% endif %} 95 |

96 | For all Transfer requests and Ticket queries, write to 97 | tickets@in.pycon.org. 98 | Transfer Window will be open till 30th September 2020. Read more about the policies here. 99 |

100 |
101 |
102 | -------------------------------------------------------------------------------- /_layouts/default.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | {% include head.html %} 5 | 6 | 7 | 8 | 9 | {% if page.title == 'Home' %} 10 | {% include header.html %} 11 | {% endif %} 12 | 13 | 14 | {% include nav.html %} 15 | 16 |
17 | {{ content }} 18 |
19 | 20 | 21 | {% include footer.html %} 22 | 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /_layouts/home.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | --- 4 | 5 | {% include about.html %} 6 | {% include speakers.html %} 7 | {% include schedule.html %} 8 | {% include ticket.html %} 9 | {% include supporter.html %} 10 | {% include communitypartner.html %} 11 | -------------------------------------------------------------------------------- /_layouts/inner.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | {% include head.html %} 5 | 6 | 7 | 8 | 9 | {% if page.title == 'Home' %} 10 | {% include header.html %} 11 | {% endif %} 12 | 13 | 14 | {% include nav.html %} 15 | 16 |
17 | {{ content }} 18 |
19 | 20 | 21 | {% include footer.html %} 22 | 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /_sass/_mixins.scss: -------------------------------------------------------------------------------- 1 | // functions 2 | @function rem-calc($size) { 3 | $remSize: $size / 16; 4 | 5 | @return #{$remSize}rem; 6 | } 7 | -------------------------------------------------------------------------------- /_sass/main.scss: -------------------------------------------------------------------------------- 1 | @import 'mixins'; 2 | -------------------------------------------------------------------------------- /about/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: inner 3 | title: About Us 4 | --- 5 | 6 | # Divided by a pandemic. Connected by Python 7 | 8 | ## What is PyCon India? 9 | 10 | PyCon India is the largest annual gathering of Python aficionados and experts in India where Pythonistas come from around the world to celebrate their use of Python, and share their knowledge and experience. It is a volunteer-driven conference aimed to foster the adoption, use, and development of the Python programming language. The 12th edition of PyCon was supposed to take place in the beautiful city of Bangalore. But due to the current situation, the conference will take place virtually from 2nd October to 5th October 2020. With this move, this year, we are making the conference bigger, better, and more accessible to Pythonistas all over the world. 11 | 12 | ## What happens during the conference? 13 | 14 | PyCon India 2020 consists of 3 events rolled into one mega event for 3 days of learning and fun: 15 | 16 | * __Conference Days:__ October 2-3 will be the Conference Days. On the conference days, people will be able to connect with other Pythonistas, discuss their experiences, present their ideas, and attend the talks. 17 | 18 | * __Workshop Day:__ Workshop Day will be on Oct 4, 2020 (Please note that Workshop overlaps with Devsprints). On the workshop day, people can attend hands-on workshops, and learn about a topic they have been excited about, but didn't get the time or resources to learn about, from an expert. 19 | 20 | * __Developer Sprints:__ The Developer Sprints will be on Oct 4-5, 2020. During the Devsprints, people can contribute to open source projects, guided by mentors having experience with open-source and their projects. This is a great opportunity for people to start contributing to Python and other open-source projects. You can learn more about Devsprints from [our blog](https://in.pycon.org/blog/2019/understanding-devsprints.html). 21 | 22 | ## Want to submit a talk/workshop for the conference? 23 | 24 | With PyCon India 2020 being online this year, we are introducing preview videos to our proposal submission workflow. Preview videos are you talking about your proposal, topics you intend to cover in the talk, and how you intend to cover them. Participants are strongly suggested to upload links of their preview videos while submitting their proposals. It will be immensely helpful for reviewers to go through preview videos and take that into account before making final decisions on your talk proposal. You can check out our [CFP page](https://in.pycon.org/cfp/2020/proposals/) and [blog](https://in.pycon.org/blog/2020/2020-workshop-cfp-announcement.html) for more details. 25 | 26 | ## Who are the organizers and what is our vision? 27 | 28 | ### Organized by the people, for the people 29 | 30 | PyCon India is organized every year by Python communities and user groups all across India as a way to pool their experience and expertise into making a more successful, more accessible conference every year. The conference is organized entirely by volunteers all the way from planning, to finding the speakers, to managing the event successfully. We have a very large distributed team of enthusiastic and experienced volunteers coming from various Python communities all across India. 31 | 32 | Our Vision is to bring the cumulative knowledge and experience of our community members to the public. We want to create a responsible and inclusive ecosystem where Pythonistas from diverse backgrounds can come together to share their stories and gain something from other's experiences. 33 | 34 | The Python programming language has become an essential tool for people from various backgrounds and careers, including programmers, mathematicians, doctors, scientists, security researchers, hardware designers, and many more. We aim to ensure the conference can reflect the diversity of our community and facilitate the exchange of ideas, knowledge, and experiences enriching the community. 35 | 36 | We would also like to ensure that the conference approaches everyone with respect, is accessible to everyone no matter their situation, and that we resolve differences peacefully in case of conflicts. You can also help with that by reading our [Code of Conduct](https://in.pycon.org/2020/coc/) and following it. 37 | -------------------------------------------------------------------------------- /assets/css/styles.scss: -------------------------------------------------------------------------------- 1 | --- 2 | --- 3 | @import "main"; 4 | html { 5 | scroll-behavior: smooth; 6 | } 7 | 8 | body { 9 | margin: 0; 10 | padding: 0; 11 | font-family: Quicksand; 12 | font-style: normal; 13 | } 14 | 15 | .content { 16 | margin: rem-calc(50) auto; 17 | max-width: 75%; 18 | line-height: rem-calc(40); 19 | 20 | .p { 21 | font-weight: 400; 22 | } 23 | 24 | .h3 { 25 | font-weight: bold; 26 | } 27 | 28 | .h1 { 29 | margin: rem-calc(20) 0 rem-calc(50) 0; 30 | } 31 | 32 | h1#frequently-asked-questions { 33 | text-align: center; 34 | color: #EB090D; 35 | } 36 | 37 | .h2, 38 | .h3, 39 | .h4, 40 | .h5, 41 | .h6 { 42 | margin: rem-calc(20) 0; 43 | } 44 | 45 | .ul { 46 | list-style: initial; 47 | } 48 | } 49 | 50 | .inner { 51 | max-width: 50%; 52 | font-weight: 500; 53 | line-height: 2rem; 54 | 55 | hr { 56 | border: 0; 57 | height: 1px; 58 | background: #333; 59 | background-image: none; 60 | background-image: linear-gradient(to right, #ccc, #333, #ccc); 61 | margin: 5em auto; 62 | width: 60%; 63 | } 64 | } 65 | 66 | .flex { 67 | display: flex; 68 | flex: 1; 69 | 70 | &.flex-column { 71 | flex-direction: column 72 | } 73 | 74 | &.justify-center { 75 | justify-content: center; 76 | } 77 | &.justify-start { 78 | justify-content: flex-start; 79 | } 80 | &.justify-between { 81 | justify-content: space-between; 82 | } 83 | } 84 | 85 | .text-center { 86 | margin: 1em 0; 87 | text-align: center; 88 | } 89 | 90 | .header-wrapper { 91 | width: 100%; 92 | // height: rem-calc(850); 93 | background: #000000; 94 | display: flex; 95 | flex-direction: column; 96 | 97 | .top-area { 98 | display: flex; 99 | justify-content: space-between; 100 | align-items: flex-start; 101 | 102 | .left-content { 103 | position: relative; 104 | max-width: rem-calc(261); 105 | width: 19%; 106 | 107 | .rectangle { 108 | display: flex; 109 | 110 | img { 111 | width: 100%; 112 | height: 100%; 113 | } 114 | } 115 | 116 | .circle { 117 | display: flex; 118 | justify-content: flex-end; 119 | margin-top: 78px; 120 | 121 | img { 122 | width: 50%; 123 | // height: rem-calc(130); 124 | opacity: 0.28; 125 | } 126 | 127 | } 128 | } 129 | 130 | .center-content { 131 | width: 52%; 132 | position: relative; 133 | 134 | .image-container { 135 | display: flex; 136 | 137 | .rangoli { 138 | position: absolute; 139 | width: 11%; 140 | top: -4%; 141 | left: -3.5%; 142 | } 143 | 144 | .rangoli-shade { 145 | width: 100%; 146 | } 147 | } 148 | 149 | .center-details { 150 | text-align: center; 151 | position: absolute; 152 | top: 50%; 153 | left: 50%; 154 | transform: translate(-50%, -50%); 155 | margin-top: rem-calc(65); 156 | 157 | .logo { 158 | margin-bottom: rem-calc(41); 159 | 160 | img { 161 | width: rem-calc(127); 162 | height: rem-calc(128); 163 | } 164 | } 165 | 166 | .conference-name { 167 | margin-bottom: rem-calc(8); 168 | img { 169 | width: rem-calc(283); 170 | height: rem-calc(50); 171 | } 172 | } 173 | 174 | .year-wrapper { 175 | font-size: 25px; 176 | font-weight: bold; 177 | margin-bottom: rem-calc(41); 178 | 179 | .year { 180 | color: #FCC400; 181 | } 182 | 183 | .status { 184 | color: #DF0E12; 185 | } 186 | } 187 | 188 | .apply { 189 | display: flex; 190 | justify-content: center; 191 | margin-bottom: rem-calc(22); 192 | } 193 | } 194 | } 195 | 196 | .right-content { 197 | max-width: rem-calc(339); 198 | width: 18%; 199 | position: relative; 200 | 201 | .lamp { 202 | position: absolute; 203 | width: 42%; 204 | left: -56%; 205 | } 206 | 207 | .rectangle { 208 | display: flex; 209 | margin-top: rem-calc(114); 210 | 211 | img { 212 | width: 100%; 213 | height: 100%; 214 | } 215 | } 216 | 217 | .circle { 218 | display: flex; 219 | justify-content: flex-start; 220 | margin-top: 30%; 221 | margin-left: -20%; 222 | 223 | img { 224 | width: 26%; 225 | opacity: 0.7; 226 | } 227 | 228 | } 229 | } 230 | } 231 | 232 | .bottom-area { 233 | &.shade { 234 | background: linear-gradient(180deg, rgba(199, 24, 26, 0.0001) 21.42%, #C7181A 100%); 235 | width: 100%; 236 | } 237 | 238 | .additional-details-wrapper { 239 | display: flex; 240 | justify-content: space-evenly; 241 | flex-direction: row; 242 | flex-wrap: wrap; 243 | max-width: rem-calc(850); 244 | margin: 0 auto; 245 | padding-top: rem-calc(120); 246 | padding-bottom: rem-calc(68); 247 | 248 | .details-container { 249 | display: flex; 250 | justify-content: center; 251 | 252 | .image { 253 | margin-right: rem-calc(26); 254 | } 255 | 256 | &.conference-details { 257 | img { 258 | width: rem-calc(34); 259 | height: rem-calc(68); 260 | } 261 | } 262 | 263 | &.workshop-details { 264 | img { 265 | width: rem-calc(62); 266 | height: rem-calc(62); 267 | } 268 | } 269 | 270 | &.dev-sprint-details { 271 | img { 272 | width: rem-calc(50); 273 | height: rem-calc(70); 274 | } 275 | } 276 | 277 | .details { 278 | font-weight: bold; 279 | 280 | .dates { 281 | font-size: rem-calc(20); 282 | line-height: rem-calc(25); 283 | color: #ffffff; 284 | margin-bottom: rem-calc(8); 285 | } 286 | 287 | .place { 288 | font-size: rem-calc(16); 289 | line-height: rem-calc(20); 290 | color: #ffffff; 291 | margin-bottom: rem-calc(12); 292 | } 293 | 294 | .title { 295 | font-size: rem-calc(24); 296 | line-height: rem-calc(30); 297 | color: #F6B700; 298 | } 299 | 300 | .sm-title { 301 | display: none; 302 | } 303 | } 304 | } 305 | } 306 | } 307 | } 308 | 309 | .primary-button { 310 | font-weight: bold; 311 | font-size: rem-calc(18); 312 | line-height: rem-calc(22); 313 | color: #FFFFFF; 314 | text-decoration: none; 315 | padding: rem-calc(13) rem-calc(16) rem-calc(14) rem-calc(16); 316 | background: linear-gradient(180deg, #FF0006 0%, #C7181A 100%); 317 | border-radius: rem-calc(5); 318 | display: inline-block; 319 | 320 | span { 321 | display: inline-block; 322 | vertical-align: middle; 323 | margin-left: rem-calc(16); 324 | } 325 | 326 | img { 327 | width: rem-calc(24); 328 | height: rem-calc(24); 329 | } 330 | } 331 | 332 | .primary-button.disabled { 333 | background: linear-gradient(180deg, #C7C7C7 0%, #433F3F 100%); 334 | } 335 | 336 | .menu-wrapper { 337 | border: rem-calc(1) solid rgba(224, 13, 17, 0.1); 338 | background-color: #ffffff; 339 | 340 | &.sticky { 341 | position: fixed; 342 | top: 0; 343 | width: 100%; 344 | z-index: 2; 345 | } 346 | 347 | nav { 348 | max-width: rem-calc(800); 349 | margin: 0 auto; 350 | display: flex; 351 | justify-content: space-evenly; 352 | flex-direction: row; 353 | flex-wrap: wrap; 354 | 355 | a { 356 | padding: rem-calc(20) rem-calc(20) rem-calc(20); 357 | font-weight: bold; 358 | font-size: 18px; 359 | line-height: 22px; 360 | color: #EB090D; 361 | text-decoration: none; 362 | 363 | &.active { 364 | border-bottom: rem-calc(2) solid #F1070C; 365 | } 366 | } 367 | } 368 | } 369 | 370 | .page-wrapper { 371 | text-align: center; 372 | margin: 0 auto; 373 | border-bottom: 1px solid rgba(151, 151, 151, 0.2); 374 | max-width: 70rem; 375 | 376 | .page-details { 377 | text-align: center; 378 | margin: 0 auto; 379 | max-width: 75%; 380 | padding-top: rem-calc(65); 381 | padding-bottom: rem-calc(95); 382 | 383 | .title { 384 | font-weight: bold; 385 | font-size: rem-calc(30); 386 | line-height: rem-calc(37); 387 | color: #EB090D; 388 | margin-bottom: rem-calc(33); 389 | } 390 | 391 | .description { 392 | font-weight: 500; 393 | font-size: rem-calc(20); 394 | line-height: rem-calc(30); 395 | color: #575757; 396 | 397 | a { 398 | color: #2F80ED 399 | } 400 | 401 | span.highlight { 402 | color: #EB090D; 403 | font-weight: bold; 404 | } 405 | } 406 | 407 | .page-points { 408 | margin: 0 rem-calc(32); 409 | } 410 | } 411 | 412 | &.about-section { 413 | .sticky-enable { 414 | padding-top: rem-calc(65); 415 | } 416 | 417 | .page-details { 418 | padding-top: rem-calc(81); 419 | } 420 | } 421 | 422 | &.speakers-section { 423 | max-width: rem-calc(932); 424 | border-bottom: 1px solid rgba(151, 151, 151, 0.3); 425 | 426 | .page-details { 427 | max-width: rem-calc(565); 428 | padding-bottom: rem-calc(97); 429 | 430 | .title { 431 | margin-bottom: rem-calc(62); 432 | } 433 | 434 | .description { 435 | display: flex; 436 | justify-content: space-evenly; 437 | flex-direction: row; 438 | flex-wrap: wrap; 439 | 440 | .speaker-details { 441 | display: flex; 442 | flex-direction: column; 443 | max-width: rem-calc(188); 444 | margin: 1rem 0; 445 | 446 | .speaker-image { 447 | margin-bottom: rem-calc(26); 448 | img { 449 | width: rem-calc(140); 450 | height: rem-calc(140); 451 | border: rem-calc(4) solid #EB090D; 452 | border-radius: 50%; 453 | object-fit: cover; 454 | } 455 | } 456 | 457 | .speaker-name { 458 | font-weight: bold; 459 | font-size: rem-calc(18); 460 | line-height: rem-calc(22); 461 | color: #F0060B; 462 | margin-bottom: rem-calc(12); 463 | } 464 | 465 | .speaker-brief { 466 | font-weight: 400; 467 | font-size: rem-calc(14); 468 | line-height: rem-calc(17); 469 | text-align: center; 470 | color: #575757; 471 | } 472 | } 473 | } 474 | } 475 | } 476 | 477 | // supporter section styles 478 | .supporter-section { 479 | position: relative; 480 | .supporter{ 481 | margin: 1rem; 482 | } 483 | .level-heading { 484 | font-weight: bold; 485 | font-size: 1.5rem; 486 | line-height: 1rem; 487 | color: #010101; 488 | border: 2px solid #DF0E12; 489 | border-radius: 5px; 490 | width: 140px; 491 | margin: 2.0625rem auto auto auto; 492 | padding: 1rem; 493 | } 494 | 495 | .level-list { 496 | display: flex; 497 | justify-content: space-evenly; 498 | flex-direction: row; 499 | flex-wrap: wrap; 500 | 501 | .supporter-logo { 502 | cursor: pointer; 503 | img { 504 | margin-top: 1rem; 505 | width: rem-calc(200); 506 | height: rem-calc(150); 507 | object-fit: cover; 508 | } 509 | } 510 | 511 | .hover-container{ 512 | z-index:1000; 513 | position: absolute; 514 | left: 1%; 515 | width: 50vw; 516 | .hover-container-content{ 517 | padding: 0rem 1rem 1rem 1rem; 518 | background: #ffffff; 519 | border: 1px solid #C4C4C4; 520 | border-radius: 12px; 521 | border-radius: 1rem; 522 | margin: 0 auto; 523 | box-shadow: -2px 6px 5px -3px rgba(0,0,0,0.46);; 524 | 525 | &::before { 526 | content: ''; 527 | position: absolute; 528 | width: 0; 529 | height: 0; 530 | bottom: 100%; 531 | left: 50%; 532 | border: .75rem solid transparent; 533 | border-top: none; 534 | 535 | border-bottom-color: #fff; 536 | filter: drop-shadow(0 -0.0625rem 0.0625rem rgba(0, 0, 0, .1)); 537 | } 538 | 539 | .hover-container-content-close-btn{ 540 | color: #ED2427; 541 | .btn-box{ 542 | background: #F7F3F3; 543 | border-radius: 1px; 544 | padding: 0rem 0.5rem 0.1rem 0.5rem; 545 | &:hover{ 546 | cursor: pointer; 547 | } 548 | } 549 | } 550 | 551 | .hover-container-content-description{ 552 | line-height: 2rem; 553 | text-align: justify; 554 | text-justify: inter-word; 555 | } 556 | 557 | .hover-container-content-link a{ 558 | padding: 0.2rem 1.5rem; 559 | font-weight: bold; 560 | background:#ED2427; 561 | color: #FFFFFF; 562 | text-decoration: none; 563 | border-radius: 20px; 564 | } 565 | } 566 | } 567 | 568 | .text-right{ 569 | text-align: right; 570 | } 571 | } 572 | } 573 | } 574 | 575 | .footer-wrapper { 576 | padding-top: rem-calc(78); 577 | padding-bottom: rem-calc(85); 578 | background: linear-gradient(180deg, rgba(255, 255, 255, 0.0001) 70%, #B6B6B6 100%); 579 | 580 | .footer-details { 581 | max-width: rem-calc(932); 582 | margin: 0 auto; 583 | display: flex; 584 | justify-content: space-between; 585 | flex-direction: row; 586 | flex-wrap: wrap; 587 | 588 | .conf-image { 589 | img { 590 | width: rem-calc(219); 591 | height: rem-calc(66); 592 | align-self: center; 593 | } 594 | } 595 | 596 | .copyright-details { 597 | text-align: center; 598 | padding-top: rem-calc(11); 599 | 600 | .copyright-text { 601 | font-weight: bold; 602 | font-size: rem-calc(14); 603 | line-height: rem-calc(17); 604 | color: #767676; 605 | opacity: 0.75; 606 | margin-bottom: rem-calc(10); 607 | } 608 | 609 | .mail { 610 | font-weight: bold; 611 | font-size: rem-calc(14); 612 | line-height: rem-calc(17); 613 | color: #DD0E12; 614 | } 615 | } 616 | 617 | .social-media-details { 618 | padding-top: rem-calc(19); 619 | display: flex; 620 | justify-content: space-between; 621 | 622 | div { 623 | margin-right: rem-calc(32); 624 | } 625 | 626 | img { 627 | width: rem-calc(28); 628 | } 629 | } 630 | } 631 | } 632 | 633 | .ticket-section { 634 | .title { 635 | font-weight: bold; 636 | font-size: rem-calc(30); 637 | line-height: rem-calc(37); 638 | color: #EB090D; 639 | margin-bottom: rem-calc(33); 640 | } 641 | } 642 | 643 | .title.ticket-type { 644 | text-align: left; 645 | } 646 | 647 | .ticket-wrap { 648 | width: 100%; 649 | background: #F7F7F7; 650 | display: flex; 651 | margin: 1.5rem 0; 652 | position: relative; 653 | } 654 | 655 | .ticket-wrap::before { 656 | content: ""; 657 | border-radius: 50%; 658 | width: 38px; 659 | height: 38px; 660 | top: 50%; 661 | position: absolute; 662 | margin-top: -19px; 663 | margin-left: -19px; 664 | background-color: white; 665 | } 666 | 667 | .ticket-wrap::after { 668 | content: ""; 669 | border-radius: 50%; 670 | width: 38px; 671 | height: 38px; 672 | top: 50%; 673 | left: 100%; 674 | position: absolute; 675 | margin-top: -19px; 676 | margin-left: -19px; 677 | background-color: white; 678 | } 679 | 680 | .ticket-details { 681 | flex: 1; 682 | display: flex; 683 | text-align: left; 684 | font-size: 0.8rem; 685 | line-height: 1.25rem; 686 | color: #575757; 687 | 688 | .ticket-tag { 689 | font-size: 1.5rem; 690 | line-height: 2rem; 691 | font-weight: bold; 692 | } 693 | 694 | .ticket-price { 695 | color: #ED2427; 696 | font-weight: bold; 697 | } 698 | } 699 | 700 | .ticket-buy { 701 | width: 25%; 702 | background: #2F80ED; 703 | color: #FFFFFF; 704 | padding: 1.75rem; 705 | text-decoration: none; 706 | display: flex; 707 | justify-content: center; 708 | align-items: center; 709 | font-size: 1.5rem; 710 | line-height: 1.75rem; 711 | font-weight: bold; 712 | 713 | &.few { 714 | color: #000000; 715 | background: #FFCC00; 716 | } 717 | 718 | &.sold { 719 | background: #FF0006; 720 | } 721 | } 722 | 723 | .ticket-name { 724 | flex: 1; 725 | padding: 1.75rem; 726 | padding-left: 2.5rem; 727 | padding-right: 1rem; 728 | } 729 | 730 | .ticket-price { 731 | width: 28%; 732 | padding: 0 1.75rem; 733 | margin: 1.75rem 0; 734 | border-left: 1px dashed #000000; 735 | } 736 | 737 | // Schedule rules 738 | .date { 739 | font-weight: bold; 740 | margin-right: 2rem; 741 | cursor: pointer; 742 | 743 | &.active { 744 | color: #EB090D; 745 | border-bottom: 4px solid #EB090D;; 746 | } 747 | &.show-sm { 748 | display: none; 749 | } 750 | } 751 | 752 | a.calendar { 753 | text-decoration: none; 754 | display: block; 755 | color: black; 756 | text-decoration: none; 757 | &[href]:hover { 758 | text-decoration: underline; 759 | } 760 | } 761 | 762 | .schedule-container { 763 | display: none; 764 | margin-top: 1rem; 765 | 766 | &.active { 767 | display: flex; 768 | } 769 | &.room-container { 770 | display: flex; 771 | } 772 | 773 | 774 | &.show-sm { 775 | display: none; 776 | } 777 | .schedule-item { 778 | font-weight: bold; 779 | text-align: left; 780 | 781 | .schedule-time { 782 | width: 10%; 783 | padding-right: 1.5rem; 784 | border-right: 1px solid #D6D6D6; 785 | position: relative; 786 | 787 | span { 788 | width: 100%; 789 | display: inline-block; 790 | line-height: 1.5; 791 | } 792 | 793 | &:after { 794 | content: " "; 795 | width: 9px; 796 | height: 9px; 797 | border-radius: 50%; 798 | background-color: #EB090D; 799 | position: absolute; 800 | top: 1rem; 801 | left: 100%; 802 | margin-left: -4.5px; 803 | } 804 | } 805 | &.room-item .schedule-time { 806 | border: 0; 807 | &:after { 808 | content: None; 809 | } 810 | } 811 | .schedule-content { 812 | flex: 1; 813 | margin: 0.65rem 0; 814 | margin-left: 2rem; 815 | 816 | .talk-content { 817 | border-radius: 10px; 818 | background: #F2F2F2; 819 | padding: 0.75rem 1rem; 820 | text-align: center; 821 | width: calc(20% - 0.25rem); 822 | margin-right: 0.5rem; 823 | 824 | &.room-content { 825 | border: 1px solid #000000; 826 | padding: 0.35rem 1rem; 827 | } 828 | 829 | .talk-title { 830 | line-height: rem-calc(22); 831 | font-size: rem-calc(14); 832 | a { 833 | display: block; 834 | color: black; 835 | text-decoration: none; 836 | &[href]:hover { 837 | text-decoration: underline; 838 | } 839 | } 840 | .talk-speaker { 841 | font-weight: normal; 842 | } 843 | } 844 | 845 | &:last-of-type { 846 | margin-right: 0; 847 | } 848 | 849 | &.special { 850 | font-size: rem-calc(16); 851 | line-height: rem-calc(28); 852 | background: #FFDA58; 853 | margin-right: 0; 854 | width: 100%; 855 | } 856 | 857 | &.track-all { 858 | width: 100%; 859 | margin-right: 0; 860 | } 861 | } 862 | } 863 | } 864 | } 865 | 866 | // Responsive rules 867 | 868 | @media (max-width: 768px) { 869 | .flex { 870 | display: block; 871 | 872 | &.dates { 873 | display: flex; 874 | } 875 | } 876 | 877 | .ticket-wrap::before, 878 | .ticket-wrap::after { 879 | content: none; 880 | } 881 | 882 | .header-wrapper .top-area .center-content .center-details { 883 | top: 85%; 884 | } 885 | 886 | .header-wrapper .bottom-area .additional-details-wrapper { 887 | display: block; 888 | padding-top: 15rem; 889 | } 890 | 891 | .footer-wrapper .footer-details{ 892 | align-items: center; 893 | justify-content: center; 894 | 895 | .conf-image{ 896 | img { 897 | margin-right: rem-calc(48); 898 | } 899 | } 900 | } 901 | 902 | .social-media-details { 903 | margin-top: 1rem; 904 | align-self: center; 905 | justify-content: space-around; 906 | } 907 | 908 | .schedule-container { 909 | &.hidden-sm { 910 | display: none; 911 | } 912 | 913 | &.active.show-sm { 914 | display: block; 915 | } 916 | } 917 | 918 | .schedule-container .schedule-item .schedule-content { 919 | margin-left: 0; 920 | .talk-content { 921 | width: calc(95% - 1rem); 922 | margin-bottom: 1rem; 923 | display: flex; 924 | justify-content: space-between; 925 | .talk-title { 926 | text-align: left; 927 | flex: 1; 928 | } 929 | .talk-time { 930 | margin-left: 1.75rem; 931 | } 932 | 933 | &.special { 934 | width: calc(95% - 1rem); 935 | } 936 | 937 | &.track-all { 938 | width: calc(95% - 1rem); 939 | } 940 | } 941 | } 942 | 943 | .date { 944 | &.hidden-sm { 945 | display: none; 946 | } 947 | 948 | &.show-sm { 949 | display: block; 950 | } 951 | } 952 | 953 | } 954 | 955 | @media (max-width: 1024px) { 956 | #schedule .page-details { 957 | max-width: none; 958 | } 959 | } 960 | 961 | @media (max-width: 640px) { 962 | .header-wrapper .bottom-area .additional-details-wrapper { 963 | display: block; 964 | padding-top: 13rem; 965 | 966 | .details-container .details .title { 967 | display: none; 968 | 969 | &.sm-title { 970 | display: block; 971 | } 972 | } 973 | } 974 | 975 | .header-wrapper .top-area .center-content .center-details { 976 | top: 85%; 977 | } 978 | 979 | .menu-wrapper nav a { 980 | padding-left: 0.5rem; 981 | padding-right: 0.5rem; 982 | } 983 | 984 | .page-wrapper .page-details { 985 | max-width: 90% 986 | } 987 | 988 | .content { 989 | max-width: 90%; 990 | } 991 | 992 | .footer-wrapper { 993 | .footer-details { 994 | justify-content: space-around; 995 | 996 | .conf-image { 997 | order: 1 998 | } 999 | 1000 | .copyright-details { 1001 | order: 3 1002 | } 1003 | 1004 | .social-media-details { 1005 | order: 2 1006 | } 1007 | } 1008 | } 1009 | } 1010 | 1011 | @media (max-width: 512px) { 1012 | .page-wrapper .page-details { 1013 | max-width: 100% 1014 | } 1015 | 1016 | .content { 1017 | max-width: 95%; 1018 | } 1019 | 1020 | .ticket-wrap { 1021 | flex-direction: column; 1022 | 1023 | .ticket-buy { 1024 | width: calc(100% - 3.5rem); 1025 | } 1026 | } 1027 | 1028 | .footer-wrapper .footer-details{ 1029 | align-items: center; 1030 | flex-direction: column; 1031 | } 1032 | 1033 | .social-media-details { 1034 | 1035 | div { 1036 | margin-left: rem-calc(16); 1037 | margin-right: rem-calc(16); 1038 | } 1039 | } 1040 | 1041 | .logo { 1042 | margin-top: 10rem; 1043 | } 1044 | .header-wrapper .bottom-area .additional-details-wrapper { 1045 | padding-top: 18rem; 1046 | } 1047 | 1048 | } 1049 | -------------------------------------------------------------------------------- /assets/images/alolitasharma.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pythonindia/inpycon2020/46cc0afa05d99cc941b8f8d4e45e47a75339b2a8/assets/images/alolitasharma.jpg -------------------------------------------------------------------------------- /assets/images/chat-logo.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /assets/images/coding.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /assets/images/conference-name.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /assets/images/dark-lines.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /assets/images/editorial.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /assets/images/email-logo.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /assets/images/facebook-logo.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /assets/images/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pythonindia/inpycon2020/46cc0afa05d99cc941b8f8d4e45e47a75339b2a8/assets/images/favicon.png -------------------------------------------------------------------------------- /assets/images/forward.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/images/gear.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /assets/images/instagram-logo.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /assets/images/jamespowell.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pythonindia/inpycon2020/46cc0afa05d99cc941b8f8d4e45e47a75339b2a8/assets/images/jamespowell.jpg -------------------------------------------------------------------------------- /assets/images/lamp.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /assets/images/light-lines.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /assets/images/linkedin-logo.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /assets/images/mic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /assets/images/naomiceder_headshot_web.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pythonindia/inpycon2020/46cc0afa05d99cc941b8f8d4e45e47a75339b2a8/assets/images/naomiceder_headshot_web.jpg -------------------------------------------------------------------------------- /assets/images/partners/afrost.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pythonindia/inpycon2020/46cc0afa05d99cc941b8f8d4e45e47a75339b2a8/assets/images/partners/afrost.png -------------------------------------------------------------------------------- /assets/images/preview-video.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /assets/images/rangoli-shade.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /assets/images/rangoli.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /assets/images/sanand.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pythonindia/inpycon2020/46cc0afa05d99cc941b8f8d4e45e47a75339b2a8/assets/images/sanand.jpg -------------------------------------------------------------------------------- /assets/images/sponsors/EPAM_QR.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pythonindia/inpycon2020/46cc0afa05d99cc941b8f8d4e45e47a75339b2a8/assets/images/sponsors/EPAM_QR.png -------------------------------------------------------------------------------- /assets/images/sponsors/auth0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pythonindia/inpycon2020/46cc0afa05d99cc941b8f8d4e45e47a75339b2a8/assets/images/sponsors/auth0.png -------------------------------------------------------------------------------- /assets/images/sponsors/azure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pythonindia/inpycon2020/46cc0afa05d99cc941b8f8d4e45e47a75339b2a8/assets/images/sponsors/azure.png -------------------------------------------------------------------------------- /assets/images/sponsors/deepsource.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pythonindia/inpycon2020/46cc0afa05d99cc941b8f8d4e45e47a75339b2a8/assets/images/sponsors/deepsource.png -------------------------------------------------------------------------------- /assets/images/sponsors/deshaw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pythonindia/inpycon2020/46cc0afa05d99cc941b8f8d4e45e47a75339b2a8/assets/images/sponsors/deshaw.png -------------------------------------------------------------------------------- /assets/images/sponsors/epam.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pythonindia/inpycon2020/46cc0afa05d99cc941b8f8d4e45e47a75339b2a8/assets/images/sponsors/epam.png -------------------------------------------------------------------------------- /assets/images/sponsors/essentia.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pythonindia/inpycon2020/46cc0afa05d99cc941b8f8d4e45e47a75339b2a8/assets/images/sponsors/essentia.png -------------------------------------------------------------------------------- /assets/images/sponsors/github.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pythonindia/inpycon2020/46cc0afa05d99cc941b8f8d4e45e47a75339b2a8/assets/images/sponsors/github.png -------------------------------------------------------------------------------- /assets/images/sponsors/jetbrains.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pythonindia/inpycon2020/46cc0afa05d99cc941b8f8d4e45e47a75339b2a8/assets/images/sponsors/jetbrains.png -------------------------------------------------------------------------------- /assets/images/sponsors/pipal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pythonindia/inpycon2020/46cc0afa05d99cc941b8f8d4e45e47a75339b2a8/assets/images/sponsors/pipal.png -------------------------------------------------------------------------------- /assets/images/sponsors/redhat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pythonindia/inpycon2020/46cc0afa05d99cc941b8f8d4e45e47a75339b2a8/assets/images/sponsors/redhat.png -------------------------------------------------------------------------------- /assets/images/sponsors/toyota-connected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pythonindia/inpycon2020/46cc0afa05d99cc941b8f8d4e45e47a75339b2a8/assets/images/sponsors/toyota-connected.png -------------------------------------------------------------------------------- /assets/images/terrioda.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pythonindia/inpycon2020/46cc0afa05d99cc941b8f8d4e45e47a75339b2a8/assets/images/terrioda.jpg -------------------------------------------------------------------------------- /assets/images/twitter-logo.svg: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | -------------------------------------------------------------------------------- /assets/images/victorstinner.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pythonindia/inpycon2020/46cc0afa05d99cc941b8f8d4e45e47a75339b2a8/assets/images/victorstinner.jpg -------------------------------------------------------------------------------- /assets/js/custom.js: -------------------------------------------------------------------------------- 1 | window.onscroll = function() { toggleSticky() }; 2 | 3 | var header = document.getElementById("navigation-menu"); 4 | var about = document.getElementById("about"); 5 | var sticky = header.offsetTop; 6 | 7 | function toggleSticky() { 8 | if (window.pageYOffset > sticky) { 9 | header.classList.add("sticky"); 10 | about.classList.add("sticky-enable"); 11 | } else { 12 | header.classList.remove("sticky"); 13 | about.classList.remove("sticky-enable"); 14 | } 15 | } 16 | 17 | document.querySelectorAll(".date").forEach(function(element) { 18 | element.addEventListener("click", function(e) { 19 | var schedule_id = e.target.attributes["data-target"].value; 20 | document.querySelectorAll(".schedule-container.active").forEach(function(element) { 21 | element.classList.remove("active"); 22 | }); 23 | document.querySelector(schedule_id).classList.add("active"); 24 | document.querySelectorAll(".date.active").forEach(function(element) { 25 | element.classList.remove("active"); 26 | }); 27 | e.target.classList.add("active"); 28 | }) 29 | }) 30 | 31 | 32 | let sponsorLogos = document.getElementsByClassName('supporter-logo-image') 33 | 34 | for(let domElem of sponsorLogos){ 35 | let hoverContentContainer = domElem.parentNode.parentNode.querySelector('.hover-container-content') 36 | hoverContentContainer.style.display = 'none' 37 | domElem.addEventListener('click',sponsorLogoClickHandler) 38 | } 39 | 40 | function sponsorLogoClickHandler(e){ 41 | let hoverContentContainers = document.getElementsByClassName('hover-container-content'); 42 | console.log(hoverContentContainers) 43 | for(let domeElem of hoverContentContainers){ 44 | console.log(domeElem) 45 | domeElem.style.display = 'none' 46 | } 47 | 48 | let clickedHoverContentContainer = e.target.parentNode.parentNode.querySelector('.hover-container-content') 49 | clickedHoverContentContainer.style.display = 'block' 50 | } 51 | 52 | let hoverContainerContentCloseBtns = document.getElementsByClassName('hover-container-content-close-btn') 53 | 54 | for(let domElem of hoverContainerContentCloseBtns){ 55 | domElem.addEventListener('click', function(event){ 56 | console.log(event) 57 | event.target.parentNode.parentNode.style.display = 'none' 58 | }) 59 | 60 | } 61 | -------------------------------------------------------------------------------- /coc/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: inner 3 | title: Code of Conduct 4 | --- 5 | 6 | ## Code Of Conduct 7 | 8 | PyCon India is a community organized conference intended for advocating the use 9 | and adoption of the Python programming language in India. It is also a platform 10 | for fostering networking and collaboration among the Python developer community 11 | in India. 12 | 13 | We value the participation of every member of the Python community and want all 14 | attendees to have an enjoyable and rewarding experience. Accordingly, every 15 | attendee of the conference is expected to show respect and courtesy to every 16 | other attendee throughout the conference and at all conference related events, 17 | whether officially organized by PyCon India or not. 18 | 19 | To make clear what is expected, all delegates/attendees, speakers, exhibitors, 20 | organizers and volunteers at PyCon India are required to conform to the 21 | following Code of Conduct. Organizers will enforce this code throughout the 22 | event. 23 | 24 | 25 | ## Short Version 26 | 27 | PyCon India is dedicated to providing a harassment-free conference experience 28 | for everyone, regardless of age, gender, sexual orientation, physical 29 | appearance, disability, race, religion or employment. We don't tolerate 30 | harassment of attendees in any form. 31 | 32 | All communication should be appropriate for a professional audience, including 33 | people from many different backgrounds. 34 | 35 | **Code for Speakers:** 36 | 37 | Sexual language or imagery is inappropriate for your talks or slides. Refrain 38 | from using sexist, racist or exclusionary language anywhere in your content. 39 | 40 | **Code for Exhibitors and Sponsors:** 41 | 42 | Exhibitors in the expo hall, sponsor or vendor booths, are subject to the 43 | anti-harassment policy. 44 | 45 | Exhibitors should not use sexualized images, activities, or other material. 46 | 47 | Booth staff (including volunteers) should not use sexualized 48 | clothing/uniforms/costumes, or otherwise create a sexualized environment. 49 | 50 | **Code for Participants:** 51 | 52 | Be kind and sensitive to the people around you and avoid any kind of offensive 53 | behavior. Sexist, racist or any other form of exclusionary or offensive jokes 54 | or excessive public swearing are not appropriate at any venue of PyCon India. 55 | 56 | Attendees violating these rules may be asked to leave the conference without a 57 | refund at the sole discretion of the conference organizers. 58 | 59 | Thank you for your consideration and help in making PyCon India a welcoming, 60 | friendly event for all of us. 61 | 62 | ## Long Version 63 | 64 | PyCon India is dedicated to providing a harassment-free conference experience 65 | for everyone, regardless of age, gender, sexual orientation, physical 66 | appearance, disability, race, religion or employment. 67 | 68 | Harassment includes offensive verbal comments related to gender, sexual 69 | orientation, disability, physical appearance, body size, race, religion, sexual 70 | images in public spaces, deliberate intimidation, stalking, following, 71 | harassing photography or recording, sustained disruption of talks or other 72 | events, inappropriate physical contact, and unwelcome sexual attention. We have 73 | zero tolerance on harassment of conference participants in any form, including, 74 | but not limited to the activities mentioned here. 75 | 76 | Participants asked to stop any harassing behavior are expected to comply 77 | immediately. 78 | 79 | Exhibitors in the expo hall, sponsor or vendor booths, or similar activities 80 | are also subject to the anti-harassment policy. In particular, exhibitors 81 | should not use sexualized images, activities, or other material. Booth staff 82 | (including volunteers) should not use sexualized clothing/uniforms/costumes, or 83 | otherwise create a sexualized environment. 84 | 85 | All communication should be appropriate for a professional audience, including 86 | people from many different backgrounds. Sexual language or imagery is 87 | inappropriate for all aspects of the conference, including talks. Remember that 88 | sexist, racist or any other form of exclusionary or offensive jokes or 89 | excessive public swearing are not appropriate at any venue of PyCon India. 90 | 91 | Do not insult or put down attendees or engage in any action that violates the 92 | open, welcoming and sharing spirit of the conference. Be kind and sensitive to 93 | the people around you when you are attending the conference, and avoid any kind 94 | of offensive or degrading behavior. 95 | 96 | If a participant engages in behavior that violates this code of conduct, the 97 | conference organizers may take any action they deem appropriate, including 98 | warning the offender or expulsion from the conference with no refund. 99 | 100 | Thank you for helping to make PyCon India a welcoming, friendly event for all. 101 | 102 | ### Contact Information 103 | 104 | If you are being harassed, notice that someone else is being harassed, or have 105 | any other concerns, please contact an Organizer. Organizer/Volunteer 106 | name will be highlighted with the Organizer tag in Hopin Platform or drop an 107 | email to [report@in.pycon.org](report@in.pycon.org). Read more about it in our 108 | [Reporting Guide](reporting.md) 109 | 110 | You may also ask to be put in touch with the Diversity and Inclusion WG chair‚ 111 | Sukanya Mandal. 112 | 113 | If the matter is especially urgent, please call/contact any of these 114 | individuals: 115 | 116 | - Sukanya Mandal 117 | - PyCon India Diversity & Inclusion WG 118 | - sukanyamandal06@gmail.com 119 | - Niharika Krishnan 120 | - PyCon India Code of Conduct WG 121 | - niharikakrishnan@gmail.com 122 | - Nabarun Pal 123 | - PyCon India Technology WG 124 | - inpycon@naba.run 125 | - Sayan Chowdhury 126 | - PyCon India 2020 Chair 127 | - 911@yudocaa.in 128 | 129 | or send an email to [report@in.pycon.org](mailto:report@in.pycon.org) 130 | 131 | ### License 132 | 133 | This Code of Conduct was forked from PSF Code of Conduct by Python Software 134 | Foundation which is under a Creative Commons Attribution 3.0 Unported License. 135 | 136 | PyCon India Conference Code of Conduct is licensed under a Creative Commons Attribution 3.0 Unported License. 137 | -------------------------------------------------------------------------------- /coc/reporting.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: inner 3 | title: Reporting Guide 4 | --- 5 | 6 | ## Reporting Guide 7 | If you are being harassed, notice that someone else is being harassed, or have 8 | any other concerns, please contact an Organizer. Organizer/Volunteer 9 | name will be highlighted with the Organizer tag in Hopin Platform or drop an 10 | email to [report@in.pycon.org](report@in.pycon.org) 11 | 12 | **All reports will be kept confidential.** In some cases we may determine that a 13 | public statement will need to be made. If that’s the case, the identities of 14 | all victims and reporters will remain confidential unless those individuals 15 | instruct us otherwise. 16 | 17 | **If you believe anyone is in physical danger, please notify appropriate law 18 | enforcement first.** If you are unsure what law enforcement agency is 19 | appropriate, please include this in your report and we will attempt to notify 20 | them. 21 | 22 | **If you are unsure whether the incident is a violation, or whether the space 23 | where it happened is covered by the [Code of 24 | Conduct](https://in.pycon.org/2020/coc/), we encourage you to still report it. 25 | We would much rather have a few extra reports where we decide to take no 26 | action, rather than miss a report of an actual violation. We do not look 27 | negatively on you if we find the incident is not a violation. And knowing about 28 | incidents that are not violations, or happen outside our spaces, can also help 29 | us to improve the Code of Conduct or the processes surrounding it. 30 | 31 | 32 | ### In Your Report Please Include 33 | 34 | - Your contact info (so we can get in touch with you if we need to follow up) 35 | - Names (real, nicknames, or pseudonyms) of any individuals involved. If there 36 | were other witnesses besides you, please try to include them as well. 37 | - When and where the incident occurred. Please be as specific as possible. 38 | - Your account of what occurred. If there is a publicly available record (e.g. 39 | a mailing list archive or a public IRC logger) please include a link. 40 | - Any extra context you believe existed for the incident. 41 | - If you believe this incident is ongoing. 42 | - Any other information you believe we should have. 43 | 44 | 45 | ### What Happens After you File a Report? 46 | 47 | The Diversity and Inclusion Working Group will immediately meet to review the 48 | incident and determine: 49 | 50 | - What happened. 51 | - Whether this event constitutes a code of conduct violation. 52 | - Who the bad actor was. 53 | - Whether this is an ongoing situation, or if there is a threat to anyone’s 54 | physical safety. 55 | 56 | If this is determined to be an ongoing incident or a threat to physical safety, 57 | the volunteer’s immediate priority will be to protect everyone involved. This 58 | means we may delay an “official” response until we believe that the situation 59 | has ended and that everyone is physically safe. 60 | 61 | Once the working group has a complete account of the events they will make a 62 | decision as to how to respond. Responses may include: 63 | 64 | - Nothing (if we determine no violation occurred). 65 | - A private reprimand from the working group to the individual(s) involved. 66 | - A public reprimand. 67 | - Expulsion from the conference with no refund. 68 | - A permanent or temporary ban from some or all PyCon India spaces (mailing lists, IRC, etc.) 69 | - A request for a public or private apology. 70 | 71 | We’ll respond within one week to the person who filed the report with either a 72 | resolution or an explanation of why the situation is not yet resolved. 73 | 74 | Once we’ve determined our final action, we’ll contact the original reporter to 75 | let them know what action (if any) we’ll be taking. We’ll take into account 76 | feedback from the reporter on the appropriateness of our response, but we don’t 77 | guarantee we’ll act on it. 78 | 79 | Conference volunteers will be happy to help participants contact venue security 80 | or local law enforcement, provide escorts, or otherwise assist those 81 | experiencing harassment to feel safe for the duration of the conference. We 82 | value your attendance. 83 | 84 | Finally, the Diversity Chair will make a report on the situation to the 85 | Conference Chair. 86 | 87 | 88 | ### What if Your Report Concerns a Possible Violation by a Volunteer? 89 | 90 | In that case, you can make a report directly to the chair of the Diversity 91 | workgroup, Sukanya Mandal. She can be reached at her email address 92 | sukanyamandal06@gmail.com and the email address [report@in.pycon.org](mailto:report@in.pycon.org) The chair 93 | will follow the usual enforcement process with the other members, but will 94 | exclude the member(s) that the report concerns, from any discussion or decision 95 | making. 96 | 97 | If your report concerns the chair of the Diversity workgroup, please send your 98 | report directly to the PSF Board of Directors at psf@python.org instead. 99 | 100 | Thank you for helping to make PyCon India a welcoming, friendly event for all. 101 | License 102 | 103 | This Reporting guide was forked “Django Code of Conduct - Reporting Guide” by 104 | Django Software Foundation which is under a Creative Commons Attribution 105 | license. 106 | 107 | PyCon India Conference Reporting Guide is licensed under a Creative Commons 108 | Attribution 3.0 Unported License. 109 | 110 | -------------------------------------------------------------------------------- /faq/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: inner 3 | title: Frequently Asked Questions 4 | --- 5 | 6 | # Frequently Asked Questions 7 | 8 | --- 9 | ## General FAQ 10 | 11 | ### Q. Where can I find updates related to PyCon India 2020? 12 | 13 | All announcements related to the conference are posted to PyCon India mailing list. You can receive the updates by joining [InPyCon mailing list]( 14 | https://mail.python.org/mailman/listinfo/inpycon). 15 | 16 | You can also join our [Zulip channel](https://pyconindia.zulipchat.com/) or follow us on social media. All our announcements are posted on our [Twitter](https://twitter.com/pyconindia/), [LinkedIn](https://www.linkedin.com/company/pyconindia/), and [Facebook](https://www.facebook.com/PyConIndia/) pages. 17 | 18 | ### Q. I want to present a talk/workshop at the conference. What should I do? 19 | 20 | You can submit your talk/workshop proposal on our [CFP Page](https://in.pycon.org/cfp/2020/proposals/). The extended talks CFP will be open till August 19, and the workshop CFP will be open till August 30. 21 | 22 | ### Q. I want to volunteer for the conference. What should I do? 23 | 24 | Check out our [Volunteer Blog](https://in.pycon.org/blog/2020/2020-call-for-volunteers.html) to know about the roles and responsibilities. You can also join our [Zulip channel](https://pyconindia.zulipchat.com/) and ping the respective workgroup leads to get started with volunteering. 25 | 26 | ### Q. How much time do I need to devote to the volunteering work if I choose to volunteer for PyCon India? 27 | 28 | There isn't any strict time requirement that needs to be fulfilled by the volunteers. We value each and every contribution, no matter how big or small it is. You can choose to volunteer on your own time and availability. But, ideally, one hour a day would be more than sufficient if you can keep up the commitment and do the work assigned to you. 29 | 30 | ### Q. Do volunteers get a certificate? 31 | 32 | **No**, Pycon India does not provide any certificate to volunteers. We all volunteer on our own volition to make the conference a great experience for us and everyone else who attends it. 33 | 34 | ### Q. Do attendees get a certificate of participation? 35 | 36 | **No**, PyCon India does not provide any certificates to the attendees/participants. The conference is a platform to share your experience, express your views, learn, and meet new people. 37 | 38 | --- 39 | 40 | ## Ticketing FAQ 41 | 42 | ### Q. I am a speaker/volunteer at the conference. Do I need to buy a ticket? 43 | 44 | **Yes**. PyCon India is a conference built for the community, by the community. Everyone from the speakers to volunteers, to even the organizers have to pay for their own tickets to attend the conference. Nobody makes a dime during the whole event. All proceedings from the ticket sales go towards making the conference even better for everyone. 45 | 46 | Here is a beautiful article by [Jesse Noller](https://twitter.com/jessenoller) about the same [http://jessenoller.com/blog/2011/05/25/pycon-everybody-pays](jessenoller.com/blog/2011/05/25/pycon-everybody-pays). 47 | 48 | ### Q. What does the Conference ticket (Oct 2 and Oct 3, 2020) include? 49 | 50 | A full conference ticket for two days includes access to all the amazing keynotes, talks, and lightning talks. 51 | 52 | You will also get access to all the open space discussions and other sessions during the conference. The conference ticket holders will also be eligible to join the Devsprints. 53 | 54 | Update: 55 | 56 | There was some change of plans regarding dev sprint tickets due to logistics issues. The dev sprint tickets had to be purchased separately(which were free of cost). If you have bought a conference ticket and are interested in participating in the dev sprints, please reach out to us at . 57 | 58 | ### Q. Is there a different ticket for Workshops? 59 | 60 | **Yes**, a separate ticket would have to be purchased for each workshop. The details for the workshop tickets will be updated soon. 61 | 62 | ### Q. Is there a different ticket for the Devsprints? 63 | 64 | **No**, the conference ticket includes complete access to the dev sprints. The ticket holders do not have to pay anything extra. But, the attendees will be asked to register for the dev sprints as that would help the conference with logistics. 65 | 66 | Update: 67 | 68 | There was some change of plans regarding dev sprint tickets due to logistics issues. The dev sprint tickets had to be purchased separately(which were free of cost). If you have bought a conference ticket and are interested in participating in the dev sprints, please reach out to us at . 69 | 70 | ### Q. I have bought the workshop ticket. Am I eligible to participate in DevSprints? 71 | 72 | **No**, the workshop tickets only include access to the specific workshops. You would have to buy the conference tickets to get access to the dev sprints. 73 | 74 | ### Q. There is a change in my plan so I can’t attend the conference and/or workshops. Can I get a refund? 75 | 76 | 77 | **No**, the conference tickets cannot be cancelled, but instead can be transferred. You can chek out the instructions on how to transfer your tickets below. 78 | 79 | ### Q. Can I transfer my ticket(s) to someone else? 80 | 81 | **Yes**, the conference tickets can be transferred to another person via townscript. You can follow the following procedure to tranfer your ticket(s) to someone else. 82 | 83 | * If you are already registered on Townscript: 84 | 85 | 1) [Click here to sign in to Townscript](https://www.townscript.com/signin) 86 | 87 | 2) Enter the _email ID_ with which you had booked your ticket. The email ID should be same as registered on your Townscript account. 88 | 89 | 3) Enter your _password_ and login into your account. 90 | 91 | 4) Click on **ATTENDING EVENTS -> My Bookings** on the drop-down button in the top right corner - profile photo. 92 | 93 | 5) Click on **Edit Ticket** or **Transfer Ticket** button below your purchased ticket to edit or transfer your ticket. 94 | 95 | * If you are not registered on Townscript : 96 | 97 | 1) [Click here to signup on Townscript](https://www.townscript.com/signup) 98 | 99 | 2) Enter the _email ID_ with which you booked your ticket. 100 | 101 | 3) Enter a _password_. You will receive a verification email in your inbox. 102 | 103 | 4) Click on the verification link received in your inbox for the email ID you provided. 104 | 105 | 5) You will be automatically directed to your Townscript account page. 106 | 107 | 6) Click on **ATTENDING EVENTS -> My Bookings** on the drop-down button in the top right corner - profile photo. 108 | 109 | 7) Click on **Edit Ticket** or **Transfer Ticket** button below your purchased ticket to edit or transfer your ticket. 110 | 111 | 112 | ### Q. What does a contributor ticket mean? 113 | 114 | PyCon India is a conference run with contributions from volunteers and supporters from the community. Hence, as organizers, we provide multiple avenues for people to contribute to the event. People can contribute their time by volunteering in the various conference activities. People can also make a financial contribution by purchasing a contributor ticket. 115 | 116 | Contributor tickets help us meet the expenses of running the conference, and in the long run, reduce our dependence on sponsors. People who purchase a contributor ticket will be credited in our blog, towards the end of the conference. 117 | 118 | 119 | ### Q. Is there a student discount? 120 | 121 | **No**, there will be no student discount on the tickets. Due to the online nature of the conference this year, and to make it more inclusive and easily accessible, we have kept the ticket prices to a bare minimum this year. So, we will not be offering any discount for students on the tickets. 122 | 123 | ## Contact Us 124 | 125 | For any queries, you can contact us on . 126 | 127 | You can also Join our [Zulip channel](https://pyconindia.zulipchat.com/) and ask your queries there. 128 | -------------------------------------------------------------------------------- /index.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: home 3 | title: Home 4 | --- 5 | -------------------------------------------------------------------------------- /jobs/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: inner 3 | header: PyCon India 2020 Jobs Board 4 | title: PyCon India 2020 Jobs Board 5 | nav: jobs-board 6 | bloglike: true 7 | --- 8 | 9 | # PyCon India 2020 Job Board 10 | 11 | 12 | 13 | ## D. E. Shaw 14 | 15 | Technology is at the core of our business and we have over the years built 16 | best-in-class capabilities powering our investment management functions. At D. 17 | E. Shaw India, we run on collaboration and teams work together to share ideas, 18 | identify and address risks, build tools, and explore new opportunities. Our 19 | staff includes researchers, analysts, business-builders, and system architects 20 | relying on specialized operational expertise developed over our more than 20 21 | years in India. A shared belief in meritocracy and responsible freedom is core 22 | to our firm’s spirit. We thrive on challenging work, aim for the highest 23 | standards, and celebrate the unconventional. To explore your interests and the 24 | various opportunities available, we invite you to check out our [Careers 25 | page](https://www.deshawindia.com/careers/work-with-us). 26 | 27 |
28 | 29 | ## EPAM 30 | 31 | Since 1993, EPAM Systems, Inc. (NYSE: EPAM) has leveraged its software engineering expertise to become a leading global product development, digital platform engineering, and top digital and product design agency. Through its ‘Engineering DNA’ and innovative strategy, consulting, and design capabilities, EPAM works in collaboration with its customers to deliver next-gen solutions that turn complex business challenges into real business outcomes. EPAM’s global teams serve customers in more than 30 countries across North America, Europe, Asia and Australia. As a recognized market leader in multiple categories among top global independent research agencies, EPAM was one of only four technology companies to appear on Forbes 25 Fastest Growing Public Tech Companies list every year of publication since 2013 and was the only IT services company featured on Fortune’s 100 Fastest-Growing Companies list of 2019. 32 | 33 | 1. **EPAM India – Remote Jobs for Senior Java Fullstack Engineers** 34 | 35 | EPAM Anywhere is our new program that provides remote jobs to developers and IT 36 | specialists across India. We provide access to a variety of global 37 | enterprise-level projects, stable workload and an opportunity to build a great 38 | career in IT. Calling Java Fullstack Engineers with over 5 years of experience 39 | in Java and J2EE to join our team. Detailed JD in the link below: 40 | 41 | [Apply Here](https://anywhere.epam.com/jobs/bltc09bf02f82507e23) 42 | 43 | 2. **EPAM India – Remote Jobs for Senior Java Backend Engineers** 44 | 45 | EPAM Anywhere is our new program that provides remote jobs to developers and IT 46 | specialists across India. We provide access to a variety of global 47 | enterprise-level projects, stable workload and an opportunity to build a great 48 | career in IT. Calling Java Backend Engineers with over 5 years of experience in 49 | Java and J2EE to join our team. Detailed JD in the link below: 50 | 51 | [Apply Here](https://anywhere.epam.com/jobs/blt39ce30fd7211705c) 52 | 53 | 3. **EPAM India – Remote Jobs for Senior ReactJS Developers** 54 | 55 | EPAM Anywhere is our new program that provides remote jobs to developers and IT 56 | specialists across India. We provide access to a variety of global 57 | enterprise-level projects, stable workload and an opportunity to build a great 58 | career in IT. Calling Senior React JS Developer with in-depth knowledge of 59 | JavaScript, including ES6+ and TypeScript to join our team.. Detailed JD in the 60 | link below: 61 | 62 | [Apply Here](https://anywhere.epam.com/jobs/bltc8474ad19a158729) 63 | 64 | 65 | 4. **EPAM India – Remote Jobs for Senior Test Automation Engineers** 66 | 67 | EPAM Anywhere is our new program that provides remote jobs to developers and IT 68 | specialists across India. We provide access to a variety of global 69 | enterprise-level projects, stable workload and an opportunity to build a great 70 | career in IT. Calling Senior Test Automation Engineer with 5+ years of 71 | experience in automation using Java Selenium to join our team. Detailed JD in 72 | the link below: 73 | 74 | [Apply Here](https://anywhere.epam.com/jobs/blt6e29bb435f9bd0af) 75 | 76 |
77 | 78 | ## DeepSource 79 | 80 | DeepSource continuously analyzes source code changes to find and fix issues 81 | categorized as security, performance, anti-patterns and bug-risks. It 82 | integrates with GitHub/GitLab/Bitbucket and runs analysis on every commit and 83 | pull request, discovers and fixes potential issues before they make it to 84 | production. With support for Python, Go, Ruby and JavaScript and guaranteed 85 | less than 5% false positives in results, DeepSource is trusted by open-source 86 | teams at NASA, Slack, Intel, DGraph among many others to ship good code. Free 87 | to use for open-source projects and small teams. 88 | 89 | Feel free to visit our [Jobs Page](https://deepsource.io/jobs/) to know more 90 | about our open opportunities. 91 | -------------------------------------------------------------------------------- /netlify.toml: -------------------------------------------------------------------------------- 1 | [build] 2 | publish = "public/" 3 | command = "BASEURL=/ make build" 4 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | PyYAML==5.3.1 2 | ics==0.7 3 | -------------------------------------------------------------------------------- /schedule/index.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | --- 4 | {% include schedule.html %} 5 | -------------------------------------------------------------------------------- /scripts/generate_calendar.py: -------------------------------------------------------------------------------- 1 | import argparse 2 | import os 3 | import re 4 | import sys 5 | from datetime import datetime, timezone, timedelta 6 | from typing import List, TypeVar 7 | 8 | from ics import Calendar, Event 9 | import yaml 10 | 11 | 12 | PyConIndiaEvent = TypeVar("PyConIndiaEvent") 13 | 14 | 15 | EVENT_YEAR = int(os.getenv("EVENT_YEAR") or 2020) 16 | EVENT_URL = os.getenv("EVENT_URL") or "https://in.pycon.org/" 17 | 18 | 19 | def remove_extra_chars(ds): 20 | return re.sub(r"(\d)(st|nd|rd|th)", r"\1", ds) 21 | 22 | 23 | class PyConIndiaEvent: 24 | def __init__( 25 | self, 26 | title: str, 27 | speaker: str, 28 | track: str, 29 | date: str, 30 | time: str, 31 | duration: int, 32 | type: str, 33 | hyperlink: str, 34 | ): 35 | self.title = title 36 | self.speaker = speaker 37 | self.track = track 38 | self.date = date 39 | self.time = time 40 | self.type = type 41 | self.hyperlink = hyperlink 42 | 43 | self.begin = self.parse_event_datetime() 44 | self.duration = timedelta(minutes=duration) 45 | 46 | def parse_event_datetime(self) -> datetime: 47 | _d = datetime.strptime(remove_extra_chars(self.date), "%d %b") 48 | _t = datetime.strptime(self.time, "%H:%M") 49 | 50 | return datetime( 51 | EVENT_YEAR, 52 | _d.month, 53 | _d.day, 54 | _t.hour, 55 | _t.minute, 56 | tzinfo=timezone(timedelta(hours=5, minutes=30)), 57 | ) 58 | 59 | def to_ics_event(self) -> Event: 60 | name = f"{self.title}" 61 | if self.speaker: 62 | name += f" - {self.speaker}" 63 | 64 | description = f"{name}\n" 65 | if self.speaker: 66 | description += f"Speaker: {self.speaker}\n" 67 | 68 | if self.track != "all": 69 | description += f"Track: {self.track}\n" 70 | 71 | if self.hyperlink: 72 | description += f"URL: {self.hyperlink}" 73 | 74 | return Event( 75 | name=name, 76 | begin=self.begin, 77 | duration=self.duration, 78 | created=datetime.now(), 79 | description=description, 80 | url=EVENT_URL, 81 | alarms=None, 82 | ) 83 | 84 | def __repr__(self): 85 | return f"" 86 | 87 | @classmethod 88 | def load_one_from_schedule(cls, event: dict) -> PyConIndiaEvent: 89 | return cls( 90 | title=event["title"], 91 | speaker=event.get("speaker", ""), 92 | track=event["track"], 93 | date=event["date"], 94 | time=event["time"], 95 | duration=event["duration"], 96 | type=event.get("type", ""), 97 | hyperlink=event.get("hyperlink", ""), 98 | ) 99 | 100 | @classmethod 101 | def load_all_from_schedule( 102 | cls, schedule: List[dict], *, skip_empty: bool = False 103 | ) -> List[PyConIndiaEvent]: 104 | return [cls.load_one_from_schedule(e) for e in schedule if e.get("title")] 105 | 106 | 107 | def load_schedule(schedule_path: str) -> List[dict]: 108 | with open(schedule_path) as f: 109 | return yaml.safe_load(f) 110 | 111 | 112 | def generate_calendar(schedule_path: str, *, skip_empty: bool = False) -> Calendar: 113 | schedule = load_schedule(schedule_path) 114 | events = PyConIndiaEvent.load_all_from_schedule(schedule, skip_empty=skip_empty) 115 | 116 | c = Calendar() 117 | for event in events: 118 | c.events.add(event.to_ics_event()) 119 | 120 | return c 121 | 122 | 123 | if __name__ == "__main__": 124 | parser = argparse.ArgumentParser(description="Generate PyCon India ics.") 125 | parser.add_argument("--schedule", help="path to talks.yaml") 126 | parser.add_argument("--skip-empty", action="store_true") 127 | args = parser.parse_args() 128 | 129 | calendar = generate_calendar(args.schedule, skip_empty=args.skip_empty) 130 | print(calendar) 131 | -------------------------------------------------------------------------------- /sponsorship-prospectus.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pythonindia/inpycon2020/46cc0afa05d99cc941b8f8d4e45e47a75339b2a8/sponsorship-prospectus.pdf -------------------------------------------------------------------------------- /sponsorship/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: inner 3 | header: PyCon India 2020 Sponsorship 4 | title: PyCon India 2020 Sponsorship 5 | nav: sponsorship 6 | bloglike: true 7 | --- 8 | 9 | # PyCon India 2020 Sponsorship 10 | 11 | ## Introduction 12 | 13 | PyCon India is the largest gathering of Pythonistas in India for the Python 14 | programming language. The 12th edition of PyCon India will be taking place 15 | online from 2nd October to 5th October 2020. 16 | 17 | With this unique scenario at hand, we plan to make this year's conference 18 | bigger, better, and more accessible to Pythonistas all across the world 19 | who can watch, participate and share their views right from the comfort 20 | of their homes. 21 | 22 | ## PyCon India 2020 23 | 24 | - 12th year of PyCon India 25 | - It will be a 4-day online event 26 | - Workshops: Oct 4th (Sun), 2020 27 | - Conferences: Oct 2th (Fri) - Oct 3th (Sat), 2020 28 | - Developer Sprints: Oct 4th (Sun) - Oct 5th (Mon), 2020 29 | - Estimated Participation: 1500+ 30 | - Online Community Presence 31 | - Local User groups : 10,000+ (via different local mailing lists) 32 | - Facebook: 6500+ (likes and followers) 33 | - Twitter: 9000+ 34 | 35 |
36 | 37 | ## Why Should You Sponsor? 38 | 39 | ### Put Your Business in the Spotlight 40 | 41 | Be a part of India’s Premiere conference on using and 42 | developing the Python Programming Language, increasing your 43 | brand exposure and elevating your business identity within the 44 | community. Stand out among the attendees by prominently 45 | displaying your products and marketing material. 46 | 47 | ### Hiring and Business Opportunities 48 | 49 | Get matched with those who could become potential clients or 50 | employees. The conference has a history of attracting smart 51 | folks and businesses from various backgrounds. Get connected, 52 | make your pitch and find the best programmers or clients to 53 | join your ranks! 54 | 55 | ### Give Back to the Community 56 | 57 | Establish your goodwill and show the community that you’re a 58 | reliable partner, willing to support the 59 | ecosystem. Sponsorship is a way of giving back to the 60 | community and thanking them for their support. Your 61 | sponsorship helps PyCon India remain affordable and accessible 62 | to the widest possible audience. 63 | 64 | ### Low Cost Marketing 65 | 66 | Instead of spending a fortune on traditional advertisements, 67 | take a look at our reasonably priced sponsorship slabs and 68 | pick one - letting you be discovered and known to the cream of 69 | the community at maybe half (or even less!) of your marketing 70 | budget. 71 | 72 | ### Flexibility 73 | 74 | Have something specific in mind? Please don’t hesitate to ask! 75 | We are more than happy to work with you and tailor the 76 | sponsorship benefits to suit your needs. 77 | 78 | 79 | ### Audience profile 80 | 81 | PyCon India is attended by a diverse mix of people across 82 | domains and expertise which includes and not limited to - 83 | Developers, technologists, programmers, educators, bloggers, 84 | authors, web developers, CTOs, managers, entrepreneurs, 85 | scientists, engineers and domain experts. 86 | 87 |
88 | 89 | ## Privacy Policy 90 | 91 | Participant details will not be shared without their explicit permission. 92 | Participants are allowed to share their information with you at your stall. 93 | Give them a good reason to do so. Make a compelling pitch for yourself 94 | or offer goodies in exchange for contact information. 95 | 96 |
97 | 98 | ## Contact 99 | - Mail: [sponsor@in.pycon.org](mailto:sponsor@in.pycon.org) 100 | - Abhishek Mishra, Sponsorship Coordinator 101 | - +91 70664 87364 102 | - Chandan Kumar, Sponsorship Coordinator 103 | - +91 96072 64082 104 | - Sayan Chowdhury, PyCon India 2020 Chair 105 | - +91 96869 92532 106 | 107 | 112 | -------------------------------------------------------------------------------- /talk-release.txt: -------------------------------------------------------------------------------- 1 | - I, the Submitter, certify that I am the creator (and own the copyright) of the User Submission. 2 | - I, the Submitter, hereby grant the PyCon India to publish User Submission and its audio/video recordings under CC-BY license. 3 | - I, the Submitter, specifically affirm the right to perform the User Submissions on the PyCon India web sites or on other web sites designated by the PSF (including, but not necessarily limited to YouTube). 4 | --------------------------------------------------------------------------------