├── .gitignore ├── .travis.yml ├── CONTRIBUTING.rst ├── CONTRIBUTORS.rst ├── COPYING.rst ├── README.rst ├── bin ├── extract_videos.py └── travis │ ├── dispatch.sh │ └── setup.sh ├── data ├── bostonpy │ ├── category.json │ └── videos │ │ ├── boston-python-meetup--how-to-test-the-hard-stuff.json │ │ └── boston-python-meetup--testing--where-do-i-start.json ├── chicago-djangonauts │ ├── category.json │ └── videos │ │ ├── consuming-tasks-with-celery.json │ │ ├── django-based-autocompl.json │ │ ├── django-nonrel-intro-and-state.json │ │ ├── django-rest-framework-and-angularjs.json │ │ ├── formsets-concurrent-edits-and-uncaught-exception.json │ │ ├── how-my-dog-sends-selfies.json │ │ ├── mongoengine-basics.json │ │ ├── upgrading-django.json │ │ └── why-most-new-projects-should-implement-a-custom-u.json ├── chipy │ ├── category.json │ └── videos │ │ ├── a-lightning-look-at-oreillys-python-books.json │ │ ├── a-talk-on-giving-a-pythonic-talk.json │ │ ├── a-visual-guide-to-pandas.json │ │ ├── asynchronous-io-in-python-3.json │ │ ├── asynchronous-vs--threaded-python.json │ │ ├── big-data-de-duping.json │ │ ├── blender-2-5-loves-python-3.json │ │ ├── changes-to-the-gil-in-python-3.json │ │ ├── chipy--chicago-python-user-group-jan----39-08-mee.json │ │ ├── civiclab-and-between-the-bars.json │ │ ├── customizing-the-django-admin.json │ │ ├── django-deployment-for-the-average-bloke.json │ │ ├── djangoelasticsearchhaystack-to-search-pdfs-and.json │ │ ├── event-driven-concurrency.json │ │ ├── from-code-to-coffee-table-with-blender-and-sly.json │ │ ├── garbage-collection-w-ref-cycles.json │ │ ├── genie.json │ │ ├── gitpython-and-git-internals.json │ │ ├── gnu-mediagoblin-for-a-federated-media-future.json │ │ ├── how-open-source-hardware-will-change-the-world.json │ │ ├── hy-a-lisp-that-transforms-itself-into-the-python.json │ │ ├── in-project-virtualenvs.json │ │ ├── intro-to-marmir-spreadsheets-on-steroids.json │ │ ├── ipython-notebook-demo.json │ │ ├── lexical-graphs-with-natural-language-processing-u.json │ │ ├── lidless-video-analyzer-and-irc-bot.json │ │ ├── matplotlib-examples-uses.json │ │ ├── measure-it.json │ │ ├── mediagoblin-update.json │ │ ├── mindblowing-python-gil.json │ │ ├── monoids-in-python.json │ │ ├── november-2014-chipy-talks.json │ │ ├── open-government-data-movement.json │ │ ├── open-science.json │ │ ├── pingo-means-pin-go.json │ │ ├── playdoh.json │ │ ├── post-djangocon-an-overview-of-edx.json │ │ ├── programming-with-twisted.json │ │ ├── pydata-recap-lightning-talk.json │ │ ├── pypy-and-unladen-swallow--making-your-python-fast.json │ │ ├── python-330-release.json │ │ ├── python-django-deployment.json │ │ ├── python-for-humans-3.json │ │ ├── python-for-scientific-and-high-performance-compu0.json │ │ ├── python-for-scientific-and-high-performance-compu1.json │ │ ├── python-for-scientific-and-high-performance-compu2.json │ │ ├── python-for-scientific-and-high-performance-comput.json │ │ ├── python-powered-search.json │ │ ├── rest-ful-web-apps-with-django-piston.json │ │ ├── rest-on-django.json │ │ ├── reverse-engineering-ian-bicking--39-s-brain--insi.json │ │ ├── ros---robot-operating-system.json │ │ ├── scraping-with-python.json │ │ ├── set-it-and-forget-it-auto-scale-on-rackspace.json │ │ ├── sqlalchemy-as-she-is-code-an-opinionated-intro.json │ │ ├── storm-with-python-and-a-side-of-clojure.json │ │ ├── technical--standards-spec-style-analysis-of-unico.json │ │ ├── the-chicago-process-how-braintree-develops-softw.json │ │ ├── there-were-986-roadway-fatalities-in-illinois-in.json │ │ ├── tox.json │ │ ├── twiggy--a-pythonic-logger.json │ │ ├── ultimate-language-shootout-iv-c-is-slightly-bet.json │ │ ├── ultimate-language-shootout-iv-coffeescript.json │ │ ├── ultimate-language-shootout-iv-go-come-drink-the.json │ │ ├── ultimate-language-shootout-iv-haskell-or-how-a.json │ │ ├── ultimate-language-shootout-iv-quasi.json │ │ ├── ultimate-language-shootout-iv-ruby.json │ │ ├── using-opencv-with-python-and-ros.json │ │ ├── using-python-for-blender-animations.json │ │ ├── vintage-1978-superboard-ii-hacking-with-some-pyth.json │ │ ├── web-apps-with-jython.json │ │ ├── what--39-s-coming-up-in-python-2-7.json │ │ ├── what-happened-at-aaronswhack.json │ │ ├── whats-love-got-to-do-with-it-love-for-techie.json │ │ └── who-saved-the-onion-from-being-hacked-by-syrian.json ├── depy2015 │ ├── category.json │ └── videos │ │ ├── bringing-research-to-real-life.json │ │ ├── classification-using-pandas-and-scikit-learn.json │ │ ├── cloudmesh-virtual-cluster-management-for-data-int.json │ │ ├── document-classification-with-machine-learning.json │ │ ├── eight-years-of-web2py.json │ │ ├── extending-versatility-of-python-to-nonprogrammers.json │ │ ├── getting-started-with-cassandra-and-python.json │ │ ├── having-fun-with-recommender-systems.json │ │ ├── jupyter-project.json │ │ ├── learning-by-doing-predicting-west-nile-virus-in.json │ │ ├── maximum-viable-integrity-with-web2py.json │ │ ├── pydal-a-pure-python-database-abstraction-layer.json │ │ ├── pyhspf-data-integration-software-for-hydrologic.json │ │ ├── python-and-data-processing-and-visualization.json │ │ ├── python-in-computer-security-students-perspecti.json │ │ ├── python-powered-machine-learning-in-the-cloud.json │ │ ├── realtor-member-search.json │ │ ├── speeding-up-python-data-analysis-using-cython.json │ │ ├── teaching-web-app-development-with-web2py-and-crow.json │ │ ├── the-use-of-web-games-to-train-data-analysts.json │ │ ├── tuning-machine-learning-parameters-using-scikit-l.json │ │ └── work-work-money-money.json ├── django-birthday │ ├── category.json │ └── videos │ │ ├── 7-years-with-django-to-core-developer-and-back.json │ │ ├── a-more-accessible-django-girls.json │ │ ├── born-in-the-lfk.json │ │ ├── development-milestones-10-onwards.json │ │ ├── django-built-a-nonprofit.json │ │ ├── django-regrets.json │ │ ├── django-the-conspiracy.json │ │ ├── documentation-as-empathy.json │ │ ├── give-a-python-a-pony.json │ │ ├── how-django-is-good-for-your-health.json │ │ ├── open-source-community-organizing.json │ │ ├── snakes-ponies-and-balloons-stories-of-teaching.json │ │ ├── some-things-ive-made-with-django.json │ │ └── the-mysterious-django-community-in-mexico.json ├── djangocon-2009 │ ├── category.json │ └── videos │ │ ├── cowboy-development-with-django.json │ │ ├── custom-signals-for-uncoupled-design.json │ │ ├── customizing-your-satchmo-store.json │ │ ├── database-migrations--south--and-you.json │ │ ├── django-on-jython--ready-for-production.json │ │ ├── django-technical-design-panel.json │ │ ├── djangocon-2009--a-socio-political-analysis-of-ope.json │ │ ├── djangocon-2009--confessions-of-a-life-long-perl-b.json │ │ ├── djangocon-2009--deploying-django.json │ │ ├── djangocon-2009--django-is-obsolete--but-so-is-eve.json │ │ ├── djangocon-2009--introduction-from-the-fake-jacob-.json │ │ ├── djangocon-2009--introduction-to-geodjango.json │ │ ├── djangocon-2009--lightning-talks-day-2.json │ │ ├── djangocon-2009--lightning-talks-day-3.json │ │ ├── djangocon-2009--real-time-web-and-other-buzzwords.json │ │ ├── djangocon-2009--restful-ponies.json │ │ ├── djangocon-2009--scaling-django-web-applications.json │ │ ├── djangocon-2009--selling-django-to-your-superiors-.json │ │ ├── djangocon-2009--token-testing-talk.json │ │ ├── djangocon-2009--what-the-heck-went-wrong.json │ │ ├── fighting-malnutrition-with-sms-and-django.json │ │ ├── google-summer-of-code-overview-panel.json │ │ ├── how-to-contribute-to-pinax.json │ │ ├── how-to-name-your-open-source-django-project-after.json │ │ ├── introduction-to-pinax.json │ │ ├── making-your-postgresql-database-sing.json │ │ ├── no--bad-pony.json │ │ ├── now-what.json │ │ ├── painless-django-app-localization-with-transifex.json │ │ ├── pluggable--reusable-django-apps--a-use-case-and-p.json │ │ ├── state-of-pinax.json │ │ ├── ur-doing-it-wrong.json │ │ ├── using-django-in-non-standard-ways.json │ │ └── when-not-to-use-the-orm--bulk-data-loading-strate.json ├── djangocon-2010 │ ├── category.json │ └── videos │ │ ├── djangocon-2010--alice-in-performanceland----down-.json │ │ ├── djangocon-2010--alternative-views.json │ │ ├── djangocon-2010--breaking-down-the-process-of-buil.json │ │ ├── djangocon-2010--customizing-the-django-admin.json │ │ ├── djangocon-2010--data-herding--how-to-shepherd-you.json │ │ ├── djangocon-2010--domain-specific-frameworks---why-.json │ │ ├── djangocon-2010--dsf-announcements-and-q-amp-a.json │ │ ├── djangocon-2010--first-steps-in-performance-tuning.json │ │ ├── djangocon-2010--how-to-sell-django.json │ │ ├── djangocon-2010--large-problems-in-django--mostly-.json │ │ ├── djangocon-2010--learning-a-new-codebase.json │ │ ├── djangocon-2010--lightning-talks---day-1.json │ │ ├── djangocon-2010--making-the-leap-to-django.json │ │ ├── djangocon-2010--maps-of-imaginary-lands.json │ │ ├── djangocon-2010--massaging-the-pony--message-queue.json │ │ ├── djangocon-2010--modeling-challenges.json │ │ ├── djangocon-2010--multi-database-patterns.json │ │ ├── djangocon-2010--nosql-and-django-panel.json │ │ ├── djangocon-2010--pony-pwning.json │ │ ├── djangocon-2010--rethinking-the-reusable-applicati.json │ │ ├── djangocon-2010--scaling-the-world--39-s-largest-d.json │ │ ├── djangocon-2010--so-you-want-to-be-a-core-develope.json │ │ ├── djangocon-2010--sprints-kickoff.json │ │ ├── djangocon-2010--state-of-pinax.json │ │ ├── djangocon-2010--step-away-from-that-database.json │ │ ├── djangocon-2010--switching-addons-mozilla-org-from.json │ │ ├── djangocon-2010--teaching-an-old-pony-new-tricks--.json │ │ ├── djangocon-2010--technical-design-panel.json │ │ ├── djangocon-2010--topics-of-interest.json │ │ ├── djangocon-2010--treehugging.json │ │ ├── djangocon-2010--typewar--a-case-study.json │ │ ├── djangocon-2010--welcome-and-chairman--39-s-addres.json │ │ └── djangocon-2010--why-django-sucks--and-how-we-can-.json ├── djangocon-2011 │ ├── category.json │ └── videos │ │ ├── djangocon-2011--a-little-south-sanity.json │ │ ├── djangocon-2011--a-summer-in-the-wild.json │ │ ├── djangocon-2011--advanced-django-form-usage.json │ │ ├── djangocon-2011--advanced-security-topics.json │ │ ├── djangocon-2011--benevolent-designer-for-life--39-.json │ │ ├── djangocon-2011--best-practices-for-front-end-djan.json │ │ ├── djangocon-2011--building-apis-in-django-with-tast.json │ │ ├── djangocon-2011--cache-rules-everything-around-me.json │ │ ├── djangocon-2011--confessions-of-joe-developer.json │ │ ├── djangocon-2011--deployment--daemons-and-datacente.json │ │ ├── djangocon-2011--django-core-dev-panel.json │ │ ├── djangocon-2011--django-hosting-panel.json │ │ ├── djangocon-2011--django-package-thunderdome--is-yo.json │ │ ├── djangocon-2011--fireside-chat-with-a-bdfl.json │ │ ├── djangocon-2011--from-designer-to-django--39-er-in.json │ │ ├── djangocon-2011--keynote---brad-fitzpatrick.json │ │ ├── djangocon-2011--keynote---david-eaves.json │ │ ├── djangocon-2011--keynote---glyph-lefkowitz.json │ │ ├── djangocon-2011--lightning-talks---thursday-mornin.json │ │ ├── djangocon-2011--lightning-talks---tuesday-morning.json │ │ ├── djangocon-2011--lightning-talks---wednesday-morni.json │ │ ├── djangocon-2011--making-interactive-maps-for-the-w.json │ │ ├── djangocon-2011--making-the-django-orm-multilingua.json │ │ ├── djangocon-2011--monkeying-around-with-python-at-n.json │ │ ├── djangocon-2011--pinax-after-three-years--lessons-.json │ │ ├── djangocon-2011--real-time-django.json │ │ ├── djangocon-2011--real-world-django-deployment-usin.json │ │ ├── djangocon-2011--restful-apis--promises--amp--lies.json │ │ ├── djangocon-2011--rtfm----write-the-friendly-manual.json │ │ ├── djangocon-2011--safely-deploying-on-the-cutting-e.json │ │ ├── djangocon-2011--secrets-of-postgresql-performance.json │ │ ├── djangocon-2011--state-of-the-dsf-keynote.json │ │ ├── djangocon-2011--taming-dependencies-with-pip.json │ │ ├── djangocon-2011--teaching-django-to-comrades.json │ │ ├── djangocon-2011--testing--the-developer-strikes-ba.json │ │ ├── djangocon-2011--testing-with-lettuce-and-splinter.json │ │ ├── djangocon-2011--the-story-and-tech-of-read-the-do.json │ │ ├── djangocon-2011--why-the-django-documentation-suck.json │ │ ├── djangocon-2011--y--39-all-wanna-scrape-with-us--c.json │ │ └── stop-tilting-at-windmills-spotting-bottlenecks.json ├── djangocon-2012 │ ├── category.json │ └── videos │ │ ├── a-gringos-guide-to-internationalization.json │ │ ├── about-django-from-the-pyramid-guy.json │ │ ├── accelerating-and-enhancing-django-with-redis.json │ │ ├── api-design-tips.json │ │ ├── bdfl-keynote-adrian-holovaty.json │ │ ├── between-where-the-tutorials-end-the-wild-west-b.json │ │ ├── boosting-teamwork-with-vagrant.json │ │ ├── building-pci-compliant-django-applications.json │ │ ├── creating-dynamic-applications-with-django-and-bac.json │ │ ├── cryptography-for-django-applications.json │ │ ├── debugging-live-python-web-applications.json │ │ ├── designing-your-open-source-project.json │ │ ├── django-forms-in-a-web-api-world.json │ │ ├── django-on-gevent.json │ │ ├── djangocon-2012-keynote-eric-sterling.json │ │ ├── djangocon-2012-keynote-geoff-schmidt.json │ │ ├── djangocon-2012-keynote-russell-keith-magee.json │ │ ├── djangocon-2012-keynote-selena-deckelmann.json │ │ ├── djangocon-2012-lightning-talks.json │ │ ├── djangos-nasal-passage.json │ │ ├── flasky-goodness-or-why-django-sucks.json │ │ ├── get-off-the-bench-making-the-leap-from-user-to-c.json │ │ ├── how-we-found-our-security-best-practices-and-wha.json │ │ ├── is-django-for-designers.json │ │ ├── lessons-in-testing-0.json │ │ ├── maintaining-your-sanity-while-maintaining-your-op.json │ │ ├── models-and-migrations-and-schemas-oh-my.json │ │ ├── openblock-overview-initial-experience.json │ │ ├── postgresql-when-its-not-your-job.json │ │ ├── so-you-want-to-make-a-payment-comparing-and-cont.json │ │ ├── take-two-if-i-got-to-do-it-all-over-again.json │ │ ├── the-dungeon-masters-guide-to-djangos-orm.json │ │ ├── under-the-microscope-evaluating-existing-django.json │ │ ├── using-celery-with-social-networks.json │ │ ├── views-can-be-classy.json │ │ ├── what-is-djangos-role-on-mobile.json │ │ ├── where-django-caching-busts-at-the-seams.json │ │ └── why-the-django-community-sucks.json ├── djangocon-2013 │ ├── category.json │ └── videos │ │ ├── be-agile-not-vulnerable.json │ │ ├── building-rich-applications-with-django-and-ember.json │ │ ├── css-processors.json │ │ ├── database-sharding-with-django.json │ │ ├── denormalize-all-the-things.json │ │ ├── django-and-docker-a-marriage-made-in-heaven.json │ │ ├── django-toolsets-what-are-they-buying-you-what-are.json │ │ ├── djangocon-intro-and-keynote-state-of-the-pony.json │ │ ├── epic-south-disasters-or-why-you-actually-need-to.json │ │ ├── everybody-loves-migrations.json │ │ ├── finding-the-needle-search-and-django.json │ │ ├── getting-started-with-salt.json │ │ ├── guerilla-apis-integrating-web-systems-that-werent.json │ │ ├── how-to-create-amazing-open-source-modules.json │ │ ├── how-to-learn-django-the-wrong-way.json │ │ ├── http-for-great-good.json │ │ ├── integration-and-functional-testing-with-selenium.json │ │ ├── lightning-talks-awards-and-wrap-up-sept-05.json │ │ ├── lightning-talks-sept-05-2013.json │ │ ├── lightning-talks-sept-4-2013.json │ │ ├── making-django-play-nice-with-third-party-services.json │ │ ├── my-bootcamp-brings-all-the-nerds-to-the-yard-from.json │ │ ├── mysql-5-6.json │ │ ├── overcoming-troubles-with-class-based-generic-views.json │ │ ├── rapid-prototyping-and-communicating-with-clients.json │ │ ├── red-user-blue-user-myuser-auth-user.json │ │ ├── scaling-your-write-heavy-django-app-a-case-study.json │ │ ├── serving-more-requests-for-less-money-how-django-is.json │ │ ├── small-shop-big-solutions-django-and-long-term.json │ │ ├── state-of-the-real-time-web-with-django.json │ │ ├── stateless-immutable-webapps-stealing-ideas-from.json │ │ ├── take-my-money-an-intro-to-charging-for-things-with.json │ │ ├── ten-minutes-to-replication.json │ │ ├── the-path-to-smoother-database-migrations.json │ │ ├── transactions-for-web-developers.json │ │ ├── trial-by-fire-real-world-performance-optimization.json │ │ ├── winning-an-election-with-django-and-jquery-mobile.json │ │ └── writing-fast-and-efficient-unit-tests-for-django.json ├── djangocon-2014 │ ├── category.json │ └── videos │ │ ├── a-nice-problem-to-have-django-under-heavy-load.json │ │ ├── activating-your-site-a-look-at-activity-streams.json │ │ ├── all-you-need-is-l.json │ │ ├── anatomy-of-a-django-project.json │ │ ├── angularjs-django-a-perfect-match.json │ │ ├── brazil-how-we-are-gaining-space-with-django.json │ │ ├── building-a-rest-api-with-django-django-rest.json │ │ ├── choose-your-own-django-deployment-adventure.json │ │ ├── class-based-views-past-present-and-future.json │ │ ├── connecting-patients-to-doctors-in-real-time-using.json │ │ ├── development-with-ansible-and-vms.json │ │ ├── digging-into-djangos-migrations.json │ │ ├── django-a-data-shovel-with-a-future.json │ │ ├── django-rest-api-so-easy-you-can-learn-it-in-25.json │ │ ├── do-you-wanna-be-a-core-dev-you-dont-have-to-be-dev.json │ │ ├── elasticsearch-dsl.json │ │ ├── from-icontains-to-search.json │ │ ├── from-legacy-to-admin.json │ │ ├── geo-django-geo-beyond-the-django.json │ │ ├── gnu-mailman-3-and-django.json │ │ ├── high-performance-django-from-runserver-to-reddit.json │ │ ├── how-do-debug-tool-bars-for-web-applications-work.json │ │ ├── how-to-build-things-that-matter.json │ │ ├── how-to-solve-djangos-top-5-enterprise-headaches.json │ │ ├── inheriting-a-sloppy-codebase-a-practical-guide-to.json │ │ ├── integrating-django-and-wordpress-can-be-simple.json │ │ ├── json-web-tokens.json │ │ ├── liberation-and-modernization-of-government-legacy.json │ │ ├── lightning-talks.json │ │ ├── oauth2-and-django-what-you-should-know.json │ │ ├── optimizing-your-webapp-by-using-django-debug.json │ │ ├── patterns-for-extensibility.json │ │ ├── performant-django.json │ │ ├── practical-django-secuirty.json │ │ ├── real-world-django-q-a.json │ │ ├── regulating-the-securities-market-with-django-and.json │ │ ├── rest-its-not-just-for-servers.json │ │ ├── setting-up-your-development-environment-for-django.json │ │ ├── technical-onboarding-training-and-mentoring.json │ │ ├── the-evolution-of-a-restful-django-backend.json │ │ ├── top-tips-for-developing-and-deploying-on-aws.json │ │ ├── upgrading-django-to-1-7.json │ │ ├── what-is-the-django-admin-good-for.json │ │ └── you-shipped-it-you-fix-it.json ├── djangocon-2015 │ ├── category.json │ └── videos │ │ ├── adding-geo-into-your-django-by-corryn-smith.json │ │ ├── automating-your-browser-and-desktop-apps-by-al.json │ │ ├── beyond-the-basics-with-elasticsearch-by-honza-kral.json │ │ ├── building-theatlantic-com-homepages-wysiwyg-admin.json │ │ ├── but-why-is-the-admin-slow-by-jacinda-shelly.json │ │ ├── coding-like-a-girl-by-gabriela-davila.json │ │ ├── confident-web-development-with-react-by-julien.json │ │ ├── consequences-of-an-insightful-algorithm-by-carina.json │ │ ├── django-authors-panel.json │ │ ├── django-deployments-done-right-by-peter-baumgartner.json │ │ ├── django-tales-how-django-and-its-community-can-by.json │ │ ├── django-views-functions-classes-and-generics-by.json │ │ ├── djangocon-2015-the-d-is-silent-challenges-in-by.json │ │ ├── dubious-database-design-by-andrew-godwin.json │ │ ├── e-commerce-with-django-at-scale-by-nate-pinchot.json │ │ ├── easy-app-metrics-by-frank-wiles.json │ │ ├── exploring-the-outer-solar-system-with-django-by.json │ │ ├── how-i-learned-django-while-working-at-eventbrite.json │ │ ├── how-to-practice-inclusion-and-benefit-django-by.json │ │ ├── how-to-talk-to-humans-a-different-approach-to-soft.json │ │ ├── hunting-for-treasure-in-django-by-sebastian-vetter.json │ │ ├── i-am-a-doctor-tw-by-russell-keith-magee.json │ │ ├── i-never-meta-model-i-didnt-like-by-russell-keith.json │ │ ├── intro-to-client-side-testing-by-mark-lavin.json │ │ ├── intro-to-mocking-why-unit-testing-doesnt-have-to.json │ │ ├── introduction-to-sphinx-read-the-docs-by-eric.json │ │ ├── jane-austen-on-pep8-by-lacey-williams-henschel.json │ │ ├── keynote-by-rikki-endsley.json │ │ ├── keynote-diversity-were-not-done-yet-by-lynn-root.json │ │ ├── leveraging-procedural-knowledge-by-k-rain-leander.json │ │ ├── lightning-talks-part-2.json │ │ ├── lightning-talks.json │ │ ├── making-django-really-really-ridiculously-secure-cw.json │ │ ├── managing-identities-ldap-google-directory-and-by.json │ │ ├── managing-technical-debt-in-django-projects-by.json │ │ ├── minimum-viable-security-by-jacob-kaplan-moss.json │ │ ├── money-money-money-by-russell-keith-magee.json │ │ ├── opening-keynote-by-jackie-kazil.json │ │ ├── performance-testing-for-modern-apps-by-dustin.json │ │ ├── postgres-performance-in-15-minutes-by-josh-berkus.json │ │ ├── postgresql-in-django-1-8-by-christophe-pettus.json │ │ ├── rest-easy-api-security-done-right-by-jeff-schenck.json │ │ ├── the-d-is-silent-challenges-in-teaching-django-by.json │ │ ├── the-other-hard-problem-lessons-and-advice-on-by.json │ │ ├── the-texas-tribune-making-data-and-state-politics.json │ │ ├── things-that-are-tired-uggs-segways-and-you-by.json │ │ └── wagtail-yet-another-django-cms-by-tom-dyson.json ├── djangocon-au-2013 │ ├── category.json │ └── videos │ │ ├── a-state-of-rest.json │ │ ├── core-developer-panel.json │ │ ├── django-unstrained.json │ │ ├── djangocon-au-lightning-talks.json │ │ ├── keynote-a-divided-web-a-review-of-the-role-of-f.json │ │ ├── keynote-the-myth-of-goldilocks-and-the-three-fra.json │ │ ├── porting-django-apps-to-python-3-0.json │ │ ├── secrets-of-the-testing-masters.json │ │ ├── the-server-side-the-coolest-parts-of-backend-dev.json │ │ └── unleash-the-ponies-using-feincms-to-add-content.json ├── djangocon-eu-2010 │ ├── category.json │ └── videos │ │ ├── djangoconeu-alexgaynorwhatnosqlsupportinthedjango.json │ │ ├── djangoconeu-andrewgodwinsouthnewandold425flv.json │ │ ├── djangoconeu-arminronacher355flv.json │ │ ├── djangoconeu-benotchesneaugunicorndjangoandwsgi714.json │ │ ├── djangoconeu-benotchesneaurelaxyourprojectwithcouc.json │ │ ├── djangoconeu-djangotechnicaldesignpanel420flv.json │ │ ├── djangoconeu-ericholschergettingthemostoutofyourte.json │ │ ├── djangoconeu-honzakrl224flv.json │ │ ├── djangoconeu-idangazitdesignfordevelopersmakingyou.json │ │ ├── djangoconeu-jacobkaplanmosskeynote270flv.json │ │ ├── djangoconeu-jirkaschfer340flv.json │ │ ├── djangoconeu-joergkressredsquaredrivinginnovationa.json │ │ ├── djangoconeu-keynotejanlehnhardt551flv.json │ │ ├── djangoconeu-lightingtalksthirdday663flv.json │ │ ├── djangoconeu-lightningtalksmontag905flv.json │ │ ├── djangoconeu-lightningtalkssecondday965flv.json │ │ ├── djangoconeu-maciejpasternackibestofbothworldsdepl.json │ │ ├── djangoconeu-michaelpjungefficientdjangohostingfor.json │ │ ├── djangoconeu-nosqlpanel416m4v.json │ │ ├── djangoconeu-patricklauberintroductiontodjangocms1.json │ │ ├── djangoconeu-peterbengtssonusingmongodbinyourdjang.json │ │ ├── djangoconeu-russellkeithmageenobadponyorexplainin.json │ │ ├── djangoconeu-seanoconnor982flv.json │ │ ├── djangoconeu-song385flv.json │ │ └── djangoconeu-willhardy530flv.json ├── djangocon-eu-2011 │ ├── category.json │ └── videos │ │ ├── 0_3-cmses-in-45-minutesm4v.json │ │ ├── 0_an-iphone-python-love-affair-building-apis-for-.json │ │ ├── 0_bitbucket-lessons-learnedm4v.json │ │ ├── 0_celery-an-asynchronous-task-queue-not-only-for-.json │ │ ├── 0_closingm4v.json │ │ ├── 0_continuous-integration-and-continuous-deploymen.json │ │ ├── 0_core-developers-panelm4v.json │ │ ├── 0_deploying-at-an-unusual-scalem4v.json │ │ ├── 0_django-and-pypy-performant-is-a-wordm4v.json │ │ ├── 0_django-on-rails-getting-resourcefulm4v.json │ │ ├── 0_from-static-to-real-time-one-app-s-journey-into.json │ │ ├── 0_how-i-learned-to-stop-worrying-and-love-python-.json │ │ ├── 0_integrating-the-enterprise-using-djangom4v.json │ │ ├── 0_large-django-sites-at-mozillam4v.json │ │ ├── 0_lightning-talks-mondaym4v.json │ │ ├── 0_lightning-talks-tuesdaym4v.json │ │ ├── 0_one-size-fits-all-responsive-web-design-with-dj.json │ │ ├── 0_openingm4v.json │ │ ├── 0_reusable-apps-using-eight-spacesm4v.json │ │ ├── 0_scalability-panelm4v.json │ │ ├── 0_sprint-introductionm4v.json │ │ ├── 0_taming-runtime-dynamic-models-with-djangom4v.json │ │ ├── 0_the-best-and-worst-of-django-corem4v.json │ │ ├── 0_the-django-orm-and-multilingual-database-conten.json │ │ ├── 0_the-impact-of-djangom4v.json │ │ ├── 0_unjoinify-a-module-to-tame-the-sql-beastm4v.json │ │ ├── 0_whither-djangom4v.json │ │ └── 0_who-cares-about-zopem4v.json ├── europython-2011 │ ├── category.json │ └── videos │ │ ├── 5-years-of-bad-ideas-0.json │ │ ├── 5-years-of-bad-ideas.json │ │ ├── a-deep-dive-into-python-classes.json │ │ ├── a-python-takeover-0.json │ │ ├── a-python-takeover.json │ │ ├── a-visual-interactive-programming-environment.json │ │ ├── advanced-aspects-of-the-django-ecosystem-haystac.json │ │ ├── advanced-pickling-with-stackless-python-and-spick.json │ │ ├── advanced-python-0.json │ │ ├── advanced-python.json │ │ ├── an-iphone-python-love-affair-building-apis-for-m.json │ │ ├── api-design-lessons-learned.json │ │ ├── aspettando-postgresql-91.json │ │ ├── best-practices-for-python-in-the-cloud.json │ │ ├── beyond-python-enhanced-generators-0.json │ │ ├── beyond-python-enhanced-generators.json │ │ ├── browse-and-print-problems-and-solutions.json │ │ ├── building-a-hosting-platform-with-python-0.json │ │ ├── building-a-hosting-platform-with-python.json │ │ ├── building-a-scientific-software-application-with-0.json │ │ ├── building-a-scientific-software-application-with-t.json │ │ ├── building-a-website-with-pyhp-and-liwe.json │ │ ├── building-scalable-web-apps.json │ │ ├── challenges-in-developing-a-large-django-site-0.json │ │ ├── challenges-in-developing-a-large-django-site.json │ │ ├── combining-embedded-and-interactive-python-in-a-d-0.json │ │ ├── combining-embedded-and-interactive-python-in-a-de.json │ │ ├── come-costruire-unazienda-distribuita-con-python.json │ │ ├── creare-videogames-con-panda3d.json │ │ ├── creating-videogames-with-panda3d.json │ │ ├── data-driven-cache-invalidation-0.json │ │ ├── data-driven-cache-invalidation.json │ │ ├── data-plumbing-with-python.json │ │ ├── debugging-and-profiling-techniques-0.json │ │ ├── debugging-and-profiling-techniques.json │ │ ├── dependency-injection-is-your-friend.json │ │ ├── deploying-web-applications-to-the-cloud-with-pyt-0.json │ │ ├── deploying-web-applications-to-the-cloud-with-pyth.json │ │ ├── derivatives-analytics-with-python-numpy-0.json │ │ ├── derivatives-analytics-with-python-numpy.json │ │ ├── developing-a-cad-application-as-an-hobby-my-exci.json │ │ ├── developing-cutting-edge-applications-with-pyqt-0.json │ │ ├── developing-cutting-edge-applications-with-pyqt.json │ │ ├── developing-desktop-and-mobile-apps-with-pyside-a-0.json │ │ ├── developing-desktop-and-mobile-apps-with-pyside-an.json │ │ ├── distributing-python-programs-through-pyinstaller-0.json │ │ ├── distributing-python-programs-through-pyinstaller.json │ │ ├── diversity-as-a-dependency-0.json │ │ ├── diversity-as-a-dependency.json │ │ ├── django-productivity-tips-and-tricks-0.json │ │ ├── django-productivity-tips-and-tricks.json │ │ ├── django-rdflib-and-postgresql-the-best-of-both-w.json │ │ ├── django-rdflib-e-postgresql-il-meglio-dei-due-mo.json │ │ ├── django-trucchi-per-migliorare-la-produttivita.json │ │ ├── emulating-stackless-and-greenlet-with-each-other-0.json │ │ ├── emulating-stackless-and-greenlet-with-each-other.json │ │ ├── europython-2011-video-reportage.json │ │ ├── europython-2012-join-us-in-florence-on-july.json │ │ ├── experiences-making-cpu-bound-tasks-run-much-faste.json │ │ ├── exploit-your-gpu-power-with-pycuda-and-friends-0.json │ │ ├── exploit-your-gpu-power-with-pycuda-and-friends.json │ │ ├── exploring-cpythons-bytecode-0.json │ │ ├── exploring-cpythons-bytecode.json │ │ ├── flow-based-programming-made-easy-with-pyf-20.json │ │ ├── fun-with-pythons-newer-tools-0.json │ │ ├── fun-with-pythons-newer-tools.json │ │ ├── generazione-di-codice-in-python-dal-documento-a.json │ │ ├── gestione-di-processi-clinici-in-python-un-caso-d.json │ │ ├── getting-ready-for-postgresql-91.json │ │ ├── good-api-design-0.json │ │ ├── good-api-design.json │ │ ├── hacking-pylongobject-on-python-32.json │ │ ├── healthcare-process-management-in-python-a-use-c-0.json │ │ ├── healthcare-process-management-in-python-a-use-ca.json │ │ ├── high-performance-computing-on-gamer-pcs-0.json │ │ ├── high-performance-computing-on-gamer-pcs.json │ │ ├── how-to-build-complex-web-applications-having-fun-0.json │ │ ├── how-to-build-complex-web-applications-having-fun.json │ │ ├── how-to-make-intelligent-web-apps-0.json │ │ ├── how-to-make-intelligent-web-apps.json │ │ ├── implementing-distributed-applications-using-zerom.json │ │ ├── interoperability-from-python-to-clojure-and-the.json │ │ ├── introducing-django-rest-framework.json │ │ ├── introduction-to-gevent-0.json │ │ ├── introduction-to-gevent.json │ │ ├── introduction-to-python-database-programming.json │ │ ├── introduction-to-qt-0.json │ │ ├── introduction-to-qt.json │ │ ├── its-the-message-stupid-python-amqp.json │ │ ├── json-data-rml-template-pdf-report-0.json │ │ ├── json-data-rml-template-pdf-report.json │ │ ├── latest-advances-in-the-google-apis-platform.json │ │ ├── leveraging-an-instant-messaging-protocol-to-build.json │ │ ├── making-cpython-fast-using-trace-based-optimisatio.json │ │ ├── making-use-of-openstreetmap-data-with-python.json │ │ ├── man-page-of-the-warrior-of-light.json │ │ ├── managing-the-cloud-with-libcloud-0.json │ │ ├── managing-the-cloud-with-libcloud.json │ │ ├── merengue-the-new-surprising-and-refreshing-djang.json │ │ ├── meteorology-climate-and-python-desperately-tryi.json │ │ ├── mig-a-complete-grid-middleware-mostly-in-pyt-0.json │ │ ├── mig-a-complete-grid-middleware-mostly-in-pyth.json │ │ ├── new-beauty-in-camelot-0.json │ │ ├── new-beauty-in-camelot.json │ │ ├── objects-and-classes-in-python-and-javascript-0.json │ │ ├── objects-and-classes-in-python-and-javascript.json │ │ ├── openerp-100-pythonic-way-for-business-managemen.json │ │ ├── openstack-computes-automated-testing.json │ │ ├── paver-the-build-tool-you-missed.json │ │ ├── pitfalls-of-continuous-deployment-0.json │ │ ├── pitfalls-of-continuous-deployment.json │ │ ├── plac-more-than-just-another-command-line-argumen.json │ │ ├── playing-tasks-with-django-celery-0.json │ │ ├── playing-tasks-with-django-celery.json │ │ ├── plpython-python-inside-the-postgresql-rdbms.json │ │ ├── postgresql-the-database-sister-of-python.json │ │ ├── precompiling-and-deploying-python-to-any-linux-0.json │ │ ├── precompiling-and-deploying-python-to-any-linux-m.json │ │ ├── pricing-products-using-python-graphs-and-sets-0.json │ │ ├── pricing-products-using-python-graphs-and-sets.json │ │ ├── programmazione-mapreduce-in-python-con-pydoop.json │ │ ├── pyhp-and-the-art-of-dating-girls.json │ │ ├── pypy-hands-on-0.json │ │ ├── pypy-hands-on.json │ │ ├── pypy-in-production.json │ │ ├── python-103-mmmm-understanding-pythons-memor-0.json │ │ ├── python-103-mmmm-understanding-pythons-memory.json │ │ ├── python-3-the-next-generation-is-here-already-0.json │ │ ├── python-at-cloudkick-0.json │ │ ├── python-at-cloudkick.json │ │ ├── python-design-patterns.json │ │ ├── python-enterprise-vento-di-liberta.json │ │ ├── python-for-high-performance-and-scientific-comput.json │ │ ├── python-mapreduce-programming-with-pydoop.json │ │ ├── python-oracle-prosperity-performance-0.json │ │ ├── python-oracle-prosperity-performance.json │ │ ├── python-tips-tricks-and-idioms.json │ │ ├── pythons-other-collection-types-and-algorithms.json │ │ ├── pythonxy-diving-into-scientific-python.json │ │ ├── realizzare-un-emulatore-di-videogiochi.json │ │ ├── refactoring-pychart-0.json │ │ ├── refactoring-pychart.json │ │ ├── relate-or-relate.json │ │ ├── remote-execution-of-python-scripts-using-viri.json │ │ ├── rubrica-indirizzi-allennesima-potenza.json │ │ ├── saving-gaia-with-jquery-mobile-and-geodjango.json │ │ ├── scraping-techniques-to-extract-advertisements-fr-0.json │ │ ├── scraping-techniques-to-extract-advertisements-fro.json │ │ ├── scrivere-un-tool-parallelo-e-distribuito-per-back.json │ │ ├── sfrutta-la-potenza-della-gpu-con-pycuda-e-compag.json │ │ ├── snakes-on-a-cloud-the-openstack-project-0.json │ │ ├── snakes-on-a-cloud-the-openstack-project.json │ │ ├── social-network-analysis-con-python.json │ │ ├── social-network-analysis-in-python.json │ │ ├── source-code-processing-with-python.json │ │ ├── spatial-data-and-geodjango.json │ │ ├── spotify-and-python-love-at-first-sight.json │ │ ├── spotify-horizontal-scalability-for-great-success.json │ │ ├── sqlkit-database-ad-accesso-immediato.json │ │ ├── sqlkit-empowering-database-access-0.json │ │ ├── sqlkit-empowering-database-access.json │ │ ├── sqlmap-security-development-in-python-0.json │ │ ├── sqlmap-security-development-in-python.json │ │ ├── the-art-of-subclassing-0.json │ │ ├── the-development-process-of-python.json │ │ ├── the-london-python-code-dojo-an-education-in-de-0.json │ │ ├── the-london-python-code-dojo-an-education-in-dev.json │ │ ├── the-myth-of-the-genius-programmer.json │ │ ├── the-political-implications-of-having-fun-while-0.json │ │ ├── the-political-implications-of-having-fun-while-p.json │ │ ├── ubuntu-and-the-opportunistic-programming.json │ │ ├── ubuntu-e-la-programmazione-occasionale.json │ │ ├── using-python-in-software-for-the-medical-industry.json │ │ ├── using-storm-to-work-with-sql-databases.json │ │ ├── uwsgi-il-coltellino-svizzero-di-macgyver-del-d.json │ │ ├── visualization-and-analysis-of-large-scale-datase-0.json │ │ ├── visualization-and-analysis-of-large-scale-dataset.json │ │ ├── web-api-mashups-in-a-python-application.json │ │ ├── what-is-google-app-engine-0.json │ │ ├── what-is-google-app-engine.json │ │ ├── what-makes-python-so-awesome-0.json │ │ ├── what-makes-python-so-awesome.json │ │ └── writing-books-using-python-open-source-software.json ├── europython-2012 │ ├── category.json │ └── videos │ │ ├── a-laboratory-notebook-system.json │ │ ├── advanced-flask-pattern-qa-session.json │ │ ├── advanced-flask-patterns.json │ │ ├── ask-your-bdfl.json │ │ ├── aspect-oriented-programming-applied-to-dictionary.json │ │ ├── becoming-a-better-programmer.json │ │ ├── behaviour-driven-development-at-bskyb.json │ │ ├── big-a-little-i-practical-artificial-intelligence.json │ │ ├── building-a-full-featured-python-web-application-i.json │ │ ├── building-c-apis-on-python.json │ │ ├── building-your-first-app-with-python-and-mongodb.json │ │ ├── camelot-101.json │ │ ├── clone-detection-in-python.json │ │ ├── come-liberare-i-dati-catastali-in-formato-cxf-c.json │ │ ├── complex-and-social-network-analysis-in-python.json │ │ ├── concurrentfutures-is-here.json │ │ ├── content-management-professionale-con-python-nel-2.json │ │ ├── costruire-applicazioni-web-complesse-con-le-plugg.json │ │ ├── developing-restful-web-apis-with-python-flask-an.json │ │ ├── diving-into-flask-head-on.json │ │ ├── esageriamo-con-uwsgi-e-nginx.json │ │ ├── europython-2012-track-big-mac.json │ │ ├── fast-data-mining-with-pytables-and-pandas.json │ │ ├── faster-python-programs-through-optimization-part-0.json │ │ ├── faster-python-programs-through-optimization-part.json │ │ ├── full-text-search-for-trac-with-apache-solr.json │ │ ├── fully-test-driven-django-with-selenium-part-1.json │ │ ├── fully-test-driven-django-with-selenium-part-2.json │ │ ├── functional-functional-programming-in-python-and-0.json │ │ ├── functional-functional-programming-in-python-and-e.json │ │ ├── further-neck-and-amd-shoulder-massage-training.json │ │ ├── getting-the-logging-module-to-do-your-bidding.json │ │ ├── going-international.json │ │ ├── google-apps-loves-python.json │ │ ├── guidelines-to-writing-a-python-api.json │ │ ├── hands-on-with-pygame.json │ │ ├── health-for-geeks-feel-better-save-money-live-l.json │ │ ├── healthy-webapps-through-continuous-introspection.json │ │ ├── hotpy-2-a-high-performance-binary-compatible.json │ │ ├── how-to-bootstrap-a-startup-using-django.json │ │ ├── increasing-women-engagement-in-the-python-communi.json │ │ ├── javascript-for-pythonistas-part-1.json │ │ ├── javascript-for-pythonistas-part-2.json │ │ ├── juju-service-orchestration-and-deployment.json │ │ ├── la-salute-per-i-geek-stai-meglio-risparmia-viv.json │ │ ├── language-alone-wont-pay-your-bills.json │ │ ├── lessons-in-testing.json │ │ ├── lightning-talks-0.json │ │ ├── making-disqus-realtime.json │ │ ├── method-restrictions-abstract-final-override-e.json │ │ ├── minimalism-in-software-development-or-why-you-sh.json │ │ ├── mongodb-and-python-part-1.json │ │ ├── mongodb-and-python-part-2.json │ │ ├── multi-document-consistency-with-mongodb.json │ │ ├── music-theory-genetic-algorithms-and-python.json │ │ ├── ndb-the-new-data-store-library-for-google-app-en.json │ │ ├── non-solo-django-mvc-orientato-ai-contenuti-con-pl.json │ │ ├── not-the-state-of-the-python-union.json │ │ ├── nuitka-the-python-compiler.json │ │ ├── obidire-alla-capra-tdd-con-python-i-selenium.json │ │ ├── openerp-61-come-progettare-applicazioni-busines.json │ │ ├── openstack-overview-operational-details-of-a-lar.json │ │ ├── permission-or-forgiveness-0.json │ │ ├── postsql-using-postgresql-as-a-better-nosql.json │ │ ├── practical-guide-to-kill-optimization-testing-and.json │ │ ├── programming-mobile-apps-with-python.json │ │ ├── protocol-specifications-written-in-python.json │ │ ├── psf-address.json │ │ ├── pypedia-a-python-development-environment-on-a-wi.json │ │ ├── pypy-current-status-and-gil-less-future.json │ │ ├── pypy-jit-under-the-hood.json │ │ ├── pyrun-the-one-file-python-runtime-environment.json │ │ ├── python-and-arduino-a-tale-of-snakes-and-kings.json │ │ ├── python-e-arduino-una-storia-di-serpenti-e-re.json │ │ ├── python-in-banking-systems.json │ │ ├── python-is-faster-than-fortran.json │ │ ├── python-qt-mysql-konga-erp.json │ │ ├── python-web-applications-in-multihost-low-latency.json │ │ ├── python-white-magic.json │ │ ├── python-without-filesystem.json │ │ ├── recruiting-session.json │ │ ├── reproducible-installation-of-applications-using-z.json │ │ ├── restfs-the-next-generation-cloud-storage.json │ │ ├── scegliere-con-saggezza-il-proprio-wsgi-server.json │ │ ├── seamless-integration-of-python-and-postgresql.json │ │ ├── snakes-and-onions-python-developers-and-tor.json │ │ ├── some-experiences-with-python-for-android-py4a.json │ │ ├── spotify-ask-us-anything.json │ │ ├── spotify-pipelining-your-music.json │ │ ├── sviluppare-una-restful-web-api-con-python-flask.json │ │ ├── sys_current_frames-take-real-time-x-rays-of-y.json │ │ ├── the-integrators-guide-to-duct-taping.json │ │ ├── the-story-of-stackless-python.json │ │ ├── tornado-in-depth.json │ │ ├── twisted-tutorial-part-1.json │ │ ├── twisted-tutorial-part-2.json │ │ ├── usiamo-la-api-di-uwsgi-per-scrivere-applicazioni.json │ │ ├── using-sockets-in-python.json │ │ └── what-i-learned-from-big-web-app-deployments.json ├── europython-2014 │ ├── category.json │ └── videos │ │ ├── 3d-sensors-and-python-a-space-odyssey.json │ │ ├── advanced-database-programming-with-python.json │ │ ├── advanced-uses-of-pytest-fixtures.json │ │ ├── amanda-a-new-generation-of-distributed-services.json │ │ ├── an-http-requests-journey-through-a-platform-as-a.json │ │ ├── automatic-code-reviews.json │ │ ├── big-data-analytics-with-python-using-stratosphere.json │ │ ├── brain-waves-for-hackers.json │ │ ├── building-realtime-web-applications-with-webrtc-an.json │ │ ├── combining-the-powerful-worlds-of-python-and-r.json │ │ ├── compress-me-stupid.json │ │ ├── concurrent-programming-with-python-and-my-little.json │ │ ├── conference-closing.json │ │ ├── conversing-with-people-living-in-poverty.json │ │ ├── cutting-edge-apis-using-hypermedia-at-bskyb.json │ │ ├── design-considerations-while-evaluating-developin.json │ │ ├── design-your-tests.json │ │ ├── designing-nrtnearrealtime-stream-processing-sys.json │ │ ├── devops-risk-mitigation-test-driven-infrastructur.json │ │ ├── documenting-your-project-with-mkdocs.json │ │ ├── dont-fear-our-new-robot-overlords.json │ │ ├── elasticsearch-from-the-bottom-up.json │ │ ├── embedding-python-charming-the-snake-with-c.json │ │ ├── eve-rest-apis-for-humanstm.json │ │ ├── event-discrete-simulation-with-simpy.json │ │ ├── everything-you-always-wanted-to-know-about-memory.json │ │ ├── extending-python-what-is-the-best-option-for-me.json │ │ ├── extending-scikit-learn-with-your-own-regressor.json │ │ ├── farewell-and-welcome-home-python-in-two-genders-0.json │ │ ├── for-lack-of-a-better-nameserver-dns-explained-0.json │ │ ├── full-stack-python.json │ │ ├── fun-with-cpython-memory-allocator.json │ │ ├── gamers-do-rest.json │ │ ├── ganga-an-interface-to-the-lhc-computing-grid.json │ │ ├── gevent-asynchronous-io-made-easy.json │ │ ├── gnulinux-hardware-emulation-with-python.json │ │ ├── graph-databases-a-little-connected-tour.json │ │ ├── how-disqus-is-using-django-as-the-basis-of-our-se.json │ │ ├── how-pony-orm-translates-python-generators-to-sql.json │ │ ├── how-to-become-a-software-developer-in-science.json │ │ ├── how-to-become-an-agile-company-case-study.json │ │ ├── how-to-make-a-full-fledged-rest-api-with-django-o.json │ │ ├── how-to-setup-a-new-python-project.json │ │ ├── how-we-switched-our-800-projects-from-apache-to.json │ │ ├── i-want-to-help-how-to-make-your-first-contributi.json │ │ ├── identifying-bugs-before-runtime-with-jedi.json │ │ ├── introduction-to-pytest.json │ │ ├── jigna-a-seamless-python-js-bridge-to-create-rich.json │ │ ├── jython-in-practice.json │ │ ├── learning-chess-from-data.json │ │ ├── lessons-learned-from-building-elasticsearch-clien.json │ │ ├── lightning-talks-2.json │ │ ├── lightning-talks-3.json │ │ ├── lightning-talks-4.json │ │ ├── lightning-talks-5.json │ │ ├── lightning-talks-6.json │ │ ├── log-everything-with-logstash-and-elasticsearch.json │ │ ├── managing-the-cloud-with-a-few-lines-of-python.json │ │ ├── marconi-openstack-queuing-and-notification-serv.json │ │ ├── message-passing-concurrency-for-python.json │ │ ├── metaprogramming-from-decorators-to-macros.json │ │ ├── mobile-games-to-the-cloud-with-python.json │ │ ├── morepath-a-python-web-framework-with-super-power.json │ │ ├── multiplatform-binary-packaging-and-distribution-o.json │ │ ├── non-sequitur-an-exploration-of-pythons-random-m.json │ │ ├── one-year-of-snowden-whats-next.json │ │ ├── our-decentralized-future.json │ │ ├── out-of-core-columnar-datasets.json │ │ ├── packaging-and-testing-with-devpi-and-tox.json │ │ ├── packaging-in-packaging-dh-virtualenv.json │ │ ├── performance-python-for-numerical-algorithms.json │ │ ├── pioneering-the-future-of-computing-education.json │ │ ├── post-mortem-debugging-with-heap-dumps.json │ │ ├── practical-pybuilder.json │ │ ├── probabilistic-programming-in-python.json │ │ ├── pymove3d-python-moves-the-world-attractive-pr.json │ │ ├── pymove3d-winner-announcement.json │ │ ├── pypy-status-talk-aka-no-no-pypy-is-not-dead.json │ │ ├── python-debugger-uncovered.json │ │ ├── python-driven-company.json │ │ ├── python-for-zombies-15000-enrolled-in-the-first.json │ │ ├── python-in-system-testing.json │ │ ├── python-refactoring-with-rope-and-traad.json │ │ ├── pythonista-a-full-featured-python-environment-fo.json │ │ ├── pythons-role-in-big-data-analytics-past-presen.json │ │ ├── red-hat-loves-python.json │ │ ├── rethinking-packaging-development-and-deployment.json │ │ ├── riscy-business-development-of-a-rnai-design-and.json │ │ ├── scalable-realtime-architectures-in-python.json │ │ ├── scaling-with-ansible.json │ │ ├── scientific-visualization-with-gr.json │ │ ├── scikit-learn-to-learn-them-all.json │ │ ├── solution-oriented-error-handling.json │ │ ├── sponsoring-von-open-source.json │ │ ├── sqlalchemy-drill.json │ │ ├── stackless-recent-advancements-and-future-goals.json │ │ ├── statistics-101-for-system-administrators.json │ │ ├── supercharge-your-development-environment-using-do.json │ │ ├── support-python-2-and-3-with-the-same-code.json │ │ ├── systems-integration-the-openstack-success-story.json │ │ ├── teaching-python.json │ │ ├── the-continuum-platform-advanced-analytics-and-we.json │ │ ├── the-cython-compiler-for-python.json │ │ ├── the-inner-guts-of-bitbucket.json │ │ ├── the-magic-of-attribute-access.json │ │ ├── the-return-of-the-return-of-peer-to-peer-computi.json │ │ ├── the-shogun-machine-learning-toolbox.json │ │ ├── the-sorry-state-of-ssl-0.json │ │ ├── traversing-mazes-the-pythonic-way-and-other-algor.json │ │ ├── twisted-names-dns-building-blocks-for-python-pro.json │ │ ├── using-all-these-cores-transactional-memory-in-py.json │ │ ├── using-asyncio-aka-tulip-for-home-automation.json │ │ ├── using-python-lxc-and-linux-to-create-a-mass-vm-h.json │ │ ├── vpython-goes-to-school.json │ │ ├── web-scraping-in-python-101.json │ │ ├── welcome-to-europython2104.json │ │ ├── what-can-python-learn-from-haskell.json │ │ ├── will-i-still-be-able-to-get-a-job-in-2024-if-i-do.json │ │ ├── writing-awesome-command-line-programs-in-python.json │ │ └── writing-multi-language-documentation-using-sphinx.json ├── euroscipy-2014 │ ├── category.json │ └── videos │ │ ├── a-python-based-post-processing-toolset-for-seismi.json │ │ ├── accelerating-random-forests-in-scikit-learn.json │ │ ├── advanced-python-profiling.json │ │ ├── developing-scientific-simulation-systems.json │ │ ├── efficient-large-data-operations-with-biggus.json │ │ ├── firedrake-a-high-level-portable-finite-element-c.json │ │ ├── introducing-vispys-high-level-modules-easy-pow.json │ │ ├── ipython-protocol-kernals-and-new-features.json │ │ ├── keynote-crossing-language-barriers-with-julia-s.json │ │ ├── keynote-python-programming-in-science-education.json │ │ ├── lightning-talks-14.json │ │ ├── neural-networks-for-computer-vision.json │ │ ├── plotly-collaborative-python-and-matplotlib-plotti.json │ │ ├── pyfai-a-python-library-for-high-performance-azim.json │ │ ├── pyfret-py-lib-for-analysis-of-single-molecule-f.json │ │ ├── scriptability-in-scientific-applictions.json │ │ ├── speeding-up-scientific-python-code-using-cython.json │ │ ├── state-of-the-astropy-universe.json │ │ ├── sunpy-for-solar-physics.json │ │ ├── the-failure-of-python-object-serialization-why-h.json │ │ └── the-radio-astronomical-transient-detection-pipeli.json ├── kiwi-pycon-2009 │ ├── category.json │ └── videos │ │ ├── brendan-mccane---introductory-programming-with-py.json │ │ ├── brian-thorne---computer-vision.json │ │ ├── douglas-bagnall---pyserf---a-shortcut-for-writing.json │ │ ├── douglas-bagnall---te-tuhi-video-game-system.json │ │ ├── grant-paton-simpson---sofa-statistics---developin.json │ │ ├── guy-kloss---python-data-plotting-and-visualisatio.json │ │ ├── indy-liu---building-web-animation-application-wit.json │ │ ├── joel-burton---a-smart-introduction-to-plone.json │ │ ├── joel-burton---why-python-web-frameworks-are-chang.json │ │ ├── lightning-talks.json │ │ ├── michael-dunstan---testing-demo.json │ │ ├── michael-hudson---how-we-use-twisted-in-launchpad.json │ │ ├── michael-hudson-doyle---an-introduction-to-pypy.json │ │ ├── richard-clark---the-living-coder.json │ │ ├── richard-jones---making-django-awesomer.json │ │ ├── richard-jones---tkinter-doesn--39-t-suck--honest.json │ │ ├── richard-tew---stackless-python-101.json │ │ ├── robert-coup----me-wants-it--scraping-sites-to-get.json │ │ ├── robert-coup---monitoring-and-debugging-your-live-.json │ │ ├── roman-joost---get-started-with-zope3.json │ │ ├── roman-joost---grok-or-how-zope3-reinvented-itself.json │ │ ├── roman-joost---interfacing-with-gimp-using-python.json │ │ ├── stuart-mitchell---operations-research-and-optimiz.json │ │ ├── tim-knapp---getting-all-your-web-apps-to-wear-the.json │ │ ├── tim-mcnamara---olpc-xo--python-bringing-education.json │ │ ├── tim-penhey---launchpad--the-good--the-bad--and-th.json │ │ ├── volker-kuhlmann---rapid-gui-application-developme.json │ │ └── wenchen-hol---coursebuilder--reusable-multimodal-.json ├── kiwi-pycon-2013 │ ├── category.json │ └── videos │ │ ├── a-look-at-nupic-a-self-learning-ai-engine.json │ │ ├── advanced-methods-for-creating-decorators.json │ │ ├── an-introduction-to-helio.json │ │ ├── computational-advertising-billions-of-records-a.json │ │ ├── concurrent-programming-using-multiprocessing.json │ │ ├── dissecting-memory-mysteries-of-python-0.json │ │ ├── encouraging-new-programmers-the-open-tech-schoo.json │ │ ├── exploring-science-on-twitter-with-ipython-noteboo-.json │ │ ├── fake-it-till-you-make-it.json │ │ ├── from-nothing-to-daily-use-how-python-changed-my.json │ │ ├── hacking-the-owi-robotic-arm-bot.json │ │ ├── how-to-build-a-0-saas-app-with-pyramid-gae.json │ │ ├── how-to-lose-friends-and-influence-burnout.json │ │ ├── integrating-javascript-with-python-web-frameworks.json │ │ ├── intro-to-metaclasses.json │ │ ├── lightning-talks-at-kiwi-pycon-2013.json │ │ ├── osint-maltego-and-python.json │ │ ├── out-on-a-lim-automatic-map-generator.json │ │ ├── polyominoes-an-exploration-in-problem-solving-w.json │ │ ├── publishing-theology-with-python.json │ │ ├── python-and-creative-data-analysis.json │ │ ├── python-in-home-automation.json │ │ ├── rapid-development-of-unified-real-time-communicat.json │ │ ├── state-of-the-pythons-keynote.json │ │ ├── testing-and-openstack.json │ │ ├── testing-for-graceful-failure-with-vaurien-and-mar-.json │ │ ├── the-cylc-suite-engine.json │ │ ├── the-future-of-python-a-choose-your-own-adventur.json │ │ ├── the-myth-of-goldilocks-and-the-three-frameworks.json │ │ ├── using-autopilot-for-functional-ui-testing.json │ │ └── using-cython-for-distributed-multiprocess-stegano-.json ├── kiwi-pycon-2014 │ ├── category.json │ └── videos │ │ ├── a-testing-talk.json │ │ ├── an-introduction-to-python-and-graph-databases-wit.json │ │ ├── basil-making-it-easy-to-spin-up-best-practice-p.json │ │ ├── bottle-uwsgi-simple-web-app-configuration-and.json │ │ ├── cloud-craft-for-spatial-cadets.json │ │ ├── control-all-your-programs-with-midi-controllers.json │ │ ├── deploying-a-django-application-using-juju.json │ │ ├── deploying-test-and-production-systems-with-ansibl.json │ │ ├── exploring-the-philosophy-of-programming.json │ │ ├── external-dependencies-in-web-apps-system-libs-ar.json │ │ ├── find-all-the-books.json │ │ ├── fixing-python.json │ │ ├── francesco-biscani-a-snake-in-space-keynote.json │ │ ├── goto-in-python-yes-really.json │ │ ├── intro-to-flask-security.json │ │ ├── java-for-python-developers.json │ │ ├── lightning-talks-12.json │ │ ├── making-a-scalable-course-search-engine-with-pytho.json │ │ ├── multimedia-programming-using-gstreamer-and-of-c.json │ │ ├── nick-coghlan-python-beyond-cpython-keynote.json │ │ ├── packaging-a-python-desktop-application-using-pyin.json │ │ ├── pypyjs-what-how-why.json │ │ ├── python-is-slow-make-it-faster-with-c.json │ │ ├── seize-control-of-your-network-with-ryu.json │ │ ├── semver-and-python-with-pbr.json │ │ ├── surprise-features-you-didnt-ask-for.json │ │ ├── tardis-an-interpreter-for-command-line-parallel.json │ │ ├── the-full-monty-ci-on-openstack.json │ │ ├── understanding-human-language-with-python.json │ │ └── why-python-rocks-solaris.json ├── kiwi-pycon-2015 │ ├── category.json │ └── videos │ │ ├── a-practical-guide-to-web-security.json │ │ ├── an-introduction-to-wagtail-cms.json │ │ ├── blind-analytics-getting-insight-from-data-witho.json │ │ ├── build-a-better-hat-rack-all-contributions-welcom.json │ │ ├── connascence-in-python.json │ │ ├── custom-python-applications-in-neuroscience.json │ │ ├── cython-get-the-benefits-of-c-without-leaving-pyt.json │ │ ├── database-migrations-using-alembic.json │ │ ├── functionalish-programming-in-python-with-effect.json │ │ ├── integrating-python-apps-with-centralised-identity.json │ │ ├── keynote-brenda-wallace-copyright.json │ │ ├── keynote-how-python-works-as-a-teaching-language.json │ │ ├── keynote-ways-that-we-as-professional-or-hobby-p.json │ │ ├── lightning-talks-18.json │ │ ├── message-passing-interface-and-inversion-of-contro.json │ │ ├── mezzanine-a-brief-primer.json │ │ ├── micro-services-is-http-the-only-way.json │ │ ├── my-own-platform-as-a-service-in-python-which-you.json │ │ ├── playing-to-lose-making-sensible-security-decisio.json │ │ ├── python-and-elasticsearch-add-full-text-search-to.json │ │ ├── python-in-classrooms.json │ │ ├── pythons-new-type-hints-in-action-in-javascript.json │ │ ├── the-pythonistas-3d-printing-toolchain.json │ │ ├── using-python-to-test.json │ │ ├── why-python-is-awesome-and-some-other-languages.json │ │ ├── you-dont-care-about-efficiency-synchronous-code.json │ │ └── zaqar-message-and-notification-service-of-openst.json ├── openstack-pycon-au-2013 │ ├── category.json │ └── videos │ │ ├── getting-started-with-openstack-development.json │ │ ├── nova-v3-api.json │ │ ├── testtools-and-test-repository-the-python-test-f.json │ │ └── wtf-is-openstack.json ├── pycon-apac-2014 │ ├── category.json │ └── videos │ │ ├── -pycon-apac-2014.json │ │ ├── anatomy-of-a-data-analytics-mvp-pycon-apac-2014.json │ │ ├── bicycles-for-the-mind-building-high-performance.json │ │ ├── building-a-knowledge-graph-the-new-search-engin.json │ │ ├── data-analysis-in-python-pycon-apac-2014.json │ │ ├── designing-a-python-integrated-query-language-for.json │ │ ├── from-present-import-futurecurriculum-pycon-apac.json │ │ ├── graph-database-for-python-pycon-apac-2014.json │ │ ├── graph-tool-the-efficient-network-analyzing-tool.json │ │ ├── grs-pycon-apac-2014.json │ │ ├── hacking-models-with-python-pycon-apac-2014.json │ │ ├── handy-parallel-distributed-computing-in-python.json │ │ ├── hipy-python-for-high-school-students-pycon-apa.json │ │ ├── how-pycon-apac-2014-web-is-built-pycon-apac-2014.json │ │ ├── how-to-integrate-python-into-a-scala-stack-to-bui.json │ │ ├── introduction-to-google-cloud-endpoints-for-python.json │ │ ├── narrowing-the-gender-gap-at-hackathons-pycon-apa.json │ │ ├── open-source-and-open-science-pycon-apac-2014.json │ │ ├── openoffice-application-with-python-pycon-apac-2.json │ │ ├── openstack-pycon-apac-2014.json │ │ ├── pycon-apac-2014.json │ │ ├── pyspark-next-generation-cluster-computing-engine.json │ │ ├── python-for-application-security-testing-pycon-ap.json │ │ ├── python-in-vim-pycon-apac-2014.json │ │ ├── python-performance-profiling-the-guts-and-the-gl.json │ │ ├── python-powered-business-analytics-pycon-apac-201.json │ │ ├── python-summly-pycon-apac-2014.json │ │ ├── python-to-livescript-pycon-apac-2014.json │ │ ├── python-under-the-sea-in-space-and-back-home-p.json │ │ ├── rapid-web-development-with-mezzanine-pycon-apac.json │ │ ├── real-time-visualization-with-python-and-d3js-py.json │ │ ├── roboconf-how-we-held-a-conference-with-django-p.json │ │ ├── shipping-python-projects-by-docker-pycon-apac-20.json │ │ ├── social-network-analysis-with-python-pycon-apac-2.json │ │ ├── solvcon-software-engineering-simulations-of-cons.json │ │ ├── statistics-in-python-with-r-pycon-apac-2014.json │ │ ├── using-fabric-and-docker-for-deployment-testing.json │ │ ├── vapoursynth-comes-does-it-indicate-that-avisynth.json │ │ ├── what-is-async-how-does-it-work-and-when-should-0.json │ │ └── yielding-a-tulip-pycon-apac-2014.json ├── pycon-apac-2015 │ ├── category.json │ └── videos │ │ ├── marsface-project-detecting-pseudo-artificial-pycon.json │ │ ├── orchestrating-the-execution-of-workflows-for-media.json │ │ ├── r0-d2-03-easy-contributable-i18n-process-with-apac.json │ │ ├── r0-day03-03-kernel-mapper-tool-to-simplify-the-use.json │ │ ├── r0-day03-k2-andy-terrel-pycon-apac-2015.json │ │ ├── r0-day1-01-openstack-swift-benchmark-with-ansible.json │ │ ├── r0-day1-02-python-debugger-uncovered-dmitry-pycon.json │ │ ├── r0-day1-03-programmatic-debugging-with-gdb-and.json │ │ ├── r0-day1-04-the-future-of-gui-programming-with-tzu.json │ │ ├── r0-day1-05-rpyscan-melvin-foo-hannie-ching-tan-le.json │ │ ├── r0-day1-06-mmo-game-server-design-with-twisted-dan.json │ │ ├── r0-day1-k1-ecosystem-threats-to-python-van-pycon.json │ │ ├── r0-day1-k2-kenneth-reitz-pycon-apac-2015.json │ │ ├── r0-day2-01-li-yong-ipython-notebook-lai-hu-dong-yu.json │ │ ├── r0-day2-02-building-a-scalable-python-grpc-service.json │ │ ├── r0-day2-04-how-developers-are-building-on-the-ben.json │ │ ├── r0-day2-bingo-game-pycon-apac-2015.json │ │ ├── r0-day2-k1-static-typing-in-python-robert-bradshaw.json │ │ ├── r0-day2-k2-arnaud-bergeron-pycon-apac-2015.json │ │ ├── r0-day2-shan-dian-xiu-lighting-talk-pycon-apac.json │ │ ├── r0-day3-01-python-hdf5-use-case-liang-bo-wang-apac.json │ │ ├── r0-day3-02-play-data-play-ball-summit-suen-pycon.json │ │ ├── r0-day3-04-sphinx-autodoc-automated-api-takayuki.json │ │ ├── r0d3k1-crossing-language-barriers-with-julia-scipy.json │ │ ├── r1-d1-06-millions-way-to-avoid-overfitting-when-a.json │ │ ├── r1-day1-01-when-thinking-functionally-with-python.json │ │ ├── r1-day1-02-kuai-kuai-le-le-cheng-wei-coding-ninja.json │ │ ├── r1-day1-03-zoneidaproc-instrumentation-based-tzung.json │ │ ├── r1-day1-05-network-security-and-analysis-with-lee.json │ │ ├── r1-day2-01-global-interpreter-lock-episode-i-break.json │ │ ├── r1-day2-03-python-rang-ni-de-yan-jing-ting-de-jian.json │ │ ├── r1-day2-05-ceph-jie-shao-gao-guo-dong-pycon-apac.json │ │ ├── r1-day3-02-gong-cheng-shi-mei-gao-su-she-ji-shi-de.json │ │ ├── r1-day3-03-pythonyu-dian-zi-she-ji-zi-dong-hua-ai.json │ │ ├── r2-day1-01-easy-map-applications-using-python-gau.json │ │ ├── r2-day1-04-jiao-lian-wo-xiang-xie-django-app-gei.json │ │ ├── r2-day1-05-tagtoo-task-manager-chien-hsun-chen.json │ │ ├── r2-day1-06-how-to-scale-up-your-web-apps-sites-by.json │ │ ├── r2-day2-01-openlcdfdm-an-finite-difference-lcd-han.json │ │ ├── r2-day2-02-data-analysis-in-wearable-technologies.json │ │ ├── r2-day2-03-information-extraction-with-python-chen.json │ │ ├── r2-day2-05-for-physics-in-blender-or-what-light.json │ │ ├── r2-day3-01-sentiment-analysis-by-nltk-wei-ting-kuo.json │ │ ├── r2-day3-02-the-implementation-of-rubiks-cube-in.json │ │ ├── r2-day3-03-gandi-cli-thomas-kuiper-pycon-apac-2015.json │ │ ├── r2-day3-04-building-static-blogs-using-pelican.json │ │ └── r2d102-happy-rapid-prototyping-embedded-assembly.json ├── pycon-ar-2014 │ ├── category.json │ └── videos │ │ ├── adaptando-un-erp-libre-a-la-argentina.json │ │ ├── argentina-en-python.json │ │ ├── django-security-quick-wins.json │ │ ├── haciendo-codigo-que-analiza-codigo-con-ast.json │ │ ├── introduccion-a-jupyter.json │ │ ├── introduccion-a-pilas.json │ │ ├── introduccion-a-python.json │ │ ├── machine-learning.json │ │ ├── mejores-momentos.json │ │ └── tu-propio-cliente-de-torrent-streaming-en-python.json ├── pycon-au-2010 │ ├── category.json │ └── videos │ │ ├── pyconau-2010--an-introduction-to-processing.json │ │ ├── pyconau-2010--app-engine-101.json │ │ ├── pyconau-2010--building-the-wave-robots-api--behin.json │ │ ├── pyconau-2010--displaying-australian-datasets-with.json │ │ ├── pyconau-2010--don--39-t-break-it--continuous-inte.json │ │ ├── pyconau-2010--esky--keep-your-frozen-apps-fresh.json │ │ ├── pyconau-2010--fast-engineering-computation-in-wit.json │ │ ├── pyconau-2010--genropy---a-framework-for-creating-.json │ │ ├── pyconau-2010--getting-started-with-apache-mod-wsg.json │ │ ├── pyconau-2010--glamkit--a-harder--better--faster--.json │ │ ├── pyconau-2010--hard-real-time-python--or--giant-ro.json │ │ ├── pyconau-2010--introducing-python-to-a-java-shop.json │ │ ├── pyconau-2010--keynote--mark-pesce---quot-how-not-.json │ │ ├── pyconau-2010--keynote--nick-hodge---quot-ironpyth.json │ │ ├── pyconau-2010--lightning-talks---saturday.json │ │ ├── pyconau-2010--lightning-talks---sunday.json │ │ ├── pyconau-2010--making-your-python-code-fast.json │ │ ├── pyconau-2010--multiple--heterogeneous-models-in-p.json │ │ ├── pyconau-2010--need-for-speed.json │ │ ├── pyconau-2010--plone-for-python-developers.json │ │ ├── pyconau-2010--python-goes-to-the-movies.json │ │ ├── pyconau-2010--python-in-video-games-and-multimedi.json │ │ ├── pyconau-2010--state-of-python.json │ │ ├── pyconau-2010--the-future-is-soon.json │ │ ├── pyconau-2010--using-python-for-natural-language-g.json │ │ ├── pyconau-2010--using-python-in-a-scientific-real-t.json │ │ ├── pyconau-2010--virtualisation-used-in-development.json │ │ ├── pyconau-2010--what--39-s-eating-my-memory.json │ │ ├── pyconau-2010--what--39-s-new-in-django-1-2.json │ │ └── pyconau-2010--whoops-i-deployed-again---new-ways-.json ├── pycon-au-2011 │ ├── category.json │ └── videos │ │ ├── a-python-on-the-couch.json │ │ ├── ah-i-see-you-have-the-machine-that-goes-bing.json │ │ ├── behaviour-driven-development.json │ │ ├── benchmarking-stuff-made-ridiculously-easy-with-l.json │ │ ├── bytecode-what-why-and-how-to-hack-it.json │ │ ├── developing-scientific-software-in-python.json │ │ ├── easy-site-migration-using-diazo-and-funnelweb.json │ │ ├── fun-with-app-engine-150.json │ │ ├── hosting-python-web-applications.json │ │ ├── how-python-evolves-and-how-you-can-help-make-it.json │ │ ├── how-to-maintain-big-app-stacks-without-losing-you.json │ │ ├── infinite-8-bit-platformer.json │ │ ├── keynote-audrey-roy.json │ │ ├── keynote-mary-gardiner.json │ │ ├── keynote-raymond-hettinger.json │ │ ├── lightning-talks-saturday.json │ │ ├── lightning-talks-sunday-and-conference-close.json │ │ ├── networking-libraries-in-python.json │ │ ├── panel-python-3.json │ │ ├── panel-python-in-the-webs.json │ │ ├── pants-network-programming-made-easy.json │ │ ├── pyramid-lighter-faster-better-web-apps.json │ │ ├── say-what-you-mean-meta-programming-a-declarative.json │ │ ├── state-of-cpython-and-python-ecosystem.json │ │ ├── sysadmins-vs-developers-a-take-from-the-other-si.json │ │ ├── teaching-python-to-the-young-and-impressionable.json │ │ ├── the-ncss-challenge-teaching-programming-via-auto.json │ │ ├── weather-field-warping-using-python.json │ │ ├── web-micro-framework-battle.json │ │ └── zookeepr-home-grown-conference-management-softwa.json ├── pycon-au-2012 │ ├── category.json │ └── videos │ │ ├── big-data-with-python.json │ │ ├── building-a-cloud-service-with-python.json │ │ ├── debugging-live-python-web-applications-0.json │ │ ├── django-testing-tips.json │ │ ├── funcargs-and-other-fun-with-pytest.json │ │ ├── human-as-a-second-language-succeeding-with-the-n.json │ │ ├── keynote-python-for-humans.json │ │ ├── keynote-what-to-build-how-to-build-it-python.json │ │ ├── lightning-talks-saturday-0.json │ │ ├── lightning-talks-sunday-and-conference-close-0.json │ │ ├── making-your-application-behave.json │ │ ├── neatly-twisted.json │ │ ├── no-bad-pony.json │ │ ├── node-schmode-pythonic-real-time-web.json │ │ ├── path-dependent-development-why-on-earth-are-you.json │ │ ├── pypy-is-it-ready-for-production.json │ │ ├── python-dark-corners-revisited.json │ │ ├── python-lifesavers.json │ │ ├── python-powered-computational-geometry.json │ │ ├── python-web-templating-battle.json │ │ ├── rpy-powerful-analytics-within-python.json │ │ ├── techniques-for-improving-python-performance.json │ │ ├── the-lazy-devs-guide-to-testing-your-web-api.json │ │ ├── the-web-beyond-usernames-and-passwords.json │ │ ├── towards-continuous-deployment-with-django.json │ │ ├── triage-real-world-error-logging-for-web-applicat.json │ │ ├── virtual-robotic-car-racing-with-python-and-torcs.json │ │ ├── visualising-architecture.json │ │ ├── web-server-bottlenecks-and-performance-tuning-0.json │ │ └── whats-new-in-python-for-science-and-engineering.json ├── pycon-au-2013 │ ├── category.json │ └── videos │ │ ├── big-data-deduplication-and-data-matching-using-py.json │ │ ├── build-your-infrastructure-with-python.json │ │ ├── buildbots-rollout.json │ │ ├── building-data-flows-with-celery-and-sqlalchemy.json │ │ ├── building-secure-web-apps-python-vs-the-owasp-top.json │ │ ├── computer-science-software-engineering-and-the-s.json │ │ ├── conference-close.json │ │ ├── conference-opening-housekeeping.json │ │ ├── dont-do-this.json │ │ ├── dynamic-visualisation-in-the-ipython-notebook.json │ │ ├── exploring-science-on-twitter-with-ipython-noteboo.json │ │ ├── getting-the-most-out-of-stack-overflow.json │ │ ├── growing-open-source-seeds.json │ │ ├── learning-parseltongue-wizardry-in-python.json │ │ ├── limiting-execution-time-through-interrupt-driven.json │ │ ├── making-games-in-pygame.json │ │ ├── making-python-more-fun-for-everyone.json │ │ ├── managing-scientific-simulations-with-python-with.json │ │ ├── modern-scientific-computing-and-big-data-analytic.json │ │ ├── modules-101-how-to-avoid-spaghetti-big-balls-of.json │ │ ├── my-big-gay-adventure-making-releasing-and-selli.json │ │ ├── nobody-expects-the-python-packaging-authority.json │ │ ├── pidoorbell-instantaneous-video-notifications-wi.json │ │ ├── python-102-a-recap-and-a-bit-more.json │ │ ├── python-ruby-go-oh-my.json │ │ ├── pythonic-iterators-and-generators.json │ │ ├── salt-how-to-be-truly-lazy.json │ │ ├── saturday-lightning-talks.json │ │ ├── schemas-for-the-real-world.json │ │ ├── scikit-learn-machine-learning-and-cybercrime-att.json │ │ ├── software-carpentry-arrives-down-under.json │ │ ├── solving-problems-by-sharing-them-with-python.json │ │ ├── sunday-lightning-talks.json │ │ ├── testing-choose-your-weapons.json │ │ ├── testing-for-graceful-failure-with-vaurien-and-mar.json │ │ ├── the-framework-framework.json │ │ ├── the-life-of-a-web-request-techniques-for-measur.json │ │ ├── the-ultimate-cms-vs-framework-showdown.json │ │ ├── tinkering-with-tkinter.json │ │ ├── transitioning-from-php-to-django-on-the-sly.json │ │ ├── using-cython-for-distributed-multiprocess-stegano.json │ │ ├── using-python-to-design-configure-and-measure-la.json │ │ ├── using-python-to-drive-australian-water-availabili.json │ │ ├── web-testing-for-ninjas-with-splinter.json │ │ └── why-i-use-pytest-and-maybe-you-should-too.json ├── pycon-au-2014 │ ├── category.json │ └── videos │ │ ├── accessibility-myths-and-delusions-by-katie-cunni.json │ │ ├── benfords-law-and-order-fraud-by-rhys-elsmore.json │ │ ├── building-better-web-apis-by-hawkowl.json │ │ ├── caching-a-trip-down-the-rabbit-hole-by-tom-eastm.json │ │ ├── clustering-of-high-content-screen-images-to-disco.json │ │ ├── command-line-programs-for-busy-developers-by-aaro.json │ │ ├── continuous-integration-testing-for-your-database.json │ │ ├── deploy-to-android-adventures-of-a-hobbyist-by-br.json │ │ ├── descriptors-attribute-access-redefined-by-fraser.json │ │ ├── devpi-your-one-stop-cheese-shop-by-richard-jones.json │ │ ├── django-miniconf-closing-keynote-by-tony-morris.json │ │ ├── django-miniconf-django-transactions-past-prese.json │ │ ├── django-miniconf-how-to-be-helped-by-curtis-malon.json │ │ ├── django-miniconf-lightning-talks.json │ │ ├── django-miniconf-writing-reusable-django-apps-by.json │ │ ├── graphs-networks-and-python-the-power-of-interc.json │ │ ├── grug-make-fire-grug-make-wheel-by-russell-keith.json │ │ ├── how-do-debug-tool-bars-for-web-applications-work.json │ │ ├── how-not-to-upgrade-a-platform-by-edward-schofie.json │ │ ├── learning-to-program-is-hard-and-how-to-fix-that.json │ │ ├── lesser-known-data-structures-by-tim-mcnamara.json │ │ ├── lightning-talks-8.json │ │ ├── lightning-talks-9.json │ │ ├── multiplying-really-really-big-matrices-by-paul-le.json │ │ ├── openstack-miniconf-changing-the-world-with-zerov.json │ │ ├── openstack-miniconf-deploy-into-an-openstack-clou.json │ │ ├── openstack-miniconf-large-scale-identification-of.json │ │ ├── openstack-miniconf-python-build-reasonableness-a.json │ │ ├── openstack-security-by-grant-murphy-red-hat.json │ │ ├── pandas-101-by-lex-hider.json │ │ ├── pybots-or-how-to-learn-to-stop-worrying-and-love.json │ │ ├── python-for-every-child-in-australia-by-dr-james-r.json │ │ ├── record-linkage-join-for-real-life-by-rhydwyn-mcg.json │ │ ├── running-django-on-docker-a-workflow-and-code-by.json │ │ ├── science-miniconf-lost-in-high-dimensional-space.json │ │ ├── science-miniconf-monte-carlo-business-case-analy.json │ │ ├── science-miniconf-python-for-bioinformatics-by-cl.json │ │ ├── science-miniconf-python-pyramid-and-embedded-d.json │ │ ├── science-miniconf-welcome-by-graeme-cross.json │ │ ├── seeing-with-python-by-mark-rees.json │ │ ├── serialization-formats-arent-toys-by-tom-eastman.json │ │ ├── software-carpentry-in-australia-current-activity.json │ │ ├── software-component-architectures-and-circuits-by.json │ │ ├── sounds-good-by-sebastian-beswick.json │ │ ├── tempest-openstack-integrated-testing-by-matthew.json │ │ ├── the-curse-of-the-django-podcast-by-elena-williams.json │ │ ├── the-quest-for-the-pocket-sized-python-by-christop.json │ │ ├── try-a-little-randomness-by-larry-hastings.json │ │ ├── verification-truth-in-statistics-by-tennessee-le.json │ │ ├── what-in-the-world-is-asyncio-by-josh-bartlett.json │ │ └── what-is-openstack-by-michael-still.json ├── pycon-au-2015 │ ├── category.json │ └── videos │ │ ├── a-scientific-game-engine-in-the-cloud.json │ │ ├── adventures-in-pip-land.json │ │ ├── adventures-in-scikit-learns-random-forest.json │ │ ├── an-end-to-end-machine-learning-ecosystem-in-a-qua.json │ │ ├── ansible-simplicity-and-the-zen-of-python.json │ │ ├── applied-data-science.json │ │ ├── are-they-ready-a-quick-review-of-graph-databases.json │ │ ├── arrested-development.json │ │ ├── automated-scientific-pipelines-with-doit.json │ │ ├── blaze-crunching-data-in-different-formats-throug.json │ │ ├── breaking-backwards-compatibility-the-easy-way-0.json │ │ ├── build-a-better-hat-rack-all-contributions-welcom-0.json │ │ ├── conda-a-cross-platform-python-agnostic-binary-p.json │ │ ├── cooking-with-cryptography.json │ │ ├── core-team-panel-featuring-chris-beaven-markus.json │ │ ├── custom-python-applications-in-neuroscience-0.json │ │ ├── docker-python.json │ │ ├── dont-be-afraid-to-search.json │ │ ├── easy-wins-with-cython-fast-and-multi-core.json │ │ ├── education-miniconf-closing-keynote.json │ │ ├── fang-pythonic-dependency-injection.json │ │ ├── fast-beautiful-and-easy-bayesian-modelling-can.json │ │ ├── fast-forward-to-todays-zaqar.json │ │ ├── four-non-cryptographic-hash-functions-enter-one.json │ │ ├── government-dashboards-and-open-data.json │ │ ├── guarding-the-gate-with-zuul.json │ │ ├── how-your-python-program-behaves-a-story-on-how-t.json │ │ ├── integrating-django-with-identity-management-syste.json │ │ ├── interactive-visualization-for-the-curious.json │ │ ├── inviting-code.json │ │ ├── is-python-ready-for-the-enterprise.json │ │ ├── journey-to-becoming-a-developer-an-administrator.json │ │ ├── json-standards-for-the-web.json │ │ ├── just-use-postgres.json │ │ ├── karaage-gardening.json │ │ ├── keynote-consequences-of-an-insightful-algorithm.json │ │ ├── keynote-designed-for-education-a-python-solutio.json │ │ ├── learn-you-a-flask.json │ │ ├── lightning-talks-19.json │ │ ├── lightning-talks-closing.json │ │ ├── lrparsing-when-regular-expressions-arent-enough.json │ │ ├── make-your-logs-work-for-you.json │ │ ├── mangle-you-a-python-interpreter-for-new-behaviou.json │ │ ├── many-to-many-minus-the-middleman.json │ │ ├── midonet-networking-made-easy.json │ │ ├── moby-and-the-beanstalk.json │ │ ├── monads-in-my-python.json │ │ ├── money-money-money-writing-software-in-a-rich.json │ │ ├── not-invented-here-porting-scientific-software-to.json │ │ ├── on-being-pythonic.json │ │ ├── open-edx-an-edx-partner-perspective.json │ │ ├── openstack-a-vision-for-the-future.json │ │ ├── openstack-lightning-talks.json │ │ ├── openstack-miniconf-opening.json │ │ ├── openstack-works-so-now-what.json │ │ ├── orchestration-and-cicd-with-ansible-and-openstac.json │ │ ├── playing-to-lose-making-sensible-security-decisio-0.json │ │ ├── postgresql-in-django-18.json │ │ ├── practical-federated-identity.json │ │ ├── predicting-sports-winners-using-data-analytics-wi.json │ │ ├── privsep-a-new-security-isolation-mechanism-for-o.json │ │ ├── python-for-less-than-7.json │ │ ├── python-on-the-move-the-state-of-mobile-python.json │ │ ├── pythons-new-type-hints-in-action-in-javascript-0.json │ │ ├── pythons-transition-to-multilingual-programming.json │ │ ├── rapid-prototyping-with-teenagers.json │ │ ├── realtime-websites-with-django-and-meteor.json │ │ ├── recreating-the-pycon-2015-site-in-under-30-minute.json │ │ ├── reliable-testing-with-pip-constraints.json │ │ ├── slow-down-compose-yourself.json │ │ ├── software-carpentry-expansion-and-partnerships-i.json │ │ ├── spreadsheet-driven-meta-programming-for-python.json │ │ ├── sprinting-for-beginners.json │ │ ├── stop-and-smell-the-djangos.json │ │ ├── swagger-driven-rest-api-development-with-the-falc.json │ │ ├── tales-from-managing-an-open-source-python-game.json │ │ ├── talking-to-browsers-with-cors.json │ │ ├── teaching-programming-for-the-fun-of-it.json │ │ ├── test-driven-repair.json │ │ ├── testing-aint-hard-even-for-sysadmins.json │ │ ├── the-future-of-identity-keystone-in-openstack.json │ │ ├── the-necessity-of-configuration-and-system-managem.json │ │ ├── the-one-true-way-of-doing-django-deployments.json │ │ ├── to-ast-and-beyond.json │ │ ├── trials-tribulations-teaching-python-at-coderdoj.json │ │ ├── using-benchmarks-to-understand-how-wsgi-servers-w.json │ │ ├── using-flask-and-python-anywhere-in-the-classroom.json │ │ ├── using-pycharm-educational-edition.json │ │ ├── wax-on-wax-off-the-tough-love-guide-to-mentorin.json │ │ ├── what-django-can-learn-from-twisted.json │ │ ├── why-salt.json │ │ └── writing-python-for-kids.json ├── pycon-ca-2012 │ ├── category.json │ └── videos │ │ ├── a-pure-python-genetic-algorithms-framework.json │ │ ├── a-python-sthetic-beauty-and-why-i-python.json │ │ ├── a-really-really-really-fast-tour-of-webdriver.json │ │ ├── an-emberjs-adapter-for-django.json │ │ ├── avoiding-the-search-hall-of-shame.json │ │ ├── beyond-passwords-secure-authentication-with-mozi.json │ │ ├── configuration-management-with-zookeeper.json │ │ ├── console-applications-with-urwid.json │ │ ├── dancing-with-big-data-disco-inferno.json │ │ ├── distributed-programming-in-python-a-model-for-st.json │ │ ├── distributed-real-time-web-apps-with-stackio.json │ │ ├── dynamodb-and-dynamodb-mapper-building-scalable.json │ │ ├── everything-you-wanted-to-know-about-deploying-web.json │ │ ├── fail-faster-fail-better.json │ │ ├── from-business-import-logic.json │ │ ├── gevent-socketio-cross-framework-real-time-web-li.json │ │ ├── gevent-zmq.json │ │ ├── gpio-on-the-raspberry-pi.json │ │ ├── graph-databases-in-python.json │ │ ├── hit-the-flask-and-get-some-rest-rewriting-the-cl.json │ │ ├── horizontally-scaling-your-database-with-django.json │ │ ├── how-to-solve-a-problem-like-santa-claus.json │ │ ├── how-you-can-contribute-to-python.json │ │ ├── i-wish-i-knew-how-to-quit-you-secrets-to-sustain.json │ │ ├── integrating-geocode-data-with-python.json │ │ ├── introduction-to-openstack.json │ │ ├── lightweight-web-services-with-pyramid.json │ │ ├── mongodb-and-gene-databases.json │ │ ├── network-programming-for-automation-developers.json │ │ ├── ninja-ide-an-ide-specially-designed-for-python.json │ │ ├── once-you-scoop-no-need-to-fork.json │ │ ├── profiling-for-performance.json │ │ ├── programmatically-managing-python-workloads-across.json │ │ ├── python-and-kyotocabinet-memory-mapped-storage.json │ │ ├── python-development-with-komodo-ide.json │ │ ├── python-for-humans-0.json │ │ ├── python-in-your-database.json │ │ ├── saturday-morning-keynote.json │ │ ├── schooltool.json │ │ ├── science-and-python-retrospective-of-a-mostly-s.json │ │ ├── server-log-analysis-with-pandas.json │ │ ├── speed-up-your-database.json │ │ ├── statistical-data-exchange-and-publishing-an-int.json │ │ ├── success-rate-of-technology-projects.json │ │ ├── supercharge-web-application-prototypes-with-the-a.json │ │ ├── testing-django-with-travis-ci.json │ │ ├── the-sqlalchemy-session-in-depth.json │ │ ├── twisted-history-of-python-packaging.json │ │ ├── using-sendgrid-email-apis-to-bring-your-eh-game.json │ │ ├── wilderness-labs.json │ │ └── writing-self-documenting-scientific-code-using-ph.json ├── pycon-ca-2013 │ ├── category.json │ └── videos │ │ ├── 250gb-of-ram-for-034hour-ec2-spot-instances.json │ │ ├── a-65-year-old-map-nobody-has-ever-seen.json │ │ ├── a-flask-of-full-text-search-with-postgresql.json │ │ ├── an-overview-of-the-facebook-cache.json │ │ ├── android-the-land-that-python-forgot.json │ │ ├── bloomcast-python-facilitating-operational-ocean.json │ │ ├── build-your-infrastructure-with-python-0.json │ │ ├── built-in-numb-support-in-python-3-4.json │ │ ├── communicating-sequential-processes-multicore-pro.json │ │ ├── cool-stuff-in-augmented-and-virtual-reality.json │ │ ├── diving-into-open-data-with-ipython-notebook-pan.json │ │ ├── edupsych-theory-for-python-hackers-v20.json │ │ ├── exploring-the-google-analytics-api.json │ │ ├── from-source-to-code-how-cpythons-compiler-works.json │ │ ├── git-happens.json │ │ ├── go-for-python-hackers-0.json │ │ ├── how-to-learn-python-in-five-minutes.json │ │ ├── how-to-make-friends-and-influence-developers.json │ │ ├── hy-a-lisp-that-compiles-to-python.json │ │ ├── hyperopt-a-python-library-for-optimizing-the-hyp.json │ │ ├── job-security-in-python.json │ │ ├── keynote-hilary-mason.json │ │ ├── keynote-jacob-kaplan-moss.json │ │ ├── keynote-karen-brennan.json │ │ ├── lessons-from-classic-industrial-design-for-a-digi.json │ │ ├── making-embeddable-web-widgets-without-iframes-0.json │ │ ├── mobile-web-performance-hits-you-didnt-know-about.json │ │ ├── nltk-vs-twitter-a-voyage-into-linguistic-frontie.json │ │ ├── ontario-beer-finder-app.json │ │ ├── open-source-circuit-simulator-in-python.json │ │ ├── planting-open-source-seeds.json │ │ ├── playsvg-scripting-vector-graphics-with-geometry.json │ │ ├── prism-as-a-service-not-subject-to-american-law.json │ │ ├── pyramid-royal-building-restful-web-services-the.json │ │ ├── python-and-hadoop-big-data-application-developme.json │ │ ├── quick-wins-for-better-website-security.json │ │ ├── saturday-morning-breakfastserial-hacking-arduino-0.json │ │ ├── single-artifact-deployments-for-python-applicatio-.json │ │ ├── skyfield-and-15-years-of-bad-apis.json │ │ ├── supporting-everything-python23-maclinuxwind.json │ │ ├── switching-character-sets-with-the-engine-running.json │ │ ├── tbd.json │ │ ├── testing-django-projects-at-scale.json │ │ ├── the-importance-of-experimentation.json │ │ ├── the-joys-and-pains-of-using-pyramid.json │ │ ├── unrestful-apis-with-tastypie.json │ │ └── why-open-source-works.json ├── pycon-ca-2015 │ ├── category.json │ └── videos │ │ ├── 500-lines-or-less-michael-dibernardo.json │ │ ├── an-example-of-scikit-learn-and-scipy-used-for-the.json │ │ ├── beyond-configuration-management-with-saltstack-for.json │ │ ├── bioacoustics-in-python-kent-english.json │ │ ├── building-a-django-app-with-viewflow-martin-hill.json │ │ ├── building-a-quantitative-trading-strategy-to-beat-s.json │ │ ├── building-highly-decoupled-systems-in-python-ryan.json │ │ ├── closing-ceremonies-peter-mccormick.json │ │ ├── data-mining-robots-using-seaborn-and-pandas-with.json │ │ ├── deconstructing-django-with-flask-marc-sibson.json │ │ ├── django-and-the-joys-and-benefits-of-live-coding.json │ │ ├── django-rest-framework-the-good-the-bad-jordi-rory.json │ │ ├── earthquakes-and-the-moon-hany-fahim.json │ │ ├── embrace-the-singularity-mike-fletcher.json │ │ ├── epic-nhl-goal-celebration-hack-with-a-hue-light.json │ │ ├── exploring-our-python-interpreter-stephane-wirtel.json │ │ ├── fabric-less-deployments-for-wsgi-apps-dorian-pula.json │ │ ├── fraud-detection-in-real-time-with-spark-mehrdad.json │ │ ├── from-flying-circus-to-holy-grail-migrating-the-api.json │ │ ├── full-stack-django-application-monitoring-with.json │ │ ├── geolocation-apps-with-django-tyler-savery.json │ │ ├── hacking-structural-biology-with-python-and-pandas.json │ │ ├── how-python-helped-create-the-visual-effects-for-an.json │ │ ├── how-to-teach-python-to-a-ten-year-old-jake-sethi.json │ │ ├── how-wave-does-database-sharding-with-django-joseph.json │ │ ├── immutable-django-alex-tucker.json │ │ ├── is-your-python-application-secure-frederic-harper.json │ │ ├── learning-to-code-better-roux-buciu.json │ │ ├── make-jupyter-ipython-notebook-even-more-magical.json │ │ ├── matplotlib-up-and-running-christopher-roach.json │ │ ├── networks-and-innovation-a-lot-of-programming-icaro.json │ │ ├── orchestrating-a-climate-modeling-data-pipeline-r.json │ │ ├── orm-your-orm.json │ │ ├── python-for-command-line-tools-the-ups-and-downs-of.json │ │ ├── python-for-reliable-delivery-of-cross-platform-avi.json │ │ ├── python-gui-tools-for-editing-initial-and-boundary.json │ │ ├── pythons-new-type-hints-in-action-in-javascript.json │ │ ├── rebound-a-high-perf-python-c-package-for-planetary.json │ │ ├── rpython-turtles-all-the-way-down-dann-toliver.json │ │ ├── saturday-morning-keynote-brett-cannon.json │ │ ├── scaling-python-james-king.json │ │ ├── take-a-stroll-in-the-bazaar-myles-braithwaite.json │ │ ├── using-python-and-docker-to-create-a-novel-and.json │ │ ├── using-python-for-real-time-signal-analysis-farhan.json │ │ ├── using-python-to-characterize-the-structure-of-wood.json │ │ ├── wax-on-wax-off-the-tough-love-guide-to-mentoring.json │ │ ├── welcome-morning-keynote-cameron-davidson-pilon.json │ │ ├── what-you-can-do-with-python-an-rdbms-svn-and-a-in.json │ │ └── working-effectively-with-legacy-code-python-scott.json ├── pycon-de-2011 │ ├── category.json │ └── videos │ │ ├── alles-in-allem-wie-man-mit-deliverance-existiere.json │ │ ├── anwendung-von-wiki-zur-unterstutzung-kooperativer.json │ │ ├── atdd-und-robot-framework-in-ambitionierten-heter.json │ │ ├── automatisierte-browser-tests-mit-goceptselenium.json │ │ ├── automatisierung-von-numerischer-forschung-mit-pyt.json │ │ ├── cython-das-beste-aus-python-und-c.json │ │ ├── datenbankprogrammierung-mit-python.json │ │ ├── deployment-und-betrieb-die-stiefkinder-der-entw.json │ │ ├── der-python-import-mechanismus-und-dessen-erweiter.json │ │ ├── die-nadel-im-heuhaufen-index-basierte-volltexts.json │ │ ├── django-3000.json │ │ ├── ein-eigener-sourceforge-mit-allura.json │ │ ├── groe-datenmengen-schnell-speichern-mit-python-un.json │ │ ├── ideenklau-erwunscht-konzepte-aus-der-zope-welt.json │ │ ├── identifizierung-von-duplikaten-automatisch-aufgen.json │ │ ├── introducing-pycessing-a-system-for-learning-to.json │ │ ├── ipv6-socketprogrammierung-mit-python.json │ │ ├── keynote-es-ist-nur-code.json │ │ ├── keynote-how-it-happened-stories-and-lessons-fr.json │ │ ├── keynote-informatik-fur-die-welt-von-morgen.json │ │ ├── kivy-spass-mit-natural-user-interfaces-und-pyth.json │ │ ├── konzeptentwurf-von-verkehrflugzeugen-anwendung-d.json │ │ ├── kryptografie-mit-python-unterstutzung-von-pkcs1.json │ │ ├── lfs-ein-online-shop-basierend-auf-python-djang.json │ │ ├── lightning-talks-day-1.json │ │ ├── lightning-talks-day-2.json │ │ ├── lightning-talks-day-3.json │ │ ├── lxml-schnelles-xml-mit-python.json │ │ ├── mercurial-migration-im-groen-stil.json │ │ ├── mit-deform-komplexe-formulare-ohne-schmerzen-erst.json │ │ ├── moin-2-wie-man-eine-wiki-software-eigentlich-sch.json │ │ ├── nachvollziehbare-anwendungsinstallation-mit-zcbu.json │ │ ├── namespace-packages.json │ │ ├── nicos-flexibles-experimentieren-an-groforschung.json │ │ ├── nuitka-der-python-compiler.json │ │ ├── open-source-performance-test-harness-for-ajax-app.json │ │ ├── paketieren-von-python-anwendungen-und-bibliothek.json │ │ ├── plone-4-and-beyond.json │ │ ├── plone-content-typen-mit-dexterity.json │ │ ├── plone-theming-flexibel-und-einfach.json │ │ ├── plone.json │ │ ├── ploneappdiscussion-ein-kommentar-framework-f.json │ │ ├── postgresql-pythons-datenbankschwester.json │ │ ├── produce-publish-single-source-multi-channel-pu.json │ │ ├── productive-python-and-django-development-with-pyc.json │ │ ├── pyhasse-eine-toolbox-fur-ranking-probleme.json │ │ ├── pyrserve.json │ │ ├── pytaf-application-integration-mit-python-im-ber.json │ │ ├── python-auf-erfolgskurs.json │ │ ├── python-community-im-deutschsprachigen-raum.json │ │ ├── python-im-bioinformatiker-alltag.json │ │ ├── python-und-spieleentwicklung-mit-panda3d.json │ │ ├── rapid-financial-engineering-mit-python.json │ │ ├── seit-10-jahren-mit-python-quantax-ein-risk-mana.json │ │ ├── sequenzanalyse-in-der-bioinformatik-mit-python.json │ │ ├── template-data-interface-tdi.json │ │ ├── verbesserung-der-code-qualitat-durch-statische.json │ │ ├── web2py-web-framework-mit-didaktischem-hintergru.json │ │ ├── web4sap-sap-anwendungen-im-web.json │ │ └── wissen-statt-suchen-loops-ein-framework-fur-se.json ├── pycon-de-2012 │ ├── category.json │ └── videos │ │ ├── 10-jahre-python-forum.json │ │ ├── agile-testing-in-the-large.json │ │ ├── aus-der-werkzeugkiste-eines-py.json │ │ ├── batou-multi-host-component-environment-vers.json │ │ ├── beziehungen-nein-danke-agiledatenbankentwickl.json │ │ ├── building-new-communities.json │ │ ├── cython-mit-pypy-das-beste-aus-drei-welten.json │ │ ├── debugging-mit-python.json │ │ ├── der-django-admin-bereich-im-uberblick.json │ │ ├── designing-and-testing-pyzmq-applications.json │ │ ├── dev-qual-prod.json │ │ ├── dexision-moderne-finanztheorie-und-praxis-mit.json │ │ ├── didaktische-anforderung-an-die-erste-programmspra.json │ │ ├── die-infrastruktur-fur-erweiterungen-der-wiki-soft.json │ │ ├── django-app-gehoben.json │ │ ├── django-class-based-generic-views.json │ │ ├── dokumentenmanagement-mit-plone.json │ │ ├── echtzeit-browsergames.json │ │ ├── effiziente-datenanalyse-mit-pandas.json │ │ ├── egenix-pyrun-python-laufzeitumgebung-in-einer.json │ │ ├── enargus-ein-ontologiebasiertes-forschungsinforma.json │ │ ├── erfahrungen-mit-py4a-sowohl-mit-sl4a-als-auch.json │ │ ├── fanstatic-zum-einbinden-statischer-ressourcen-w.json │ │ ├── flugplanung-datenverwaltung-visualisierung-mit.json │ │ ├── funktionale-programmierung-mit-python.json │ │ ├── getting-things-done-pragmatische-projekte-mit.json │ │ ├── gr-einuniverselles-framework-f-r-visualisierung.json │ │ ├── grundlagen-des-open-source-lizenzrechts.json │ │ ├── hunting-down-the-universe-was-alte-bugs-mit-neu.json │ │ ├── konferenz-organisation-mit-plone.json │ │ ├── lfs-ein-online-shop-basierend-auf-django.json │ │ ├── lightning-talks-dienstag.json │ │ ├── lightning-talks-mittwoch.json │ │ ├── machine-learning-mit-scikit-learn.json │ │ ├── mercurial-ein-verteiltes-versionskontrollsystem.json │ │ ├── metaprogrammierung-praktisch.json │ │ ├── metro-programmierung-mit-python.json │ │ ├── nagiosplugin-eine-python-bibliothek-fur-monitor.json │ │ ├── nebenlaufige-programme-mit-python.json │ │ ├── openoffice-dokumente-selbst-modifizieren.json │ │ ├── plone-theming-flexibel-schnell-und-einfach.json │ │ ├── practical-devops.json │ │ ├── praktische-anwendung-von-metaklassen.json │ │ ├── programmieren-als-kulturtechnik-uber-hobbyprogra.json │ │ ├── putting-technical-debt-under-control.json │ │ ├── pydica-eine-open-source-plattform-zum-scannen-un.json │ │ ├── pytest-rapid-and-simple-testing-with-pytest.json │ │ ├── python-3-3.json │ │ ├── python-code-fur-debian-paketieren.json │ │ ├── python-und-opencv.json │ │ ├── python-web-sprints.json │ │ ├── schnelle-schleifen-mit-cython.json │ │ ├── schneller-ohne-c.json │ │ ├── the-pythonic-way-fur-it-projekte.json │ │ ├── tiffany-multipage-tiff-lesen-und-schreiben-mit.json │ │ ├── twitter-bootstrap-schweizer-messer-fur-webanwend.json │ │ ├── virtuelle-entwicklungsumgebungen-mit-vagrant.json │ │ ├── weiterentwicklung-der-pycon-de-konferenzreihe.json │ │ └── white-box-debugging-debugger-f-r-unittests-nut.json ├── pycon-de-2013 │ ├── category.json │ └── videos │ │ ├── -getrieben-wer-treibt-eigentlich-die-test-entwic.json │ │ ├── abgesagt-ironpython-ein-hochzeitskuss-zwischen.json │ │ ├── asynchrone-programmierung-mit-tornado.json │ │ ├── bacardi-ein-katalog-fur-raumfahrtruckstande.json │ │ ├── batou-multicomponenthostenvironment-depl.json │ │ ├── boostpython-die-nabelschnur-zu-python.json │ │ ├── content-management-mit-web-apis.json │ │ ├── continuous-building-with-pybuilder.json │ │ ├── continuum-data-analytics-stack.json │ │ ├── cython-fur-schnelleren-python-code.json │ │ ├── data-mining-mit-orange.json │ │ ├── devpi-driving-packaging-and-testing-needs.json │ │ ├── die-dinge-im-internet-der-dinge-mit-python-verbin.json │ │ ├── dienstag-lightning-talks.json │ │ ├── echtzeit-web-apps-mit-mushroom.json │ │ ├── effiziente-python-entwicklung-mit-kleinen-teams.json │ │ ├── entwicklung-wissenschaftlicher-applikationen-mit.json │ │ ├── ereignis-diskrete-simulation-mit-simpy.json │ │ ├── file-io-ist-doch-ganz-einfach-oder.json │ │ ├── fluid-simulation-fur-vfx-mit-pyopencl.json │ │ ├── fritzconnection.json │ │ ├── gehirnwellen-fur-hacker.json │ │ ├── handling-big-data-with-python.json │ │ ├── high-level-programmierung-in-der-raumfahrt.json │ │ ├── interaktive-datenanalyse-und-visualisierung-mit-p.json │ │ ├── introduction-to-django-cms.json │ │ ├── kivy-und-arduino-robotersteuerung-mit-dem-smart.json │ │ ├── komponenten-einer-komplexen-web-applikation.json │ │ ├── lupa-luajit-in-python.json │ │ ├── mapreduce-mit-disco.json │ │ ├── midi-gerate-drahtlos-steuern-mit-osc-raspberry-p.json │ │ ├── mittwoch-lightning-talks.json │ │ ├── opentechschool-potpourri.json │ │ ├── plone-5.json │ │ ├── pytest-feature-and-new-release-highlights.json │ │ ├── python-einsteiger-programmierwettbewerb.json │ │ ├── python-packages.json │ │ ├── python-verbindet-der-python-software-verband-e.json │ │ ├── pythons-datenmodell-ein-uberblick.json │ │ ├── recruiting-session-neu.json │ │ ├── schlangenhochzeit-in-der-wolke.json │ │ ├── schwachstellen-und-sicherheitslucken.json │ │ ├── scons-software-bauen-in-python.json │ │ ├── sphinx-i18n.json │ │ ├── spinning-a-web-framework.json │ │ ├── sponsoring-von-open-source-und-damit-den-chef-u.json │ │ ├── table-partitioning-with-django.json │ │ ├── uber-die-verwendung-von-python-zur-strukturanalys.json │ │ ├── vhist-dokumentation-von-workflows-wissenschaftl.json │ │ ├── vom-commit-zum-deployment-build-pipelines-in-je.json │ │ ├── von-der-entwicklung-bis-zum-deployment-mit-standa.json │ │ ├── was-sie-schon-immer-uber-visualisierung-mit-pyth.json │ │ ├── who-let-the-robot-out-qualitativ-hochwerte-softw.json │ │ ├── wiki-restauration-aus-dem-web-cache.json │ │ ├── wissenschaftliches-publizieren-mit-python.json │ │ ├── wo-ist-meine-pfadklasse.json │ │ └── xml-generieren-mit-lxml.json ├── pycon-fr-2013 │ ├── category.json │ └── videos │ │ ├── ansible-de-lorchestration-a-la-gestion-de-confi.json │ │ ├── architecture-en-webservices-avec-django.json │ │ ├── brewery-mettez-un-python-dans-votre-robot.json │ │ ├── comment-faire-pousser-des-forets-aleatoires-dans.json │ │ ├── deployment-and-continuous-integration-of-a-plone.json │ │ ├── deprime-au-bord-du-burn-out-et.json │ │ ├── depsolver-une-librairie-pour-la-gestion-de-depen.json │ │ ├── du-beau-code-perl.json │ │ ├── elegants-objets.json │ │ ├── evy.json │ │ ├── gestion-des-data-centers-et-clusters-a-facebook.json │ │ ├── how-to-manage-over-1000contributors-in-a-python-o.json │ │ ├── hy-a-lisp-on-python.json │ │ ├── interfaces-tactiles-et-mobiles-avec-kivy.json │ │ ├── introduction-a-rust.json │ │ ├── la-domotique-en-python-et-html5.json │ │ ├── le-packaging-ou-est-est-on.json │ │ ├── les-effets-de-bord-du-global-interpreter-lock.json │ │ ├── les-merveilles-internes-des-objets-du-cpython.json │ │ ├── lightning-talks-16.json │ │ ├── mercurial-avec-des-vrais-morceaux-de-python.json │ │ ├── numeter-open-source-graphs-system.json │ │ ├── porter-le-modele-de-concurrence-de-go-en-python.json │ │ ├── pypy-une-implementation-rapide-de-python.json │ │ ├── rendez-votre-code-python-plus-beau.json │ │ ├── retour-sur-daybed-form-validation-as-a-service.json │ │ ├── retour-sur-les-djangocongs-2013.json │ │ ├── saltstack-outil-simple-et-efficace-de-gestion-de.json │ │ ├── shit-happens.json │ │ ├── traquer-les-fuites-memoire-en-python.json │ │ ├── tu-peux-webtest.json │ │ ├── vagrant-packer-et-ruby-pour-automatiser-des-buil.json │ │ └── zeroservices.json ├── pycon-italia-2015 │ ├── category.json │ └── videos │ │ ├── a-little-multiplatform-pure-python-gui.json │ │ ├── aas-royal-rumble-qa.json │ │ ├── asynchronous-web-development-with-python-3.json │ │ ├── automatizzare-i-deploy-di-applicazioni-django-con.json │ │ ├── baking-beaker-perche-sessioni-e-caching-possono.json │ │ ├── bokeh-e-qui-visualizzazioni-interattive-per-pyth.json │ │ ├── bokeh-is-here-interactive-visualization-for-pyth.json │ │ ├── breaking-backwards-compatibility-the-easy-way.json │ │ ├── building-successful-apis-overnight.json │ │ ├── bulding-a-social-network-analysis.json │ │ ├── come-creare-api-rest-per-tutti-i-gusti-con-django.json │ │ ├── controllo-di-un-dispositivo-per-la-riabilitazione.json │ │ ├── cosa-mi-entusiasma-nelle-prossime-release-di-djan.json │ │ ├── crais-testing-everywhere.json │ │ ├── da-e-verso-odoo-importazione-e-sincronizzazione-d.json │ │ ├── data-structures-discipline-with-python.json │ │ ├── davvy-django-webdav-e-pessimo-stato-dellart.json │ │ ├── devops-security-protect-your-application-from-b.json │ │ ├── django-17-on-app-engine-it-cloud-work.json │ │ ├── django-admin-addon-fra-potenza-e-semplicita.json │ │ ├── djangocms-best-practices.json │ │ ├── does-python-stand-a-chance-in-todays-world-of-dat.json │ │ ├── dont-let-your-passion-kill-your-motivation.json │ │ ├── es6-the-python-parts.json │ │ ├── extending-python.json │ │ ├── extract-transform-load-using-metl-0.json │ │ ├── genome-annotationbiodec-python-all-over-the-pla.json │ │ ├── gitfs-building-a-filesystem-in-python.json │ │ ├── gradual-typing-in-python.json │ │ ├── graph-databases-a-little-connected-tour-0.json │ │ ├── healing-a-shell-shocked-infrastructure-in-a-coup.json │ │ ├── how-to-get-data-science-models-into-production-on.json │ │ ├── hstore-json-e-jsonb-dati-non-strutturati-ad-alter.json │ │ ├── il-modello-ad-oggetti-di-python.json │ │ ├── il-progetto-barman-open-source-team-devops-ka.json │ │ ├── importazione-dati-in-django.json │ │ ├── keynote-the-iot-revolution-present-and-future.json │ │ ├── kivy-rad-python-per-lo-sviluppo-di-applicazioni-m.json │ │ ├── knowing-your-garbage-collector.json │ │ ├── kung-fu-pandas.json │ │ ├── lessons-learned-about-testing-and-tdd.json │ │ ├── machine-learning-recipes-for-large-scale-problems.json │ │ ├── managing-docker-with-python.json │ │ ├── messing-up-with-pymongo-for-fun-and-profit.json │ │ ├── modern-python-patterns-and-idioms.json │ │ ├── odoo-8-sviluppo-di-un-modulo-dalla-a-al-report.json │ │ ├── odoo-80-le-nuove-api.json │ │ ├── odoo-cms-by-davide-corio.json │ │ ├── odoo-connector.json │ │ ├── odoo-disaster-recovery-con-barman.json │ │ ├── packaging-django-projects-for-pypi.json │ │ ├── postgresql-9-4-per-devops-in-english.json │ │ ├── postgresql-94-per-devops.json │ │ ├── pycon-cinque-reportage.json │ │ ├── python-3-for-data-science-what-works-what-doesn.json │ │ ├── python-e-lopen-sorce-nella-pubblicazione-amminis.json │ │ ├── python-e-videogiochi-come-siamo-messi.json │ │ ├── python-the-next-brazilian-generation.json │ │ ├── riconoscimento-di-eventi-in-sequenze-di-immagini.json │ │ ├── scipy-e-rpy-per-lanalisi-degli-acquisti-della-pu.json │ │ ├── si-puo-fare-e-commerce-con-django.json │ │ ├── test-driven-deployment-with-nose-test-and-ipython.json │ │ ├── test-driven-machine-learning-with-scikit-learn.json │ │ ├── testing-di-applicazioni-django-con-pytest.json │ │ ├── the-meta-api-by-daniel-pyrathon-1.json │ │ ├── the-meta-api-yesterday-today-and-tomorrow.json │ │ ├── un-programmatore-python-tra-gli-elefanti-di-hado.json │ │ ├── una-guida-per-lo-sviluppo-collaborativo.json │ │ ├── understanding-pypy.json │ │ ├── v-eras-14-a-virtual-reality-mars-exploration-mis.json │ │ ├── v-eras-14-una-missione-di-esplorazione-marziana.json │ │ └── writing-an-8086-emulator.json ├── pycon-se-2015 │ ├── category.json │ └── videos │ │ ├── a-reference-dash-live-video-source.json │ │ ├── analyzing-data-with-pandas.json │ │ ├── bulding-an-interpreter-in-rpython.json │ │ ├── data-processing-machine-learning-with-python.json │ │ ├── deep-learning-and-deep-data-science.json │ │ ├── docker-and-python-at-spotify.json │ │ ├── from-explicitness-to-convention-a-journey-from-d.json │ │ ├── gitfs-building-a-file-system-in-python.json │ │ ├── hacking-human-language.json │ │ ├── how-python-drives-the-analysis-of-billions-of-dna.json │ │ ├── how-to-build-a-python-web-application-with-flask.json │ │ ├── ipython-how-a-notebook-is-changing-science.json │ │ ├── keynote-data-science-deployed.json │ │ ├── keynote-the-ethics-of-being-a-programmer.json │ │ ├── lightning-talks-first-day-pycon-se-2015.json │ │ ├── puppet-and-python.json │ │ ├── python-for-humans-4.json │ │ ├── ship-python-apps-with-docker.json │ │ ├── test-driven-development-with-python-and-django.json │ │ ├── u2f-phishing-proof-two-factor-authentication-for.json │ │ └── why-django-sucks.json ├── pycon-ukraine-2014 │ ├── category.json │ └── videos │ │ ├── 7-reasons-to-start-using-docker.json │ │ ├── asynchronous-programming-with-new-asyncio-module.json │ │ ├── data-mining-python.json │ │ ├── from-code-patching-to-law-patching.json │ │ ├── from-the-first-love-to-a-serious-relationship-py.json │ │ ├── how-to-create-a-self-learning-robot.json │ │ ├── how-to-detect-similar-images-with-python.json │ │ ├── how-we-are-recognizing-shredded-documents-of-yanu.json │ │ ├── konstantin-danilov-web-services-that-store-data.json │ │ ├── linux-containers-ecosystem.json │ │ ├── product-buidling-101.json │ │ ├── pycon-ukraine-2014-lightning-talks-day-1.json │ │ ├── pycon-ukraine-2014-lightning-talks-day-2.json │ │ ├── python-on-azure-the-beginning.json │ │ ├── rethinking-packaging-development-and-deployment-0.json │ │ └── role-of-python-in-data-science-and-machine-learni.json ├── pycon-us-2009 │ ├── category.json │ └── videos │ │ ├── a-tour-of-python-standard-library--1-of-3.json │ │ ├── a-tour-of-python-standard-library--2-of-3.json │ │ ├── building-simple-configuration-driven-web-testing-f.json │ │ ├── introduction-to-object-oriented-programming--1-of.json │ │ ├── introduction-to-object-oriented-programming--2-of.json │ │ ├── introduction-to-object-oriented-programming--3-of.json │ │ ├── pycon-2009--a-better-python-for-the-jvm.json │ │ ├── pycon-2009--a-configuration-comparison-in-python-.json │ │ ├── pycon-2009--a-curious-course-on-coroutines-and-c0.json │ │ ├── pycon-2009--a-curious-course-on-coroutines-and-c1.json │ │ ├── pycon-2009--a-curious-course-on-coroutines-and-co.json │ │ ├── pycon-2009--a-whirlwind-excursion-through-writing.json │ │ ├── pycon-2009--about-python-namespaces--and-code-obj.json │ │ ├── pycon-2009--advanced-sqlalchemy--part-1-of-3.json │ │ ├── pycon-2009--advanced-sqlalchemy--part-2-of-3.json │ │ ├── pycon-2009--advanced-sqlalchemy--part-3-of-3.json │ │ ├── pycon-2009--an-introduction-to-google-app-engine-.json │ │ ├── pycon-2009--an-introduction-to-google-app-engine0.json │ │ ├── pycon-2009--application-developing-with-ironpyth0.json │ │ ├── pycon-2009--application-developing-with-ironpyth1.json │ │ ├── pycon-2009--application-developing-with-ironpytho.json │ │ ├── pycon-2009--behind-the-scenes-of-everyblock-com--.json │ │ ├── pycon-2009--building-real-time-network-applicati0.json │ │ ├── pycon-2009--building-real-time-network-applicati1.json │ │ ├── pycon-2009--building-real-time-network-applicatio.json │ │ ├── pycon-2009--data-storage-in-python---an-overview-.json │ │ ├── pycon-2009--data-storage-in-python---an-overview0.json │ │ ├── pycon-2009--data-storage-in-python---an-overview1.json │ │ ├── pycon-2009--designing-a-web-framework--django--39.json │ │ ├── pycon-2009--django-in-the-real-world--part-1-of-3.json │ │ ├── pycon-2009--django-in-the-real-world--part-2-of-3.json │ │ ├── pycon-2009--django-in-the-real-world--part-3-of-3.json │ │ ├── pycon-2009--django-on-jython---101.json │ │ ├── pycon-2009--easy-concurrency-with-kamaelia--part-.json │ │ ├── pycon-2009--easy-concurrency-with-kamaelia--part0.json │ │ ├── pycon-2009--eggs-and-buildout-deployment-in-pyth0.json │ │ ├── pycon-2009--eggs-and-buildout-deployment-in-pyth1.json │ │ ├── pycon-2009--eggs-and-buildout-deployment-in-pytho.json │ │ ├── pycon-2009--faster-python-programs-through-optim0.json │ │ ├── pycon-2009--faster-python-programs-through-optim1.json │ │ ├── pycon-2009--faster-python-programs-through-optimi.json │ │ ├── pycon-2009--functional-testing-of-desktop-applica.json │ │ ├── pycon-2009--giving-back-and-helping-expand-the-py.json │ │ ├── pycon-2009--hands-on-with-trac-plugins--part-1-of.json │ │ ├── pycon-2009--hands-on-with-trac-plugins--part-2-of.json │ │ ├── pycon-2009--how-alterway-releases-web-application.json │ │ ├── pycon-2009--how-i-distribute-python-applications-.json │ │ ├── pycon-2009--how-to-build-applications-linux-distr.json │ │ ├── pycon-2009--intermediate-turbogears--part-1-of-3.json │ │ ├── pycon-2009--intermediate-turbogears--part-2-of-3.json │ │ ├── pycon-2009--intermediate-turbogears--part-3-of-3.json │ │ ├── pycon-2009--internet-programming-with-python--pa0.json │ │ ├── pycon-2009--internet-programming-with-python--pa1.json │ │ ├── pycon-2009--internet-programming-with-python--par.json │ │ ├── pycon-2009--introduction-to-functional-web-testi0.json │ │ ├── pycon-2009--introduction-to-functional-web-testin.json │ │ ├── pycon-2009--introduction-to-sqlalchemy--part-1-of.json │ │ ├── pycon-2009--introduction-to-sqlalchemy--part-2-of.json │ │ ├── pycon-2009--introduction-to-sqlalchemy--part-3-of.json │ │ ├── pycon-2009--introduction-to-turbogears2-and-wsgi-.json │ │ ├── pycon-2009--introduction-to-turbogears2-and-wsgi0.json │ │ ├── pycon-2009--keynote--reddit--steve-huffman-and-al.json │ │ ├── pycon-2009--paver--easy-build-and-deployment-auto.json │ │ ├── pycon-2009--plenary--afternoon-lightning-talks.json │ │ ├── pycon-2009--plenary--intro-to-sprinting.json │ │ ├── pycon-2009--plenary--morning-lightning-talks--sat.json │ │ ├── pycon-2009--plenary--morning-lightning-talks.json │ │ ├── pycon-2009--plenary--sprint-intro.json │ │ ├── pycon-2009--py-test-ii---cross-platform-and-dist0.json │ │ ├── pycon-2009--py-test-ii---cross-platform-and-dist1.json │ │ ├── pycon-2009--py-test-ii---cross-platform-and-distr.json │ │ ├── pycon-2009--pylons-on-jython---96.json │ │ ├── pycon-2009--pymite--python-on-a-chip.json │ │ ├── pycon-2009--pymite-lighting-talk.json │ │ ├── pycon-2009--python-102--part-1-of-3.json │ │ ├── pycon-2009--python-102--part-2-of-3.json │ │ ├── pycon-2009--python-102--part-3-of-3.json │ │ ├── pycon-2009--python-401--some-advanced-topics--pa0.json │ │ ├── pycon-2009--python-401--some-advanced-topics--pa1.json │ │ ├── pycon-2009--python-401--some-advanced-topics--par.json │ │ ├── pycon-2009--python-for-teachers--and-teachers-of-.json │ │ ├── pycon-2009--python-for-teachers--and-teachers-of0.json │ │ ├── pycon-2009--scrape-the-web--strategies-for-progr0.json │ │ ├── pycon-2009--scrape-the-web--strategies-for-progr1.json │ │ ├── pycon-2009--scrape-the-web--strategies-for-progra.json │ │ ├── pycon-2009--the--lack-of--design-patterns-in-pyth.json │ │ ├── pycon-2009--the-big-f--39-ing-tutorial--developm0.json │ │ ├── pycon-2009--the-big-f--39-ing-tutorial--developm1.json │ │ ├── pycon-2009--the-big-f--39-ing-tutorial--developme.json │ │ ├── pycon-2009--the-state-of-django---76.json │ │ ├── pycon-2009--the-state-of-the-python-community--le.json │ │ ├── pycon-2009--toscawidgets--test-driven-modular-aj0.json │ │ ├── pycon-2009--toscawidgets--test-driven-modular-aja.json │ │ ├── pycon-2009--using-twisted-deferreds--part-1-of-3.json │ │ ├── pycon-2009--using-twisted-deferreds--part-2-of-3.json │ │ ├── pycon-2009--using-twisted-deferreds--part-3-of-3.json │ │ ├── pycon-2009-pypy-status-talk-72.json │ │ ├── python-101--1-of-2.json │ │ ├── python-101--2-of-2.json │ │ └── tour-of-python-standard-library--3-of-3.json ├── pycon-us-2010 │ ├── category.json │ └── videos │ │ ├── creating-rich-client-applications-using-dabo.json │ │ ├── dude-wheres-my-database-133.json │ │ ├── evolving-your-framework-under-fire-150.json │ │ ├── how-python-is-guiding-infrastructure-construction.json │ │ ├── keynote-state-of-cpython.json │ │ ├── pycon-2010--508-and-you--taking-the-pain-out-of-a.json │ │ ├── pycon-2010--actors--what--why--and-how---161.json │ │ ├── pycon-2010--advanced-string-formatting---117.json │ │ ├── pycon-2010--an-underwater-python--tortuga-the-pyt.json │ │ ├── pycon-2010--analysis--the-other-kind-of-testing--.json │ │ ├── pycon-2010--building-leafy-chat--djangodose--and-.json │ │ ├── pycon-2010--cooperative-multitasking-with-twisted.json │ │ ├── pycon-2010--creating-restful-web-services-with-re.json │ │ ├── pycon-2010--cross-platform-application-developmen.json │ │ ├── pycon-2010--customizing-your-editor-for-maximum-p.json │ │ ├── pycon-2010--dealing-with-unsightly-data-in-the-re.json │ │ ├── pycon-2010--debating---39-til-dawn--topics-to-kee.json │ │ ├── pycon-2010--deconstruction-of-an-object---62.json │ │ ├── pycon-2010--decorators-from-basics-to-class-decor.json │ │ ├── pycon-2010--demystifying-non-blocking-and-asynchr.json │ │ ├── pycon-2010--designing-to-scale--the-story-of-shoo.json │ │ ├── pycon-2010--distributed-programming-with-pyro---7.json │ │ ├── pycon-2010--diversity-as-a-dependency---49.json │ │ ├── pycon-2010--django-deployment-workshop.json │ │ ├── pycon-2010--django-in-depth.json │ │ ├── pycon-2010--easy-command-line-applications-with-c.json │ │ ├── pycon-2010--ecommerce-in-python--introduction-to-.json │ │ ├── pycon-2010--eventlet--asynchronous-i-o-with-a-syn.json │ │ ├── pycon-2010--extending-java-applications-with-jyth.json │ │ ├── pycon-2010--faster-python-programs-through-optimi.json │ │ ├── pycon-2010--hacking-the-social-web-with-python.json │ │ ├── pycon-2010--hg-and-git---can--39-t-we-all-just-ge.json │ │ ├── pycon-2010--how-and-why-python-is-being-used-to-b.json │ │ ├── pycon-2010--how-are-large-applications-embedding-.json │ │ ├── pycon-2010--how-does-enthought-distribute-package.json │ │ ├── pycon-2010--how-python--turbogears--and-mongodb-a.json │ │ ├── pycon-2010--how-to-write-cross-interpreter-python.json │ │ ├── pycon-2010--implementing-domain-specific-language.json │ │ ├── pycon-2010--import-this--that--and-the-other-thin.json │ │ ├── pycon-2010--interfaces--adapters-and-factories---.json │ │ ├── pycon-2010--internationalizing-your-django-projec.json │ │ ├── pycon-2010--introduction-to-django.json │ │ ├── pycon-2010--introduction-to-internet-programming.json │ │ ├── pycon-2010--introduction-to-sqlalchemy.json │ │ ├── pycon-2010--introduction-to-traits.json │ │ ├── pycon-2010--introduction-to-twisted.json │ │ ├── pycon-2010--introduction-to-unittest--a-k-a--pyun.json │ │ ├── pycon-2010--ironpython-tooling---67.json │ │ ├── pycon-2010--keynote--building-the-python-communit.json │ │ ├── pycon-2010--keynote--cadence--quality-and-design.json │ │ ├── pycon-2010--keynote--relentlessly-pursuing-opport.json │ │ ├── pycon-2010--keynote--state-of-pypy.json │ │ ├── pycon-2010--keynote--state-of-unladen-swallow.json │ │ ├── pycon-2010--learning-hosting-best-practices-from-.json │ │ ├── pycon-2010--managing-the-world--39-s-oldest-djang.json │ │ ├── pycon-2010--mastering-python-3-i-o.json │ │ ├── pycon-2010--mastering-team-play--four-powerful-ex.json │ │ ├── pycon-2010--modern-version-control--mercurial-int.json │ │ ├── pycon-2010--new--and--improved--coming-changes-to.json │ │ ├── pycon-2010--optimal-resource-allocation-using-pyt.json │ │ ├── pycon-2010--optimizations-and-micro-optimizations.json │ │ ├── pycon-2010--panel--form-generator-generators---28.json │ │ ├── pycon-2010--pay-only-for-what-you-eat--a-tour-of-.json │ │ ├── pycon-2010--persistent-graphs-in-python-with-neo4.json │ │ ├── pycon-2010--plenary--friday-evening-lightning-tal.json │ │ ├── pycon-2010--plenary--intro-to-sprints.json │ │ ├── pycon-2010--plenary--saturday-evening-lightning-t.json │ │ ├── pycon-2010--ply-and-pyparsing---93.json │ │ ├── pycon-2010--powerful-pythonic-patterns---186.json │ │ ├── pycon-2010--powering-the-real-time-web-with-pytho.json │ │ ├── pycon-2010--py-test---rapid-testing-with-minimal-.json │ │ ├── pycon-2010--pynie--python-3-on-parrot---148.json │ │ ├── pycon-2010--python--39-s-dusty-corners---182.json │ │ ├── pycon-2010--python-101.json │ │ ├── pycon-2010--python-102.json │ │ ├── pycon-2010--python-201--how-to-solve-it-using-pyt.json │ │ ├── pycon-2010--python-3--the-next-generation---48.json │ │ ├── pycon-2010--python-for-large-astronomical-data-re.json │ │ ├── pycon-2010--python-in-the-browser---71.json │ │ ├── pycon-2010--python-metaprogramming---64.json │ │ ├── pycon-2010--rapid-multi-purpose-testing---81.json │ │ ├── pycon-2010--relational-database-applications.json │ │ ├── pycon-2010--remixing-music-pythonically---157.json │ │ ├── pycon-2010--revisioned-databases-for-multiuser-ed.json │ │ ├── pycon-2010--scaling-python-webapps-from-zero-to-5.json │ │ ├── pycon-2010--scaling-your-python-application-on-ec.json │ │ ├── pycon-2010--scrape-the-web--strategies-for-progra.json │ │ ├── pycon-2010--seattle--a-python-based-platform-for-.json │ │ ├── pycon-2010--simple-wsgi-composition--story-of-one.json │ │ ├── pycon-2010--sprox--data-driven-web-development---.json │ │ ├── pycon-2010--sunday-afternoon-lightning-talks.json │ │ ├── pycon-2010--sunday-morning-lightning-talks.json │ │ ├── pycon-2010--supercharging-web-communications--int.json │ │ ├── pycon-2010--teaching-compilers-with-python---87.json │ │ ├── pycon-2010--tests-and-testability---188.json │ │ ├── pycon-2010--the-meaty-parts-of-python--closures--.json │ │ ├── pycon-2010--the-python-and-the-elephant--large-sc.json │ │ ├── pycon-2010--the-speed-of-pypy---83.json │ │ ├── pycon-2010--the-state-of-packaging---63.json │ │ ├── pycon-2010--the-zen-of-cherrypy---111.json │ │ ├── pycon-2010--think-globally--hack-locally---teachi.json │ │ ├── pycon-2010--threading-is-not-a-model---187.json │ │ ├── pycon-2010--to-relate-or-not-to-relate--that-is-t.json │ │ ├── pycon-2010--turbogears-geospatial-framework---19.json │ │ ├── pycon-2010--turtles-all-the-way-down--demystifyin.json │ │ ├── pycon-2010--understanding-the-python-gil---82.json │ │ ├── pycon-2010--unladen-swallow--fewer-coconuts--fast.json │ │ ├── pycon-2010--using-python-to-create-robotic-simula.json │ │ ├── pycon-2010--what-every-developer-should-know-abou.json │ │ ├── pycon-2010--what-we--39-ve-learned-from-building-.json │ │ ├── pycon-2010--why-not-run-all-your-tests-all-the-ti.json │ │ ├── pycon-2010--wxpython-i--introduction-to-gui-progr.json │ │ ├── pycon-2010--wxpython-ii--introduction-to-gui-prog.json │ │ ├── pycon-2010-advanced-sql-alchemy.json │ │ ├── python-in-quantitative-finance-158.json │ │ ├── small-acts-make-great-revolutions-crafting-pytho.json │ │ ├── the-mighty-dictionary-55.json │ │ ├── the-ring-of-python-189.json │ │ ├── vistrails-a-python-based-scientific-workflow-and.json │ │ └── writing-books-using-python-and-open-source-softwa.json ├── pycon-us-2011 │ ├── category.json │ └── videos │ │ ├── panel-python-vms.json │ │ ├── pycon-2011---quot-dude--where--39-s-my-ram--quot-.json │ │ ├── pycon-2011--advanced-network-architectures-with-z.json │ │ ├── pycon-2011--algorithmic-generation-of-opengl-geom.json │ │ ├── pycon-2011--an--biased--survey-of-the-python-web.json │ │ ├── pycon-2011--an-introduction-to-tornado.json │ │ ├── pycon-2011--an-open-success-for-the-cloud--openst.json │ │ ├── pycon-2011--an-outsider--39-s-look-at-co-routines.json │ │ ├── pycon-2011--api-design--lessons-learned.json │ │ ├── pycon-2011--api-design-anti-patterns.json │ │ ├── pycon-2011--backup-is-hard--let--39-s-go-shopping.json │ │ ├── pycon-2011--best-practices-for-impossible-deadlin.json │ │ ├── pycon-2011--continuous-deployment.json │ │ ├── pycon-2011--couchdb-and-python-in-practice.json │ │ ├── pycon-2011--dependency-management-with-puppet.json │ │ ├── pycon-2011--deploying-applications-with-zc-buildo.json │ │ ├── pycon-2011--disqus--serving-400-million-people-wi.json │ │ ├── pycon-2011--distributed-tasks-with-celery.json │ │ ├── pycon-2011--diversity-in-tech--improving-our-tool.json │ │ ├── pycon-2011--django--pitfalls-i-encountered-and-ho.json │ │ ├── pycon-2011--django-packages--a-case-study.json │ │ ├── pycon-2011--documentation-driven-development.json │ │ ├── pycon-2011--everything-you-wanted-to-know-about-p.json │ │ ├── pycon-2011--exhibition-of-atrocity.json │ │ ├── pycon-2011--extreme-network-programming-with-pyth.json │ │ ├── pycon-2011--firefox-sync.json │ │ ├── pycon-2011--friday-afternoon-lightning-talks.json │ │ ├── pycon-2011--fun-with-python--39-s-newer-tools.json │ │ ├── pycon-2011--genetic-programming-in-python.json │ │ ├── pycon-2011--get-new-contributors--and-diversity--.json │ │ ├── pycon-2011--getting-the-job--the-do--39-s-and-don.json │ │ ├── pycon-2011--going-full-python---threadless.json │ │ ├── pycon-2011--greasing-the-wheels-of-exploration-wi.json │ │ ├── pycon-2011--handling-ridiculous-amounts-of-data-w.json │ │ ├── pycon-2011--hidden-treasures-in-the-standard-libr.json │ │ ├── pycon-2011--hookbox--all-python-web-frameworks--n.json │ │ ├── pycon-2011--how-to-kill-a-patent-with-python.json │ │ ├── pycon-2011--how-to-sell-python.json │ │ ├── pycon-2011--how-to-write-obfuscated-python.json │ │ ├── pycon-2011--htsql---an-insanely-good-wsgi---rest-.json │ │ ├── pycon-2011--http-in-python--which-library-for-wha.json │ │ ├── pycon-2011--introduction-to-parallel-computing-on.json │ │ ├── pycon-2011--javascript-for-people-who-know-python.json │ │ ├── pycon-2011--jython-concurrency.json │ │ ├── pycon-2011--large-scale-data-conditioning--amp--p.json │ │ ├── pycon-2011--linguistics-of-twitter.json │ │ ├── pycon-2011--mongodb---pylons-at-catch-com--scalab.json │ │ ├── pycon-2011--montreal-python----lessons-learned-fr.json │ │ ├── pycon-2011--mrjob--distributed-computing-for-ever.json │ │ ├── pycon-2011--opening-the-flask.json │ │ ├── pycon-2011--optimal-aircraft-engine-tuner-selecti.json │ │ ├── pycon-2011--packaging--from-distutils-to-distutil.json │ │ ├── pycon-2011--panel--python-in-schools--teaching-it.json │ │ ├── pycon-2011--pluggable-django-patterns.json │ │ ├── pycon-2011--prototyping-go--39-s-select-with-stac.json │ │ ├── pycon-2011--psf-funds-pypy.json │ │ ├── pycon-2011--python---the-secret-sauce-in-the-open.json │ │ ├── pycon-2011--python-and-robots--teaching-programmi.json │ │ ├── pycon-2011--python-aware-python.json │ │ ├── pycon-2011--python-for-high-performance-computing.json │ │ ├── pycon-2011--python-ides-panel.json │ │ ├── pycon-2011--python-mirocommunity-org---universals.json │ │ ├── pycon-2011--python-software-foundation-chairman-a.json │ │ ├── pycon-2011--rapid-python-used-on-big-data-to-disc.json │ │ ├── pycon-2011--reverse-engineering-ian-bicking--39-s.json │ │ ├── pycon-2011--saturday-afternoon-lightning-talks.json │ │ ├── pycon-2011--saturday-morning-lightning-talks.json │ │ ├── pycon-2011--scaling-python-past-100.json │ │ ├── pycon-2011--serious-business--python-is-not-just-.json │ │ ├── pycon-2011--solvcon--a-new-python-based-software-.json │ │ ├── pycon-2011--state-of-pylons-turbogears-2-repoze-b.json │ │ ├── pycon-2011--statistical-machine-learning-for-text.json │ │ ├── pycon-2011--status-of-unicode-in-python-3.json │ │ ├── pycon-2011--sunday-afternoon-lightning-talks.json │ │ ├── pycon-2011--supercomputer-and-cluster-application.json │ │ ├── pycon-2011--supporting-all-versions-of-python-all.json │ │ ├── pycon-2011--swarming-the-web--evolving-the-perfec.json │ │ ├── pycon-2011--ten-years-of-twisted.json │ │ ├── pycon-2011--testing-the-mobile--and-desktop--web-.json │ │ ├── pycon-2011--testing-with-mock.json │ │ ├── pycon-2011--the-data-structures-of-python.json │ │ ├── pycon-2011--the-development-of-python-and-you.json │ │ ├── pycon-2011--the-pyramid-faq.json │ │ ├── pycon-2011--the-python-that-wasn--39-t.json │ │ ├── pycon-2011--through-the-side-channel--timing-and-.json │ │ ├── pycon-2011--tuf--secure-software-updates-in-pytho.json │ │ ├── pycon-2011--units-need-testing-too.json │ │ ├── pycon-2011--useful-namespaces--context-managers-a.json │ │ ├── pycon-2011--using-blender--39-s-new-bpy-python-ap.json │ │ ├── pycon-2011--using-coroutines-to-create-efficient-.json │ │ ├── pycon-2011--using-python-3-to-build-a-cloud-compu.json │ │ ├── pycon-2011--web2py-secrets-tutorial--1-2.json │ │ ├── pycon-2011--what-would-you-do-with-an-ast.json │ │ ├── pycon-2011--why-is-python-slow-and-how-pypy-can-h.json │ │ ├── pycon-2011--writing-command-line-tools-using-iron.json │ │ ├── pycon-2011--writing-great-documentation.json │ │ ├── pycon-2011--zodb--a-python-persistence-system.json │ │ ├── python-3-the-next-generation-is-here-already.json │ │ └── running-django-apps-on-google-app-engine.json ├── pycon-us-2012 │ ├── category.json │ └── videos │ │ ├── 1-psf-sprints-supporting-the-community-one-spr.json │ │ ├── 10-fossrit-python-powered-student-engagement.json │ │ ├── 11-a-startup-junkies-journey-to-python-via-java.json │ │ ├── 12-accessibility-and-you.json │ │ ├── 14-preshrunk-cotton-windows-help-files-for-lazy.json │ │ ├── 18-bump-pumps-up-with-diesel.json │ │ ├── 19-millions-of-genes-with-python-and-jython.json │ │ ├── 2-twisted-matrix-high-scores.json │ │ ├── 22-quantitative-finance-research-with-python-st.json │ │ ├── 23-round-the-world-with-a-million-objects.json │ │ ├── 24-indico-a-scientific-collaboration-platform.json │ │ ├── 25-an-overview-of-the-python-african-computation.json │ │ ├── 26-data-analysis-and-visualization-in-atmospheri.json │ │ ├── 27-reading-and-writing-spatial-data-for-the-non-.json │ │ ├── 29-keeping-the-chandra-satellite-cool-with-pytho.json │ │ ├── 3-hacking-for-humanity-with-python-the-cuibono.json │ │ ├── 31-proofcheck-checking-mathematical-proofs-writ.json │ │ ├── 32-python-in-computer-aided-drug-discovery.json │ │ ├── 34-crosscompute-is-a-web-platform-where-users-ca.json │ │ ├── 35-pymc-markov-chain-monte-carlo-in-python.json │ │ ├── 36-using-python-for-robotics-with-aldebarans-hu.json │ │ ├── 37-building-a-robot-that-can-play-angry-birds-on.json │ │ ├── 38-abc-the-mother-of-python.json │ │ ├── 39-python-under-pycscope.json │ │ ├── 4-how-the-tor-project-uses-python.json │ │ ├── 40-mediagoblin-the-road-to-federation.json │ │ ├── 41-git-er-done-fast-developing-apps-for-the-cl.json │ │ ├── 42-the-future-of-python-packaging.json │ │ ├── 43-what-is-ipv6-and-why-does-my-website-i-need-i.json │ │ ├── 46-htsql-a-navigational-query-language-for-rel.json │ │ ├── 48-advanced-parallel-primitives-in-spmpython-fo.json │ │ ├── 7-the-artemis-project-promoting-computer-scienc.json │ │ ├── 8-boolpy-using-python-for-symbolic-boolean-alge.json │ │ ├── 9-developing-humanitarian-packages-with-sugar-an.json │ │ ├── a-gentle-introduction-to-gis.json │ │ ├── a-noob-speaks-to-noobs-your-first-site-in-the-cl.json │ │ ├── a-resume-based-wsgi-load-balancer.json │ │ ├── advanced-celery.json │ │ ├── advanced-security-topics.json │ │ ├── apache-cassandra-and-python.json │ │ ├── bayesian-statistics-made-as-simple-as-possible.json │ │ ├── build-reliable-traceable-distributed-systems-wi.json │ │ ├── building-a-kinect-game-with-python.json │ │ ├── building-a-python-based-search-engine.json │ │ ├── building-a-robot-that-can-play-angry-birds-on-a-s.json │ │ ├── cache-rules-everything-around-me.json │ │ ├── certainty-in-an-uncertain-world-gaining-confiden.json │ │ ├── code-generation-in-python-dismantling-jinja.json │ │ ├── coroutines-event-loops-and-the-history-of-pytho.json │ │ ├── cross-compiling-python-c-extensions-for-embedde.json │ │ ├── data-analysis-in-python-with-pandas.json │ │ ├── data-design-meaning.json │ │ ├── decorators-and-context-managers.json │ │ ├── deep-freeze-building-better-stand-alone-apps-wit.json │ │ ├── designing-embedded-systems-with-linux-and-python.json │ │ ├── devops-for-python-doing-more-with-less.json │ │ ├── diversity-in-practice-how-the-boston-python-user.json │ │ ├── django-form-processing-deep-dive.json │ │ ├── django-in-depth.json │ │ ├── django-templating-more-than-just-blocks.json │ │ ├── documenting-your-project-with-sphinx.json │ │ ├── extracting-musical-information-from-sound.json │ │ ├── fake-it-til-you-make-it-unit-testing-patterns-wi.json │ │ ├── fast-test-slow-test.json │ │ ├── faster-python-programs-through-optimization.json │ │ ├── flexing-sqlalchemys-relational-power.json │ │ ├── getting-the-most-out-of-python-imports.json │ │ ├── graph-processing-in-python.json │ │ ├── hand-coded-applications-with-sqlalchemy.json │ │ ├── high-performance-python-i.json │ │ ├── high-performance-python-ii.json │ │ ├── how-cherrypy-supports-python-2-and-3.json │ │ ├── how-the-pypy-jit-works.json │ │ ├── how-to-get-the-most-out-of-your-pypy.json │ │ ├── how-to-make-your-websites-more-accessible.json │ │ ├── improving-documentation-with-beginners-mind-o.json │ │ ├── interfaces-and-python.json │ │ ├── introduction-and-welcome.json │ │ ├── introduction-to-django.json │ │ ├── introduction-to-game-development.json │ │ ├── introduction-to-interactive-predictive-analytics.json │ │ ├── introduction-to-metaclasses.json │ │ ├── introduction-to-pdb.json │ │ ├── introspecting-running-python-processes.json │ │ ├── ipython-in-depth-high-productivity-interactive-a.json │ │ ├── ipython-python-at-your-fingertips.json │ │ ├── keynote-david-beazley.json │ │ ├── keynote-guido-van-rossum.json │ │ ├── keynote-paul-graham-ycombinator.json │ │ ├── keynote-stormy-peters-mozilla-corporation.json │ │ ├── mailman-3.json │ │ ├── make-sure-your-programs-crash.json │ │ ├── making-interactive-maps-for-the-web.json │ │ ├── making-jython-faster-and-better.json │ │ ├── making-maps-with-python.json │ │ ├── militarizing-your-backyard-with-python-computer.json │ │ ├── mongodb-and-python.json │ │ ├── more-than-just-a-pretty-web-framework-the-tornad.json │ │ ├── non-profit-centers-of-floss-development.json │ │ ├── optimize-performance-and-scalability-with-paralle.json │ │ ├── pandas-powerful-data-analysis-tools-for-python.json │ │ ├── parsing-horrible-things-with-python.json │ │ ├── parsing-sentences-with-the-other-natural-language.json │ │ ├── patterns-for-building-large-pyramid-applications.json │ │ ├── pbs-kids-building-a-login-system-for-kids-and-te.json │ │ ├── permission-or-forgiveness.json │ │ ├── plotting-with-matplotlib.json │ │ ├── polyglot-programming-with-python-pythonscala-in.json │ │ ├── practical-machine-learning-in-python.json │ │ ├── practicing-continuous-deployment.json │ │ ├── pragmatic-unicode-or-how-do-i-stop-the-pain.json │ │ ├── project-gado-building-an-open-archival-scanning.json │ │ ├── putting-python-in-postgresql.json │ │ ├── pytest-rapid-and-simple-testing-with-python.json │ │ ├── python-and-hdf5-fast-storage-for-large-data.json │ │ ├── python-epiphanies.json │ │ ├── python-for-data-lovers-explore-it-analyze-it-m.json │ │ ├── python-for-makers.json │ │ ├── python-linkers-and-virtual-memory.json │ │ ├── python-meets-the-arduino.json │ │ ├── python-metaprogramming-for-mad-scientists-and-evi.json │ │ ├── python-software-foundation-chairmans-address.json │ │ ├── restful-apis-with-tastypie.json │ │ ├── robot-nao.json │ │ ├── sage-open-source-math-in-python.json │ │ ├── saturday-evening-lightning-talks-60-minutes.json │ │ ├── saturday-morning-lightning-talks.json │ │ ├── scalability-at-youtube.json │ │ ├── sharing-is-caring-posting-to-the-python-package.json │ │ ├── sketching-a-better-product.json │ │ ├── social-network-analysis-with-python.json │ │ ├── spatial-data-and-web-mapping-with-python.json │ │ ├── speedily-practical-large-scale-tests.json │ │ ├── sql-for-python-developers.json │ │ ├── static-analysis-of-python-extension-modules-using.json │ │ ├── stepping-through-cpython.json │ │ ├── stop-mocking-start-testing.json │ │ ├── stop-writing-classes.json │ │ ├── storing-manipulating-and-visualizing-timeseries.json │ │ ├── storm-the-hadoop-of-realtime-stream-processing.json │ │ ├── sunday-afternoon-lightning-talks-90-minutes.json │ │ ├── sunday-morning-lightning-talks.json │ │ ├── testing-and-django.json │ │ ├── the-art-of-subclassing.json │ │ ├── the-email-package-past-present-and-future.json │ │ ├── the-journey-to-give-every-scientist-a-supercomput.json │ │ ├── the-pyed-piper-a-modern-python-alternative-to-aw.json │ │ ├── through-the-ether-and-back-again-what-happens-to.json │ │ ├── throwing-together-distributed-services-with-geven.json │ │ ├── transifex-beautiful-python-app-localization.json │ │ ├── using-fabric-to-standardize-the-development-proce.json │ │ ├── web-scraping-reliably-and-efficiently-pull-data.json │ │ ├── web-server-bottlenecks-and-performance-tuning.json │ │ ├── web2py-ideas-we-stole-and-ideas-we-had.json │ │ ├── what-python-can-learn-from-java.json │ │ ├── what-you-need-to-know-about-datetimes.json │ │ ├── whats-new-and-interesting-in-standard-library.json │ │ ├── whats-new-in-python-on-windows.json │ │ ├── why-pypy-by-example.json │ │ ├── writing-a-pyramid-application.json │ │ └── writing-gimp-plug-ins-in-python.json ├── pycon-us-2013 │ ├── category.json │ └── videos │ │ ├── 5-powerful-pyramid-features.json │ │ ├── a-beginners-introduction-to-pydata-how-to-build.json │ │ ├── a-fast-and-efficient-python-development-process-f.json │ │ ├── a-gentle-introduction-to-computer-vision.json │ │ ├── a-hands-on-introduction-to-python-for-beginning-p.json │ │ ├── advanced-machine-learning-with-scikit-learn.json │ │ ├── all-singing-all-dancing-python-bytecode.json │ │ ├── an-introduction-to-scikit-learn-machine-learning.json │ │ ├── analyzing-social-networks-with-python.json │ │ ├── api-design-for-library-authors.json │ │ ├── applepy-an-apple-emulator-in-python.json │ │ ├── applied-parallel-computing-with-python.json │ │ ├── apsimregions-a-gridded-modeling-framework-for-th.json │ │ ├── asset-management-in-python.json │ │ ├── atabox.json │ │ ├── awesome-big-data-algorithms.json │ │ ├── bayesian-statistics-made-simple.json │ │ ├── become-a-logging-expert-in-30-minutes.json │ │ ├── beginners-welcome-from-zero-to-guis-in-four-mont.json │ │ ├── better-documentation-through-automation-creating.json │ │ ├── beyond-passwords-secure-authentication-with-mozi-0.json │ │ ├── biological-data-integration-and-application-for-p.json │ │ ├── biomedical-ontologies-with-python.json │ │ ├── blame-it-on-caesar-what-you-need-to-know-about-d.json │ │ ├── boundaries.json │ │ ├── building-an-image-processing-pipeline-with-python.json │ │ ├── building-full-stack-scientific-applications-in-py.json │ │ ├── chef-automating-web-application-infrastructure.json │ │ ├── closing-address.json │ │ ├── code-to-cloud-in-under-45-minutes.json │ │ ├── collecting-analyzing-financial-data.json │ │ ├── community-event-planning.json │ │ ├── composability-through-multiple-inheritance.json │ │ ├── contribute-with-me-getting-started-with-open-sou.json │ │ ├── copyright-and-you.json │ │ ├── crypto-101.json │ │ ├── customizing-the-django-admin-the-how-and-the-why.json │ │ ├── cython-vs-swig-fight.json │ │ ├── dankindab-a-new-approach-to-servers.json │ │ ├── darkserver-help-to-debug-userspace.json │ │ ├── data-classification-using-python-django-and-r.json │ │ ├── david-vs-goliath-fighting-big-budgets-with-pytho.json │ │ ├── death-by-a-thousand-leaks-what-statically-analys.json │ │ ├── deploy-your-python-app-in-5-min-with-a-paas.json │ │ ├── designers-developers-collaborating-on-your-pyt.json │ │ ├── developing-an-early-college-itcsmath-program-us.json │ │ ├── digital-signal-processing-through-speech-hearing.json │ │ ├── dispatch-magic.json │ │ ├── distributed-coordination-with-python.json │ │ ├── django-appointment-slots.json │ │ ├── documenting-your-project-in-sphinx.json │ │ ├── dynamic-code-patterns-extending-your-application.json │ │ ├── edupsych-theory-for-python-hackers-a-whirlwind-o.json │ │ ├── effective-django-0.json │ │ ├── elasticsearch-part-1-indexing-and-querying.json │ │ ├── enabling-high-throughput-immunobiology-by-integra.json │ │ ├── encapsulation-with-descriptors.json │ │ ├── faster-python-programs-through-optimization-0.json │ │ ├── fighting-cancer-with-python.json │ │ ├── friday-evening-lightning-talks.json │ │ ├── fully-test-driven-web-development-with-django-and.json │ │ ├── functional-programming-with-python.json │ │ ├── funding-and-coordinating-python-projects-via-non-.json │ │ ├── fusing-online-and-face-to-face-social-networks-wi.json │ │ ├── getting-started-with-automated-testing.json │ │ ├── gittip-inspiring-generosity.json │ │ ├── going-from-web-pages-to-web-apps-with-python.json │ │ ├── good-enough-is-good-enough.json │ │ ├── gr-a-universal-framework-for-visualization-appl.json │ │ ├── how-import-works.json │ │ ├── how-not-to-build-an-oss-community.json │ │ ├── how-the-internet-works.json │ │ ├── how-to-except-when-youre-excepting.json │ │ ├── if-you-code-you-should-write.json │ │ ├── integrating-jython-with-java.json │ │ ├── intermediate-twisted-test-driven-networking-soft.json │ │ ├── internationalization-and-localization-done-right.json │ │ ├── introduction-to-pygame.json │ │ ├── introduction-to-sqlalchemy.json │ │ ├── ipython-in-depth-high-productivity-interactive-a-0.json │ │ ├── is-python-newbie-friendly.json │ │ ├── iteration-generators-the-python-way.json │ │ ├── keynote-0.json │ │ ├── keynote-1.json │ │ ├── keynote-2.json │ │ ├── keynote-3.json │ │ ├── kivy-building-gui-and-mobile-apps-with-python.json │ │ ├── learn-python-through-public-data-hacking.json │ │ ├── lessons-learned-in-teaching-python.json │ │ ├── let-them-configure.json │ │ ├── location-location-location.json │ │ ├── logical-failures.json │ │ ├── loop-like-a-native-while-for-iterators-genera.json │ │ ├── make-more-responsive-web-applications-with-socket.json │ │ ├── making-apache-suck-less-for-hosting-python-web-ap.json │ │ ├── making-disqus-realtime-0.json │ │ ├── measuring-and-modeling-the-complexity-of-children.json │ │ ├── messaging-at-scale-at-instagram.json │ │ ├── mobile-application-testing-with-python-and-seleni.json │ │ ├── mto-on-blast-using-pythons-natural-language-too.json │ │ ├── music-theory-and-performance-analysis-with-sebast.json │ │ ├── namespaces-in-python.json │ │ ├── next-generation-immunobiology-data-integration-a.json │ │ ├── numba-a-dynamic-python-compiler-for-science.json │ │ ├── opening-statements.json │ │ ├── panel-directions-for-packaging.json │ │ ├── planning-and-tending-the-garden-the-future-of-ea.json │ │ ├── plover-thought-to-text-at-240-wpm.json │ │ ├── pony-object-relational-mapper.json │ │ ├── porting-django-apps-to-python-3.json │ │ ├── purely-python-imaging-with-pymaging.json │ │ ├── pynes-python-programming-for-nintendo-8-bits.json │ │ ├── pypy-without-the-gil.json │ │ ├── pyramid-auth-is-hard-lets-ride-bikes.json │ │ ├── pyramid-for-humans.json │ │ ├── python-3-metaprogramming.json │ │ ├── python-33-trust-me-its-better-than-27.json │ │ ├── python-a-toy-language.json │ │ ├── python-at-netflix.json │ │ ├── python-beyond-the-cpu.json │ │ ├── python-epiphanies-0.json │ │ ├── python-for-data-analysis.json │ │ ├── python-for-humans-1.json │ │ ├── python-for-programmers-a-project-based-tutorial.json │ │ ├── python-for-robotics-and-hardware-control.json │ │ ├── python-profiling.json │ │ ├── python-xmpp.json │ │ ├── pythons-class-development-toolkit.json │ │ ├── pythons-law.json │ │ ├── rapid-web-prototyping-with-lightweight-tools.json │ │ ├── read-the-docs.json │ │ ├── realtime-tracking-and-mapping-of-geographic-objec.json │ │ ├── rethinking-errors-learning-from-scala-and-go.json │ │ ├── retrieving-meaning-from-words.json │ │ ├── reverse-engineering-the-internet-of-things.json │ │ ├── rhys-interviews-cyan.json │ │ ├── rpy2-use-r-from-the-comfort-of-python.json │ │ ├── saturday-evening-lightning-talks.json │ │ ├── saturday-morning-lightning-talks-0.json │ │ ├── scaling-community-diversity-outreach.json │ │ ├── scrapy-it-gets-the-web.json │ │ ├── serpint-controlling-raspberry-pi-gpio-with-a-se.json │ │ ├── server-log-analysis-with-pandas-0.json │ │ ├── shiny-lets-be-bad-guys-exploiting-and-mitigati.json │ │ ├── simplecv-computer-vision-using-python.json │ │ ├── sink-or-swim-5-life-jackets-to-throw-to-new-code.json │ │ ├── so-easy-you-can-even-do-it-in-javascript-event-d.json │ │ ├── so-you-want-to-write-an-interpreter.json │ │ ├── solid-python-application-deployments-for-everybod.json │ │ ├── spatial-clustering-in-python.json │ │ ├── sunday-evening-lightning-talks.json │ │ ├── sunday-morning-lightning-talks-0.json │ │ ├── sys_current_frames-take-real-time-x-rays-of-y-0.json │ │ ├── teaching-with-the-ipython-notebook.json │ │ ├── the-end-of-object-inheritance-the-beginning-of.json │ │ ├── the-future-of-linux-containers.json │ │ ├── the-guts-of-unicode-in-python.json │ │ ├── the-magic-of-metaprogramming-0.json │ │ ├── the-naming-of-ducks-where-dynamic-types-meet-sma.json │ │ ├── the-sqlalchemy-session-in-depth-0.json │ │ ├── the-state-of-pycscope.json │ │ ├── things-to-make-writing-tests-easier.json │ │ ├── this-old-video-site-how-pbs-streams-video-and.json │ │ ├── transforming-code-into-beautiful-idiomatic-pytho.json │ │ ├── twisted-logic-endpoints-and-why-you-shouldnt-be.json │ │ ├── use-curses-dont-swear.json │ │ ├── using-futures-for-async-gui-programming-in-python.json │ │ ├── using-python-to-code-by-voice.json │ │ ├── visualizing-github-part-i-data-to-information.json │ │ ├── visualizing-github-part-ii-information-to-meani.json │ │ ├── we-have-we-need-disaster-relief-in-the-modern.json │ │ ├── what-is-the-python-software-foundation.json │ │ ├── what-teachers-really-need-from-us.json │ │ ├── who-are-we-a-sociological-analysis-of-the-indige.json │ │ ├── whoosh-the-open-source-python-search-library.json │ │ ├── whos-there-home-automation-with-arduinorasp.json │ │ ├── why-pyramid-is-awesome-to-build-facebook-applicat.json │ │ ├── why-you-should-use-python-3-for-text-processing.json │ │ ├── worry-free-parsers-with-parsley.json │ │ ├── write-the-docs.json │ │ ├── xblock-courseware-components-from-edx.json │ │ └── you-can-be-a-speaker-at-pycon.json ├── pycon-us-2014 │ ├── category.json │ └── videos │ │ ├── 0-to-00111100-with-web2py.json │ │ ├── 2d3d-graphics-with-python-on-mobile-platforms.json │ │ ├── a-scenic-drive-through-the-django-request-respons.json │ │ ├── advanced-methods-for-creat.json │ │ ├── advanced-techniques-for-web-functional-testing.json │ │ ├── all-your-ducks-in-a-row-data-structures-in-the-s.json │ │ ├── an-introduction-to-twisted.json │ │ ├── analyzing-rap-lyrics-with-python.json │ │ ├── ansible-python-powered-radically-simple-it-auto.json │ │ ├── application-deployment-state-of-the-onion.json │ │ ├── bayesian-statistics-made-simple-0.json │ │ ├── beyond-defaults-creating-polished-visualizations.json │ │ ├── blending-art-technology-and-light-python-for-i.json │ │ ├── build-your-own-pidoorbell-learn-home-automatio.json │ │ ├── building-and-breaking-a-python-sandbox.json │ │ ├── building-the-app.json │ │ ├── by-your-bootstraps-porting-your-application-to-p.json │ │ ├── cache-me-if-you-can-memcached-caching-patterns.json │ │ ├── castle-anthrax-dungeon-generation-techniques.json │ │ ├── character-encoding-and-unicode-in-python.json │ │ ├── cheap-helicopters-in-my-living-room.json │ │ ├── closing-address-pycon-2014-20140413.json │ │ ├── computer-science-fundamentals-for-self-taught-pro.json │ │ ├── contribute-with-me-getting-started-with-open-sou-0.json │ │ ├── data-intensive-biology-in-the-cloud-instrumentin.json │ │ ├── data-wrangling-for-kaggle-data-science-competitio.json │ │ ├── decorators-a-powerful-weapon-in-your-python.json │ │ ├── deliver-your-software-in-an-envelope.json │ │ ├── descriptors-and-metaclasses-understanding-and-u.json │ │ ├── designing-djangos-migrations.json │ │ ├── designing-poetic-apis.json │ │ ├── developing-flask-extensions.json │ │ ├── discovering-python.json │ │ ├── distributed-computing-is-hard-lets-go-shopping.json │ │ ├── distributed-task-processing-using-celery.json │ │ ├── diving-deeper-into-machine-learning-with-scikit-l.json │ │ ├── diving-into-open-data-with-ipython-notebook-pan-0.json │ │ ├── django-for-web-designers-and-front-end-developers.json │ │ ├── django-the-good-parts.json │ │ ├── dynamics-and-control-with-python.json │ │ ├── enough-machine-learning-to-make-hacker-news-reada.json │ │ ├── exploring-machine-learning-with-scikit-learn.json │ │ ├── fan-in-and-fan-out-the-crucial-components-of-con.json │ │ ├── farewell-and-welcome-home-python-in-two-genders.json │ │ ├── fast-python-slow-python.json │ │ ├── faster-python-programs-through-optimization-1.json │ │ ├── flask-by-example.json │ │ ├── for-lack-of-a-better-nameserver-dns-explained.json │ │ ├── games-for-science-creating-interactive-psycholog.json │ │ ├── garbage-collection-in-python.json │ │ ├── generators-the-final-frontier.json │ │ ├── getting-hy-on-python-how-to-implement-a-lisp-fro.json │ │ ├── getting-started-testing.json │ │ ├── getting-started-with-django-a-crash-course.json │ │ ├── getting-started-with-saltstack.json │ │ ├── hands-on-intro-to-python-for-beginning-programmer.json │ │ ├── hands-on-with-pydata-how-to-build-a-minimal.json │ │ ├── hello-physical-world-a-crash-course-on-the-inter.json │ │ ├── hitchhikers-guide-to-participating-in-open-source.json │ │ ├── how-to-formulate-a-science-problem-and-analyze.json │ │ ├── how-to-get-started-with-machine-learning.json │ │ ├── import-ant-decisions.json │ │ ├── improving-automated-testing-with-pytest.json │ │ ├── in-depth-pdb.json │ │ ├── introduction-to-docker.json │ │ ├── introduction-to-game-programming.json │ │ ├── introduction-to-regular-expressions.json │ │ ├── introduction-to-sqlalchemy-0.json │ │ ├── introduction-to-sqlalchemy-core.json │ │ ├── introduction-to-web-and-data-scraping-with-pyt.json │ │ ├── ipython-in-depth-high-productivity-interactive-a-1.json │ │ ├── its-dangerous-to-go-alone-battling-the-invisibl.json │ │ ├── keynote-fernando-perez.json │ │ ├── keynote-guido-van-rossum-0.json │ │ ├── keynote-jessica-mckellar.json │ │ ├── keynote-john-perry-barlow.json │ │ ├── keynote-van-lindberg.json │ │ ├── kneel-and-disconnect-getting-the-fastest-connect.json │ │ ├── know-thy-neighbor-scikit-and-the-k-nearest-neigh.json │ │ ├── lets-learn-twisted-python.json │ │ ├── lightning-talks-friday-afternoon.json │ │ ├── lightning-talks-saturday-evening.json │ │ ├── lightning-talks-saturday-morning.json │ │ ├── lightning-talks-sunday-afternoon.json │ │ ├── lightning-talks-sunday-morning.json │ │ ├── localization-revisited.json │ │ ├── mining-social-web-apis-with-ipython-notebook.json │ │ ├── mrjob-snakes-on-a-hadoop.json │ │ ├── multi-factor-authentication-possession-factors.json │ │ ├── my-big-gay-adventure-making-releasing-and-selli-0.json │ │ ├── opening-statements-pycon-2014-20140411.json │ │ ├── outreach-program-for-women-lessons-in-collaborat.json │ │ ├── performance-testing-and-profiling-a-virtuous-cyc.json │ │ ├── pickles-are-for-delis-not-software.json │ │ ├── postgres-performance-for-humans.json │ │ ├── postgresql-is-web-scale-really.json │ │ ├── postgresql-proficiency-for-python-people.json │ │ ├── programming-an-autonomous-20-foot-blimp-with-pyth.json │ │ ├── puppet-modules-apps-for-ops.json │ │ ├── pushing-python-building-a-high-throughput-low-l.json │ │ ├── pycon-2014-awards.json │ │ ├── python-32-web-development-with-pyramid.json │ │ ├── python-epiphanies-1.json │ │ ├── python-for-social-scientists.json │ │ ├── python-geographic-data-bffs.json │ │ ├── python-in-the-browser-intro-to-brython.json │ │ ├── python-packaging-simplified-for-end-users-app-d.json │ │ ├── python-scraping-showdown-a-performance-and-accur.json │ │ ├── quick-wins-for-better-website-security-0.json │ │ ├── realtime-predictive-analytics-using-scikit-learn.json │ │ ├── rest-is-not-enough-using-push-notifications-to-b.json │ │ ├── sane-schema-migrations-with-alembic-and-sqlalchem.json │ │ ├── search-101-an-introduction-to-information-retrie.json │ │ ├── see-docs-run-run-docs-run.json │ │ ├── set-your-code-free-releasing-and-maintaining-an.json │ │ ├── shiny-lets-be-bad-guys-exploiting-and-mitigati-2.json │ │ ├── smart-dumpster-employing-python-to-report-real-t.json │ │ ├── so-you-want-to-be-a-full-stack-developer-how-to.json │ │ ├── so-you-want-to-build-an-api.json │ │ ├── software-carpentry-lessons-learned.json │ │ ├── software-engineering-research-for-hackers-bridgi.json │ │ ├── straightening-out-angularjs-with-python.json │ │ ├── subprocess-to-ffi-memory-performance-and-why-y.json │ │ ├── tdd-for-web-applications-from-scratch.json │ │ ├── teaching-python-to-infinity-and-beyond.json │ │ ├── technical-on-boarding-training-and-mentoring.json │ │ ├── the-day-of-the-exe-is-upon-us.json │ │ ├── the-python-pipeline-why-you-should-reach-out-to.json │ │ ├── the-sorry-state-of-ssl.json │ │ ├── the-state-of-crypto-in-python.json │ │ ├── the-young-coder-lets-learn-python.json │ │ ├── track-memory-leaks-in-python.json │ │ ├── turn-your-computer-into-a-server.json │ │ ├── twisted-mixing.json │ │ ├── unit-testing-makes-your-code-better.json │ │ ├── upgrade-your-web-development-toolchain.json │ │ ├── what-is-async-how-does-it-work-and-when-should.json │ │ ├── what-is-coming-in-python-packaging.json │ │ ├── which-messaging-layer-should-you-use-if-you-want.json │ │ └── writing-restful-web-services-with-flask.json ├── pycon-us-2015 │ ├── category.json │ └── videos │ │ ├── 3d-print-anything-with-the-blender-api.json │ │ ├── a-beginners-guide-to-test-driven-development.json │ │ ├── a-winning-strategy-with-the-weakest-link-how-to.json │ │ ├── achieving-continuous-delivery-an-automation-stor.json │ │ ├── advanced-git.json │ │ ├── ansible-101.json │ │ ├── ansible-beyond-yaml.json │ │ ├── avoiding-burnout-and-other-essentials-of-open-so.json │ │ ├── bayesian-statistics-made-simple-1.json │ │ ├── beyond-grep-practical-logging-and-metrics.json │ │ ├── beyond-pep-8-best-practices-for-beautiful-inte.json │ │ ├── build-and-test-wheel-packages-on-linux-osx-win.json │ │ ├── building-a-rest-api-using-django-django-rest-fr.json │ │ ├── building-secure-systems.json │ │ ├── bytes-in-the-machine-inside-the-cpython-interpre.json │ │ ├── choose-your-own-wsgi-deployment-adventure.json │ │ ├── closing-messages.json │ │ ├── cutting-off-the-internet-testing-applications-th.json │ │ ├── data-science-in-advertising-or-a-future-when-we.json │ │ ├── delving-into-the-django-admin.json │ │ ├── demystifying-docker.json │ │ ├── describing-descriptors.json │ │ ├── descriptors-and-metaclasses.json │ │ ├── distributed-systems-101.json │ │ ├── django-in-depth-0.json │ │ ├── docker-101-introduction-to-docker.json │ │ ├── dont-make-us-say-we-told-you-so-virtualenv-for.json │ │ ├── eventually-correct-testing-async-apps.json │ │ ├── experimental-pure-mathematics-using-sage.json │ │ ├── exploring-is-never-boring-understanding-cpython.json │ │ ├── exploring-minecraft-and-python-learning-to-code.json │ │ ├── facts-and-myths-about-python-names-and-values.json │ │ ├── finding-spammers-scammers-through-rate-tracking.json │ │ ├── finding-your-groove-contributing-to-cpython-and.json │ │ ├── fire-your-supervisord-running-python-apps-on-core.json │ │ ├── flask-workshop.json │ │ ├── free-software-free-people.json │ │ ├── getting-comfortable-with-web-security-a-hands-on.json │ │ ├── getting-to-jython-27-and-beyond.json │ │ ├── good-test-bad-test.json │ │ ├── graph-database-patterns-in-python.json │ │ ├── grids-streets-and-pipelines-building-a-linguist.json │ │ ├── guido-van-rossum.json │ │ ├── hadoop-with-python.json │ │ ├── hands-on-data-analysis-with-python.json │ │ ├── hands-on-with-pydata-how-to-build-a-minimal-reco.json │ │ ├── hash-functions-and-you-partners-in-freedom.json │ │ ├── how-our-engineering-environments-are-killing-dive.json │ │ ├── how-to-be-more-effective-with-functions.json │ │ ├── how-to-build-a-brain-with-python.json │ │ ├── how-to-interpret-your-own-genome-using-mostly-p.json │ │ ├── how-to-make-your-code-python-23-compatible.json │ │ ├── how-to-write-reusable-code.json │ │ ├── hyperactive-http2-and-python.json │ │ ├── i18n-world-domination-the-easy-way.json │ │ ├── improve-your-development-environments-with-virtua.json │ │ ├── interactive-data-for-the-web.json │ │ ├── introduction-to-game-programming-with-kivy.json │ │ ├── introduction-to-https-a-comedy-of-errors.json │ │ ├── introduction-to-spark-with-python.json │ │ ├── investigating-python-wats.json │ │ ├── ipython-jupyter-in-depth-high-productivity-int.json │ │ ├── is-your-rest-api-restful.json │ │ ├── keynote-catherine-bracy.json │ │ ├── keynote-gabriella-coleman.json │ │ ├── keynote-guido-van-rossum-1.json │ │ ├── keynote-jacob-kaplan-moss-0.json │ │ ├── keynote-van-lindberg-pycon-2015.json │ │ ├── learning-from-others-mistakes-data-driven-analy.json │ │ ├── lessons-learned-with-asyncio-look-ma-i-wrote-a.json │ │ ├── lighting-talks-april-10th.json │ │ ├── lighting-talks-april-11th-17h30.json │ │ ├── lighting-talks-april-12th-08h30.json │ │ ├── lightning-talks-april-11th-8h30.json │ │ ├── losing-your-loops-fast-numerical-computing-with-n.json │ │ ├── machine-learning-101.json │ │ ├── machine-learning-with-scikit-learn-i.json │ │ ├── machine-learning-with-scikit-learn-ii.json │ │ ├── make-web-development-awesome-with-visual-diffing.json │ │ ├── make-your-own-smart-air-conditioner.json │ │ ├── making-beautiful-graphs-in-python-and-sharing-the.json │ │ ├── managing-your-infrastructure-with-saltstack.json │ │ ├── modules-and-packages-live-and-let-die.json │ │ ├── my-pythons-a-little-rust-y.json │ │ ├── neural-nets-for-newbies.json │ │ ├── oh-come-on-who-needs-bytearrays.json │ │ ├── open-source-for-newcomers-and-the-people-who-want.json │ │ ├── opening-statements-julia-evans.json │ │ ├── other-peoples-messy-data-and-how-not-to-hate-it.json │ │ ├── pandas-from-the-ground-up.json │ │ ├── performance-by-the-numbers-analyzing-the-perform.json │ │ ├── porting-python-to-run-without-an-os.json │ │ ├── postgresql-proficiency-for-python-people-0.json │ │ ├── practical-graphnetwork-analysis-made-simple.json │ │ ├── pypyjs-what-how-why-0.json │ │ ├── python-by-immersion.json │ │ ├── python-concurrency-from-the-ground-up-live.json │ │ ├── python-epiphanies-2.json │ │ ├── python-performance-profiling-the-guts-and-the-gl-0.json │ │ ├── pythons-are-deaf-so-are-some-pythonistas.json │ │ ├── rethinking-packaging-development-and-deployment-1.json │ │ ├── robots-robots-ra-ra-ra.json │ │ ├── satellite-mapping-for-everyone.json │ │ ├── schemas-for-the-real-world-0.json │ │ ├── serialization-formats-are-not-toys.json │ │ ├── shiny-lets-be-bad-guys-exploiting-and-mitigati-3.json │ │ ├── ship-it-deployments-with-pip.json │ │ ├── smart-services-smart-clients-how-micro-servic.json │ │ ├── so-you-think-you-can-pdb-0.json │ │ ├── statistical-inference-with-computational-methods.json │ │ ├── streamparse-real-time-streams-with-python-and-ap.json │ │ ├── super-considered-super.json │ │ ├── systems-programming-as-a-swiss-army-knife.json │ │ ├── tdd-with-django-from-scratch-a-beginners-intro.json │ │ ├── technical-debt.json │ │ ├── techniques-for-debugging-hard-problems.json │ │ ├── terminal-whispering.json │ │ ├── the-ethical-consequences-of-our-collective-activi.json │ │ ├── the-rest-ascendancy.json │ │ ├── the-slightly-less-sorry-state-of-ssl.json │ │ ├── to-orm-or-not-to-orm.json │ │ ├── twitter-network-analysis-with-networkx.json │ │ ├── type-python-press-enter-what-happens.json │ │ ├── usability-testing-on-the-cheap.json │ │ ├── using-supervisor-for-fun-and-profit.json │ │ ├── websockets-from-the-wire-up.json │ │ ├── what-can-programmers-learn-from-pilots.json │ │ ├── what-python-can-learn-from-erlang.json │ │ ├── what-to-do-when-you-need-crypto.json │ │ ├── where-in-your-ram-is-python-san_diegopy.json │ │ ├── winning-machine-learning-competitions-with-scikit.json │ │ ├── words-words-words-reading-shakespeare-with-p.json │ │ ├── your-brains-api-giving-and-getting-technical-he.json │ │ └── zen-of-quality.json ├── pycon-za-2012 │ ├── category.json │ └── videos │ │ ├── pycon-za-2012-introduction-to-sqlalchemy.json │ │ ├── pycon-za-2012-introduction-to-the-plone-content.json │ │ ├── pyconza-2012-building-restful-service-oriented.json │ │ ├── pyconza-2012-changing-from-net-to-python.json │ │ ├── pyconza-2012-control-and-monitoring-of-the-karoo.json │ │ ├── pyconza-2012-details-of-python-performance.json │ │ ├── pyconza-2012-fractal-architectures.json │ │ ├── pyconza-2012-high-performance-computing-with-pyt.json │ │ ├── pyconza-2012-how-to-open-a-bar-in-python.json │ │ ├── pyconza-2012-hyperion-development-teaching-and.json │ │ ├── pyconza-2012-meerkat-science-with-python.json │ │ ├── pyconza-2012-our-hybrid-programming-journey-with.json │ │ ├── pyconza-2012-pyconza-by-the-numbers.json │ │ ├── pyconza-2012-pypy.json │ │ ├── pyconza-2012-python-in-the-real-world-healthcar.json │ │ ├── pyconza-2012-scalable-event-driven-architectures.json │ │ ├── pyconza-2012-scaling-django-serving-traffic-and.json │ │ ├── pyconza-2012-stepping-through-cpython.json │ │ ├── pyconza-2012-things-you-didnt-know-about-python.json │ │ └── pyconza-2012-why-php-is-a-terrible-addiction-to.json ├── pycon-za-2013 │ ├── category.json │ └── videos │ │ ├── a-random-walk-in-image-processing-with-scikit-ima.json │ │ ├── a-real-world-example-of-caching-gone-wrong-part-0.json │ │ ├── a-real-world-example-of-caching-gone-wrong-part.json │ │ ├── all-singing-all-dancing-python-bytecode-0.json │ │ ├── an-introduction-to-flask.json │ │ ├── application-to-platform-how-we-used-python-to-sc.json │ │ ├── building-the-ska.json │ │ ├── everything-was-python-and-nothing-hurt.json │ │ ├── hack-where-it-matters-part-1.json │ │ ├── hack-where-it-matters-part-2.json │ │ ├── harmonies-and-hues.json │ │ ├── how-to-increase-the-reach-and-impact-of-your-appl.json │ │ ├── idea-to-launch-in-days-executed-python-style.json │ │ ├── our-journey-to-kivy.json │ │ ├── panel-discussion-effective-team-practices-in-sof-0.json │ │ ├── panel-discussion-effective-team-practices-in-sof.json │ │ ├── php-interpreter-using-pypy-technology.json │ │ ├── pyconza-2013-deploying-highly-available-architec.json │ │ ├── pyconza-2013-lightning-talks.json │ │ ├── pyconza-2013-opening-ceremony.json │ │ ├── python-frontends-for-cfd.json │ │ ├── python-in-debian-and-ubuntu.json │ │ ├── python-meta-classes.json │ │ └── software-transactional-memory-with-pypy.json ├── pycon-za-2014 │ ├── category.json │ └── videos │ │ ├── a-journey-through-the-eyes-of-a-newbie-female-dev.json │ │ ├── an-introduction-to-regular-expressions-in-python.json │ │ ├── building-the-internet-of-things-with-raspberry-pi.json │ │ ├── challenges-and-prospects-of-the-python-african-co.json │ │ ├── enabling-science-with-the-southern-african-large.json │ │ ├── hand-me-the-salt-while-i-read-my-news.json │ │ ├── how-i-became-a-cookie-monster.json │ │ ├── how-python-helps-writing-documentation-less-painf.json │ │ ├── inspired-by-lisp-to-get-ruby-to-talk-python.json │ │ ├── ipython-as-a-tool-for-teaching-and-learning.json │ │ ├── ipython-notebook.json │ │ ├── large-scale-data-processing-with-python-and-apach.json │ │ ├── lightning-talks-17.json │ │ ├── monkeying-around-with-twisted.json │ │ ├── practical-testing.json │ │ ├── pyconza-2014-closing-remarks.json │ │ ├── python-at-the-observatory-old-telescopes-new-i.json │ │ ├── python-in-debian-ubuntu.json │ │ ├── python-in-the-context-of-a-start-up-the-good-th.json │ │ ├── reaching-beyond-the-web.json │ │ ├── the-earth-is-not-flat-and-other-heresies.json │ │ ├── the-elephant-in-the-web-application.json │ │ ├── using-python-in-blender.json │ │ ├── what-i-learned-about-python-and-about-guidos-t.json │ │ └── writing-python-code-to-decide-an-election.json ├── pycon-za-2015 │ ├── category.json │ └── videos │ │ ├── a-little-scripting-goes-a-long-way-automating-da.json │ │ ├── an-introduction-to-machine-learning-in-python.json │ │ ├── closing.json │ │ ├── community-security-anpr-automated-number-plate.json │ │ ├── distributed-pub-sub-infrastructure-with-apache-ka.json │ │ ├── friday-lightning-talks.json │ │ ├── how-i-learnt-to-stop-worrying-and-love-boostpyth.json │ │ ├── how-pypy-runs-your-program.json │ │ ├── kivy-showcase-a-short-exploration-of-how-kivy-is.json │ │ ├── numberplate-recognition-using-python-opencv-and.json │ │ ├── opencanary-a-new-python-based-honeypot.json │ │ ├── opening.json │ │ ├── pragmatic-python-for-social-change.json │ │ ├── property-based-testing-with-hypothesis.json │ │ ├── pycon-montreal-in-30-min.json │ │ ├── python-cloudflare.json │ │ ├── python-in-production-panel-discussion.json │ │ ├── supporting-python-3.json │ │ ├── the-road-to-continuous-deploys.json │ │ ├── the-split-apply-combine-pattern-for-data-science.json │ │ ├── thursday-lightning-talks.json │ │ └── whats-the-point-of-object-orientation.json ├── pydata-berlin-2014 │ ├── category.json │ └── videos │ │ ├── abby-a-django-app-to-document-your-ab-tests.json │ │ ├── algorithmic-trading-with-zipline.json │ │ ├── building-the-pydata-community.json │ │ ├── commodity-machine-learning.json │ │ ├── conda-a-cross-platform-package-manager-for-any-b-0.json │ │ ├── data-oriented-programming.json │ │ ├── dealing-with-complexity.json │ │ ├── driving-moores-law-with-python-powered-machine-l.json │ │ ├── exploratory-time-series-analysis-of-nyc-subway-da.json │ │ ├── exploring-patent-data-with-python.json │ │ ├── extract-transform-load-using-metl.json │ │ ├── fast-serialization-of-numpy-arrays-with-bloscpack.json │ │ ├── faster-than-google-optimization-lessons-in-pytho.json │ │ ├── generators-will-free-your-mind.json │ │ ├── honza-kral-make-sense-of-your-big-data-using.json │ │ ├── how-to-spy-with-python.json │ │ ├── interactive-analysis-of-large-financial-data-se.json │ │ ├── intro-to-convnets.json │ │ ├── introduction-to-the-signal-processing-and-classif.json │ │ ├── ipython-and-sympy-to-develop-a-kalman-filter-for.json │ │ ├── lightning-talks-7.json │ │ ├── low-rank-matrix-approximations-in-python.json │ │ ├── massively-parallel-processing-with-procedural-pyt.json │ │ ├── packaging-and-deployment.json │ │ ├── pandas-thumb-unexpected-evolutionary-use-of-a-p.json │ │ ├── panel-the-challenges-and-frontiers-of-data-scien.json │ │ ├── parallel-processing-using-python-and-gearman.json │ │ ├── python-and-pandas-as-back-end-to-real-time-data-d.json │ │ ├── quantified-self-analyzing-the-big-data-of-our-da.json │ │ ├── semantic-python-mastering-linked-data-with-pytho.json │ │ ├── speed-without-drag.json │ │ ├── street-fighting-trend-research.json │ │ └── visualising-data-through-pandas.json ├── pydata-paris-2015 │ ├── category.json │ └── videos │ │ ├── cleaning-confused-collections-of-characters.json │ │ ├── closing-keynote-francesc-alted-uberresearch-gm.json │ │ ├── embarrassingly-parallel-database-calls-with-pytho.json │ │ ├── industrial-monitoring-with-the-wendelin-big-data.json │ │ ├── industrial-uses-of-scikit-learn-business-roundta.json │ │ ├── introduction-to-pandas-0.json │ │ ├── introduction-to-scikit-image.json │ │ ├── linear-predictions-with-scikit-learn-simple-and.json │ │ ├── numba-a-jit-compiler-for-fast-numerical-code.json │ │ ├── opening-keynote-gael-varoquaux-inria.json │ │ ├── out-of-core-numpy-arrays-without-changing-your-co.json │ │ ├── python-sqlalchemy-and-scrapy-for-real-time-data.json │ │ ├── pythran-static-compilation-of-parallel-scientifi.json │ │ ├── reaching-your-dreams-with-python.json │ │ ├── scikit-learn-for-predictive-maintenance-at-airbus.json │ │ ├── simulating-and-visualising-commuter-flow-through.json │ │ ├── tree-models-with-scikit-learn.json │ │ ├── using-python-and-data-science-to-tackle-real-time.json │ │ └── why-and-how-to-explain-machine-learning-predictio.json ├── pydata │ ├── category.json │ └── videos │ │ ├── advanced-matplotlib-tutorial-library-author-john-h.json │ │ ├── boosting-numpy-with-numexpr-and-cython.json │ │ ├── image-processing-in-python-with-scikits-image.json │ │ ├── pydata-data-analysis-in-python-with-pandas.json │ │ ├── python-in-big-data-with-an-overview-of-numpy-sc.json │ │ ├── the-disco-mapreduce-framework.json │ │ ├── tutorial-scikit-learn-machine-learning-python.json │ │ └── workshop-panel-with-guido-van-rossum.json ├── pygotham-2011 │ ├── category.json │ └── videos │ │ ├── pygotham-2011--a-practical-guide-to-non-blocking-.json │ │ ├── pygotham-2011--art--cultural-concern--and-compute.json │ │ ├── pygotham-2011--boosting-the-numbers--python-for-w.json │ │ ├── pygotham-2011--bosc--blender-open-sound-control.json │ │ ├── pygotham-2011--building-scalable-websites-and-api.json │ │ ├── pygotham-2011--go-go-gadget-python.json │ │ ├── pygotham-2011--intro-to-data-visualization.json │ │ ├── pygotham-2011--machine-learning-for-web-developer.json │ │ ├── pygotham-2011--markov-in-python.json │ │ ├── pygotham-2011--openblock--hyperlocal-django.json │ │ ├── pygotham-2011--plover--thought-to-text-at-240-wpm.json │ │ ├── pygotham-2011--powerful-pythonic-data-analysis-us.json │ │ ├── pygotham-2011--sqlalchemy--an-architectural-retro.json │ │ ├── pygotham-2011--stem-coming-to-a-stop-near-you.json │ │ ├── pygotham-2011--tmux---ipython---awesome.json │ │ ├── pygotham-2011-rapid-and-scalable-development-wit.json │ │ └── pygotham-2011-real-time-web-gevent-and-socketi.json ├── pygotham-2012 │ ├── category.json │ └── videos │ │ ├── gloriajw-apracticalguidetononblockingiocoroutines.json │ │ ├── gloriajw-artculturalconcernandcomputercode967ogv.json │ │ ├── gloriajw-behindthescenesatfiestaccmikedirolffiest.json │ │ ├── gloriajw-bestpracticepanel786m4v.json │ │ ├── gloriajw-boostingthenumberspythonforwomenanddoing.json │ │ ├── gloriajw-boscblenderopensoundcontrol431ogv.json │ │ ├── gloriajw-buildingscalablewebsitesandapiswithbrube.json │ │ ├── gloriajw-dancrosta393m4v.json │ │ ├── gloriajw-dataanalysisinpythonwithpandas105m4v.json │ │ ├── gloriajw-declarativeuiswithenami607m4v.json │ │ ├── gloriajw-efficientprogrammingforparallelpython502.json │ │ ├── gloriajw-evolutionwithoutmigrationdancrosta10gen8.json │ │ ├── gloriajw-gogogadgetpython890ogv.json │ │ ├── gloriajw-informobility409m4v.json │ │ ├── gloriajw-introtodatavisualization281ogv.json │ │ ├── gloriajw-keynote292m4v.json │ │ ├── gloriajw-keynote836m4v.json │ │ ├── gloriajw-machine_learning_for_web_developersogv94.json │ │ ├── gloriajw-markovinpython189ogv.json │ │ ├── gloriajw-metaclassesgonewild824m4v.json │ │ ├── gloriajw-mongodbandpythonmathiasstern10gen267m4v.json │ │ ├── gloriajw-mongodbschemadesignkylebanker10gen849m4.json │ │ ├── gloriajw-motororasynchronizingasynchronouslibrary.json │ │ ├── gloriajw-notablefeaturesofpython650mp4.json │ │ ├── gloriajw-openblockhyperlocaldjango521ogv.json │ │ ├── gloriajw-ploverthoughttotextat240wpm591ogv.json │ │ ├── gloriajw-powerfulpythonicdataanalysisusingpandas9.json │ │ ├── gloriajw-pythonpettingzoo442m4v.json │ │ ├── gloriajw-qa617m4v.json │ │ ├── gloriajw-rapidandscalabledevelopmentwithmongodbpy.json │ │ ├── gloriajw-realtimewebgeventandsocketio486ogv.json │ │ ├── gloriajw-replicationinmongodbtonyhannan10gen406m.json │ │ ├── gloriajw-scalingandshardingeliothororwitz10gen303.json │ │ ├── gloriajw-spamcontrolontheweb469m4v.json │ │ ├── gloriajw-spotifywitherikbernhardsson182m4v.json │ │ ├── gloriajw-spotifywithjonaslund395m4v.json │ │ ├── gloriajw-sqlalchemyanarchitecturalretrospective54.json │ │ ├── gloriajw-stemcomingtoastopnearyou498ogv.json │ │ ├── gloriajw-theprocessinglanguage455m4v.json │ │ ├── gloriajw-timeseriesdataprocessingwithpandas369m4.json │ │ ├── gloriajw-tmuxipythonawesome610m4v.json │ │ └── gloriajw-xtify215m4v.json ├── pygotham-2014 │ ├── category.json │ └── videos │ │ ├── architectural-evolution-in-startups.json │ │ ├── args-kwargs.json │ │ ├── building-flexible-tools-to-store-sums-and-report.json │ │ ├── caching-up-and-down-the-stack-in-django.json │ │ ├── confidence-in-the-lasso.json │ │ ├── customizable-and-saasy-rest-apis.json │ │ ├── decorators-101-a-gentle-introduction-to-function.json │ │ ├── enough-machine-learning-make-hacker-news-readable-.json │ │ ├── failing-with-grace.json │ │ ├── finding-your-teaching-stack-tools-for-teaching.json │ │ ├── games-with-pygame.json │ │ ├── getting-rich-with-comparison-methods.json │ │ ├── how-i-taught-a-10-year-old-to-love-python-and-pro.json │ │ ├── how-i-use-python-to-fight-human-trafficking.json │ │ ├── how-to-shut-down-tolkien.json │ │ ├── how-to-write-actually-object-oriented-python.json │ │ ├── insight-into-the-anatomy-of-a-huge-python-project.json │ │ ├── intro-to-sqlalchemy.json │ │ ├── lightning-talks-13.json │ │ ├── macro-scaling-via-microservices.json │ │ ├── monary-really-fast-analysis-with-mongodb-and-num.json │ │ ├── practical-approaches-to-problems-in-the-financial.json │ │ ├── pretty-pictures-please.json │ │ ├── pyparallel.json │ │ ├── python-and-julia-why-do-we-need-another-language.json │ │ ├── python-apps-and-docker.json │ │ ├── python-as-uniting-programming-language-across-com.json │ │ ├── python-for-curious-people-who-like-natural-langua.json │ │ ├── python-in-the-video-game-industry.json │ │ ├── service-oriented-flask.json │ │ ├── setting-up-your-python-development-environment-in.json │ │ ├── sparkling-pandas-using-apache-spark-to-scale-pa.json │ │ ├── sqlalchemy-and-race-conditions-implementing-get.json │ │ ├── the-pathetic-fallacy-or-an-engineering-approach.json │ │ ├── tsar-the-timeseries-aggregator.json │ │ ├── using-python-with-an-ordered-key-value-store.json │ │ ├── video-python-and-ffmpeg-what-you-can-do.json │ │ ├── weather-of-the-century.json │ │ ├── web-scraping-is-bs.json │ │ ├── what-problem-are-you-trying-to-solve-anyway.json │ │ └── why-is-python-so-fast.json ├── pygotham-2015 │ ├── category.json │ └── videos │ │ ├── 12-buckle-your-shoe.json │ │ ├── a-tour-of-the-asynchronous-web.json │ │ ├── acceptance-test-driven-development.json │ │ ├── an-iterative-approach-to-inverse-problems-using-p.json │ │ ├── building-a-data-processing-pipeline-in-python.json │ │ ├── building-a-real-time-analytics-service-with-influ.json │ │ ├── building-cross-platform-native-desktop-applicatio.json │ │ ├── building-tools-for-social-good.json │ │ ├── collecting-and-organizing-boiler-data-from-variou.json │ │ ├── connecting-color-and-language.json │ │ ├── contributors-colleagues-clients-customers-su.json │ │ ├── dev-environments-the-next-generation.json │ │ ├── development-with-vim-and-python.json │ │ ├── docker-containers-in-the-cloud-provider-deathmat.json │ │ ├── foreign-function-interfaces-for-web-developers.json │ │ ├── garbage-collection-in-cpython.json │ │ ├── generic-programming-for-agent-based-modeling.json │ │ ├── going-parallel-and-out-of-core-with-task-scheduli.json │ │ ├── hack-the-derivative.json │ │ ├── how-do-python-coroutines-work.json │ │ ├── how-reviewing-code-makes-me-a-better-programmer.json │ │ ├── improving-your-flask-apis.json │ │ ├── intro-to-building-data-pipelines-in-python-with-l.json │ │ ├── introduction-to-https-a-comedy-of-errors-0.json │ │ ├── introduction-to-open-and-collaborative-data-analy.json │ │ ├── introduction-to-pysparkling.json │ │ ├── introduction-to-the-pygame-library.json │ │ ├── introduction-to-topic-modeling-in-python.json │ │ ├── large-scale-non-linear-learning-on-a-single-cpu.json │ │ ├── metaclasses-and-decorators-in-the-wild-ingesting.json │ │ ├── modeling-an-arithmetic-logic-unit-in-python.json │ │ ├── mr-ckan-goes-to-washington.json │ │ ├── name-things-once-0.json │ │ ├── pyllvm-a-compiler-from-python-to-llvm-ir.json │ │ ├── python-inc.json │ │ ├── python-not-recommended.json │ │ ├── pyxley-easy-web-applications-with-flask-and-reac.json │ │ ├── scaling-graph-computations-with-online-algorithms.json │ │ ├── scraping-some-of-the-nypl-catalog-a-story-of-r.json │ │ ├── sharding-data-for-fun-profit.json │ │ ├── sqlalchemy-orm-for-beginners.json │ │ ├── state-of-the-library-matplotlib.json │ │ ├── teaching-python-in-middle-school.json │ │ ├── terminal-whispering-0.json │ │ ├── the-new-basic-app-complex-data-aggregation-in-fl.json │ │ ├── the-python-datamodel-when-and-how-to-write-objec.json │ │ ├── the-yosai-project-security-management-for-any-ap.json │ │ ├── think-of-the-children-a-methodology-for-measurin.json │ │ ├── time-to-rhyme-the-cmu-pronouncing-dictionary-and.json │ │ ├── untangling-twisted-how-we-scaled-a-python-servic.json │ │ ├── using-graphs-for-high-quality-recommendations.json │ │ ├── using-networkx-to-explore-pathfinding.json │ │ ├── using-python-for-sarcasm-detection-in-speech.json │ │ ├── voice-programming-a-how-to.json │ │ ├── what-can-i-do-with-deep-learning.json │ │ ├── what-the-fortran-is-doing-in-python.json │ │ ├── whats-up-with-th-adding-an-operator-to-cpython.json │ │ ├── why-doesnt-anyone-use-my-library.json │ │ └── writing-winforms-and-wpf-applications-in-python.json ├── pyohio-2010 │ ├── category.json │ └── videos │ │ ├── pyohio-2010--building-your-own-kind-of-dictionary.json │ │ ├── pyohio-2010--code-with-style.json │ │ ├── pyohio-2010--controlling-unix-processes-using-sup.json │ │ ├── pyohio-2010--genetic-programming-in-python.json │ │ ├── pyohio-2010--getting-to-know-mongodb-using-python.json │ │ ├── pyohio-2010--gui-tools.json │ │ ├── pyohio-2010--implementation-of-a-numerical-simula.json │ │ ├── pyohio-2010--lap-around-ironpython.json │ │ ├── pyohio-2010--lightning-talks.json │ │ ├── pyohio-2010--log-analysis-with-python.json │ │ ├── pyohio-2010--making-it-go-faster.json │ │ ├── pyohio-2010--processing-large-datasets-with-hadoo.json │ │ ├── pyohio-2010--project-management-101.json │ │ ├── pyohio-2010--pypy-and-unladen-swallow--making-you.json │ │ ├── pyohio-2010--python-101-for-the--net-developer.json │ │ ├── pyohio-2010--python-and-entrepreneurship.json │ │ ├── pyohio-2010--so-you-just-took--quot-python-101-qu.json │ │ ├── pyohio-2010--splunking-with-python.json │ │ ├── pyohio-2010--teach-me-python-bugfixing.json │ │ └── pyohio-2010--wrangling-the-bits--standardizing-ho.json ├── pyohio-2011 │ ├── category.json │ └── videos │ │ ├── pyohio-2011--aspen--a-next-generation-web-framewo.json │ │ ├── pyohio-2011--bringing-modern-python-to-the-atari.json │ │ ├── pyohio-2011--commercial-gui-development-with-pyth.json │ │ ├── pyohio-2011--consuming-web-apis-with-python.json │ │ ├── pyohio-2011--creating-web-apis-that-are-a-joy-to-.json │ │ ├── pyohio-2011--data-transfer-objects-are-a-disease-.json │ │ ├── pyohio-2011--django-and-google-app-engine--why-i-.json │ │ ├── pyohio-2011--evolving-an-internal-web-service.json │ │ ├── pyohio-2011--exchange-digital-money-using-bitcoin.json │ │ ├── pyohio-2011--htsql-is-a-wsgi-reporting-toolkit-fo.json │ │ ├── pyohio-2011--interactive-command-line-interpreter.json │ │ ├── pyohio-2011--multi-player-games-using-panda3d-and.json │ │ ├── pyohio-2011--php-to-python-with-no-regrets.json │ │ ├── pyohio-2011--python--parsing-and-you.json │ │ ├── pyohio-2011--python-100.json │ │ ├── pyohio-2011--python-101.json │ │ ├── pyohio-2011--python-102.json │ │ ├── pyohio-2011--python-and-entrepreneurship.json │ │ ├── pyohio-2011--saturday-lightning-talks.json │ │ ├── pyohio-2011--soft-skillz--they-aren--39-t-just-fo.json │ │ ├── pyohio-2011--sqlalchemy-tutorial.json │ │ ├── pyohio-2011--sunday-lightning-talks.json │ │ ├── pyohio-2011--toilets-and-teleports---a-study-in-m.json │ │ ├── pyohio-2011--using-fabric---from-a-sysadmin--39-s.json │ │ ├── pyohio-2011--using-pymc-to-cluster-twitter-users-.json │ │ ├── pyohio-2011-names-objects-and-plummeting-from.json │ │ ├── pyohio-2011-procedures-objects-reusability-q.json │ │ └── pyohio-2011-squinting-at-python-objects.json ├── pyohio-2012 │ ├── category.json │ └── videos │ │ ├── an-introduction-to-the-zodb.json │ │ ├── an-introduction-to-tkinter.json │ │ ├── beyond-the-pil-alternative-solutions-for-working.json │ │ ├── coding-for-everyone.json │ │ ├── deleting-code-is-hard-and-you-should-do-it.json │ │ ├── develop-games-with-panda3d-and-python.json │ │ ├── devops-or-how-i-learned-to-stop-worrying-and-lov.json │ │ ├── django-cms-friends-dont-let-friends-use-drupal.json │ │ ├── does-python-have-the-secret-sauce-to-be-web-scale.json │ │ ├── drive-in-double-header-datetimes-and-log-analysi.json │ │ ├── effective-django.json │ │ ├── exploring-python-code-objects.json │ │ ├── family-project-three-keys-and-a-boss.json │ │ ├── fun-observational-science-with-python-and-a-webca.json │ │ ├── learn-python-tdd-style-with-python-koans.json │ │ ├── leo-a-paradigm-shifting-ide.json │ │ ├── lightning-talks-0-1.json │ │ ├── python-101102.json │ │ ├── python-design-patterns-1.json │ │ ├── python-for-educators.json │ │ ├── python-for-humans.json │ │ ├── python-testing-fundamentals.json │ │ ├── really-good-logging.json │ │ ├── starting-your-project-right-setup-and-automation.json │ │ ├── using-python-on-android.json │ │ ├── video-production-strategies-using-image-sequences.json │ │ └── you-used-python-for-what.json ├── pyohio-2013 │ ├── category.json │ └── videos │ │ ├── a-text-adventure-in-python.json │ │ ├── apis-made-for-mobile-networks.json │ │ ├── arbitrage-on-amazon-exploiting-the-textbook-trad.json │ │ ├── atypes-btypes-and-ctypes.json │ │ ├── better-mapping-with-shapely.json │ │ ├── code-reading-python.json │ │ ├── develop-games-with-panda3d-and-python-0.json │ │ ├── diesel-simple-and-scalable-network-applications.json │ │ ├── django-powered-mobile-apps.json │ │ ├── flasky-goodness.json │ │ ├── fundamentals-of-python-debugging.json │ │ ├── gittle-pure-python-git.json │ │ ├── hardware-design-in-python.json │ │ ├── introduction-to-sqlalchemy-and-alembic-migrations.json │ │ ├── keeping-library-compatible-with-python-26-34-u.json │ │ ├── keynote-4.json │ │ ├── kivy-creating-desktop-and-mobile-apps-with-pyth.json │ │ ├── large-scale-network-analysis-w-python-and-igraph.json │ │ ├── model-view-controller-pygame.json │ │ ├── my-adventures-with-mock.json │ │ ├── orm-vs-sql-roundup.json │ │ ├── pika-and-queues.json │ │ ├── playing-with-pyephem.json │ │ ├── porting-half-a-million-lines-to-python-3.json │ │ ├── python-101.json │ │ ├── python-fuse.json │ │ ├── saturday-lightning-talks-0.json │ │ ├── saturday-morning-breakfastserial-hacking-arduino.json │ │ ├── shiny-lets-be-bad-guys-exploiting-and-mitigati-0.json │ │ ├── shiny-lets-be-bad-guys-exploiting-and-mitigati-1.json │ │ ├── simple-games-for-beginners.json │ │ ├── sunday-lightning-talks-0.json │ │ ├── super-advanced-python.json │ │ └── the-ipython-notebook-revolution.json ├── pyohio-2014 │ ├── category.json │ └── videos │ │ ├── a-gentle-introduction-to-asyncio.json │ │ ├── a-new-default-web-stack.json │ │ ├── a-python-script-to-replace-a-dos-batch-file-adven.json │ │ ├── analyzing-social-media-data-with-python.json │ │ ├── bobo-a-web-framework-thats-easy-to-learn-and-re.json │ │ ├── building-web-apis-with-flask-restful.json │ │ ├── configman-the-grand-unified-theorem-of-configur.json │ │ ├── digging-into-abstract-syntax-trees-for-analyzing.json │ │ ├── diversity-in-tech.json │ │ ├── djangular.json │ │ ├── docker-101-meet-the-portable-future-tutorial.json │ │ ├── five-ounce-racer-revving-up-pinewood-derby-soft.json │ │ ├── functional-programming-in-python-with-pytoolz.json │ │ ├── getting-python-all-up-in-your-mobile-with-kivy.json │ │ ├── howto-teach-python-to-read.json │ │ ├── implementing-celery-lessons-learned.json │ │ ├── introduction-to-celery.json │ │ ├── introduction-to-pandas.json │ │ ├── machine-learning-the-hard-way-a-story-about-po.json │ │ ├── make-api-calls-wicked-fast-with-redis.json │ │ ├── making-and-taking-phone-calls-with-octothorpe.json │ │ ├── painting-on-a-distributed-canvas-an-advanced-gui.json │ │ ├── panel-discussion-so-you-wanna-run-a-tech-confere.json │ │ ├── postgres-with-python-inside-and-out-plpython.json │ │ ├── pushy-postgres-and-python.json │ │ ├── python-for-the-class-of-2023.json │ │ ├── python-hardware-networks-and-your-toolbox-for-i.json │ │ ├── recognizing-speech-in-python.json │ │ ├── so-you-think-you-can-pdb.json │ │ ├── software-radio-with-ctypes.json │ │ ├── solving-the-heat-equation-in-python.json │ │ ├── the-clean-architecture-in-python.json │ │ ├── the-quest-for-the-pocket-sized-python.json │ │ ├── using-the-shapely-package-for-the-care-and-feedin.json │ │ ├── using-zmq-for-fun-and-profit.json │ │ ├── warming-up-to-graphs.json │ │ └── watch-your-python-script-with-strace.json ├── pyohio-2015 │ ├── category.json │ └── videos │ │ ├── a-calendar-for-mars.json │ │ ├── a-trip-to-the-spa.json │ │ ├── art-and-science-with-six-million-timelapse-images.json │ │ ├── automating-your-browser-and-desktop-apps.json │ │ ├── best-practices-for-python-scripting.json │ │ ├── catching-the-bus-on-time-using-python-a-pebbl.json │ │ ├── coroutines-asyncawait-asyncio-and-the-pulsar-l.json │ │ ├── data-science-its-easy-as-py.json │ │ ├── developing-a-restful-python-service-on-windows.json │ │ ├── filling-the-flask.json │ │ ├── from-synchronous-to-asynchronous-postgres-with-to.json │ │ ├── fumbling-forward-docker-donts.json │ │ ├── growler-using-asyncio-to-build-a-web-framework.json │ │ ├── how-i-built-a-power-debugger-out-of-the-standard.json │ │ ├── how-i-learned-python-while-working-at-eventbrite.json │ │ ├── how-i-taught-my-dog-to-text-me-selfies.json │ │ ├── how-to-be-a-good-mentor.json │ │ ├── introduction-to-pyschoolnet.json │ │ ├── is-that-spam-in-my-ham-a-novices-inquiry-into-c.json │ │ ├── keynote-by-catherine-devlin.json │ │ ├── learning-to-learn-python.json │ │ ├── lightning-talks-15.json │ │ ├── making-sense-of-cors-using-webpy.json │ │ ├── more-lightning-talks.json │ │ ├── name-things-once.json │ │ ├── network-automation-using-ansible-and-python.json │ │ ├── pandas-dataframes-at-the-cinema.json │ │ ├── production-django-building-a-highly-scalable-se.json │ │ ├── python-as-the-multitool-of-data-science.json │ │ ├── python-for-economists-an-overview-of-python-tool.json │ │ ├── python-packaging-from-init-to-deploy.json │ │ ├── repl-driven-development.json │ │ ├── simple-games-for-python-beginners.json │ │ ├── stumbling-blocks-of-a-python-newbie.json │ │ ├── super-intermediate-python-3.json │ │ ├── synchronizing-objects-to-yaml-using-black-magic.json │ │ ├── teaching-a-computer-to-fight-itself-implementing.json │ │ ├── testing-the-database-layer-typical-problems-be.json │ │ ├── the-well-tempered-api.json │ │ ├── typing-better-and-potentially-faster-with-python.json │ │ ├── using-python-to-get-out-the-vote.json │ │ ├── why-you-cant-sit-with-us-understanding-network.json │ │ └── you-gotta-want-it-building-up-women-in-computer.json ├── pytexas-2011 │ ├── category.json │ └── videos │ │ ├── about-python-namespaces--and-code-objects.json │ │ ├── asynchronous-web-development-with-tornado.json │ │ ├── cassandra-for-python-developers.json │ │ ├── custom-decorators-for-authentication-and-authoriz.json │ │ ├── daemon-slaying--or--unix-daemons-in-python-for-fu.json │ │ ├── getting-started-with-pymongo.json │ │ ├── lightning-talk1.json │ │ ├── logging-de-mystified--basics-to-advanced.json │ │ ├── packaging.json │ │ ├── programming-a-simple-game-in-python.json │ │ ├── simplify-your--python--life.json │ │ ├── the-magic-of-metaprogramming.json │ │ ├── using-message-queues-for-distributed-processing.json │ │ └── virtualenv--pip--and-virtualenvwrapper.json ├── pytexas-2014 │ ├── category.json │ └── videos │ │ ├── 3-hours-to-docker-fundamentals-jumpstart-your-do.json │ │ ├── a-cpython-eating-its-own-tail.json │ │ ├── a-dd-based-guide-to-contribution-and-inclusion-i.json │ │ ├── an-introduction-to-angularjs-for-the-python-web-d.json │ │ ├── ascending-the-summit-using-selenium-to-test-web.json │ │ ├── asynchronous-programming-with-tornado-web-server.json │ │ ├── building-concurrent-network-applications-with-asy.json │ │ ├── case-study-using-git-to-manage-ui-derived-config.json │ │ ├── conducting-and-visualizing-set-theoretic-social-r.json │ │ ├── creating-a-browser-based-virtual-computer-lab-fo.json │ │ ├── dates-time-pain-points-useful-libraries-and.json │ │ ├── democratization-of-open-data-with-python-open-s.json │ │ ├── generators-will-free-your-mind-0.json │ │ ├── getting-along-with-python.json │ │ ├── gis-for-python-people.json │ │ ├── graph-databases-via-networkx.json │ │ ├── high-resolution-reader-for-traffic-signal-control.json │ │ ├── how-to-get-started-and-keep-going-with-python.json │ │ ├── how-to-write-dumber-tests.json │ │ ├── i-maps-quantum-gis-python.json │ │ ├── is-your-helper-library-opinionated-enough.json │ │ ├── keynote-developer-experience-marketing-matters.json │ │ ├── lightning-talks-11.json │ │ ├── modeling-dollar-and-community-currency-flows-in-a.json │ │ ├── mogwai-graph-databases-in-your-app.json │ │ ├── postgresql-94s-jsonb-document-store.json │ │ ├── python-101-lets-get-down-to-business.json │ │ ├── python-101-python-for-absolute-beginners.json │ │ ├── python-and-spreadsheets-state-of-the-union-oct.json │ │ ├── python-on-the-brain-a-quick-dive-into-nupic.json │ │ ├── reliable-testing-deployments-with-pip-and-wheel.json │ │ ├── running-in-the-usa-analysis-of-world-wide-gps-tr.json │ │ ├── snake-charming-with-pyenv.json │ │ ├── snakes-in-sheets.json │ │ ├── swift-for-pythonistas.json │ │ ├── the-command-line-interface-because-why-not.json │ │ ├── unlocking-data-trapped-in-audio-and-video-files.json │ │ ├── visualizing-twitter-data-with-blaze-and-bokeh.json │ │ └── when-scrum-goes-horribly-wrong.json ├── pytexas-2015 │ ├── category.json │ └── videos │ │ ├── add-a-search-engine-to-your-application-using-xap.json │ │ ├── automate-your-web-deployments-with-fabric.json │ │ ├── beginners-guide-to-machine-learning-competitions.json │ │ ├── building-a-more-inclusive-python-community-cultur.json │ │ ├── building-a-production-quality-project-in-python.json │ │ ├── building-python-apps-with-docker.json │ │ ├── building-real-world-applications-with-asyncio.json │ │ ├── data-mining-and-integration-with-python.json │ │ ├── developing-interactive-visualizations-for-the-web.json │ │ ├── end-the-holy-wars-of-formatting.json │ │ ├── hello-pybot-python-chat-bots-for-slack.json │ │ ├── i-havent-decided.json │ │ ├── its-saturday-morningsleep-in-or-dont-use-th.json │ │ ├── lightning-talks-20.json │ │ ├── managing-technical-debt-in-django-projects.json │ │ ├── mezzanine-the-hidden-gem-of-the-django-ecosystem.json │ │ ├── moderation-in-automation-stupid-selenium-tricks.json │ │ ├── physical-computing-with-python.json │ │ ├── python-1010-learn-programming-with-python-pa-0.json │ │ ├── python-1010-learn-programming-with-python-pa.json │ │ ├── python-org-mode-for-fluent-output-generation-of.json │ │ ├── python-whut.json │ │ ├── sdn-enabling-dynamic-routing-with-python-and-ope.json │ │ ├── securing-django-powered-websites.json │ │ ├── the-mysql-utilities.json │ │ ├── the-reference-model-for-disease-progression-and-l.json │ │ ├── topic-modeling-with-python.json │ │ ├── why-should-i-care-about-asyncio.json │ │ └── wrangling-big-data-in-the-energy-industry.json ├── scipy-2012 │ ├── category.json │ └── videos │ │ ├── a-tale-of-four-libraries.json │ │ ├── a-unified-release-of-python-iraf-software-for-a.json │ │ ├── advanced-matplotlib.json │ │ ├── alges-geostatistics-and-python.json │ │ ├── astroml-data-mining-and-machine-learning-for-ast.json │ │ ├── astropy-herding-snakes-or-astronomers-which-is.json │ │ ├── bokeh-an-extensible-implementation-of-the-gramma.json │ │ ├── bringing-high-performance-to-pythonnumpy-without.json │ │ ├── building-a-solver-based-on-pyclaw-for-the-solutio.json │ │ ├── can-pythons-web-and-science-communities-run-conc.json │ │ ├── copperhead-data-parallel-python.json │ │ ├── domain-analysis-of-mosaic-proteins-in-purple-sea.json │ │ ├── domain-specific-languages-for-partial-differentia.json │ │ ├── efficient-parallel-python-for-high-performance-co.json │ │ ├── enaml-a-framework-for-building-declarative-user.json │ │ ├── fcm-a-python-library-for-flow-cytometry.json │ │ ├── forking-your-way-to-success-and-happiness-how-gi.json │ │ ├── hdf5-is-for-lovers.json │ │ ├── how-sequencing-saved-python.json │ │ ├── implicit-multicore-parallelism-using-cnc-python.json │ │ ├── interactive-visualization-widgets-using-chaco-and.json │ │ ├── introduction-to-numpy-and-matplotlib.json │ │ ├── ipython-in-depth-interactive-tools-for-scientifi.json │ │ ├── ipython-tools-for-the-entire-lifecycle-of-resear.json │ │ ├── julia-a-fast-dynamic-language-for-technical-comp.json │ │ ├── lightning-talks-thursday.json │ │ ├── lightning-talks-wednesday.json │ │ ├── luban-a-minimalist-ui-language.json │ │ ├── matplotlib-lessons-from-middle-age-or-how-you.json │ │ ├── nd-image-segmentation-using-learned-region-agglom.json │ │ ├── nmrglue-a-python-module-for-working-with-nmr-dat.json │ │ ├── numba-python-bytecode-to-llvm-translator.json │ │ ├── object-oriented-finite-elements-at-nist.json │ │ ├── openmg-a-new-multigrid-implementation-in-python.json │ │ ├── parallel-computational-methods-and-simulation-for.json │ │ ├── param-declarative-programming-using-parameters.json │ │ ├── performance-python-panel-discussion.json │ │ ├── py-art-python-for-remote-sensing-science.json │ │ ├── pysal-a-python-library-for-exploratory-spatial-d.json │ │ ├── python-as-super-glue-for-the-modern-scientific-wo.json │ │ ├── python-life.json │ │ ├── pythons-role-in-visit.json │ │ ├── pythontex-fast-access-to-python-from-within-late.json │ │ ├── qndarray-a-numpy-clone-for-cqt.json │ │ ├── qutip-an-open-source-python-framework-for-the-dy.json │ │ ├── rofl-a-functional-python-dialect-for-science.json │ │ ├── running-a-coupled-general-circulation-model-with.json │ │ ├── scikit-learn.json │ │ ├── scipy-mapreduce-with-disco.json │ │ ├── self-driving-lego-mindstorms-robot.json │ │ ├── solving-the-import-problem-scalable-dynamic-load.json │ │ ├── statsmodels.json │ │ ├── surface-subdivision-schemes-for-python.json │ │ ├── sympy-stats-uncertainty-modeling.json │ │ ├── time-series-data-analysis-with-pandas.json │ │ ├── time-series-manipulation-with-pandas.json │ │ ├── total-recall-flmake-and-the-quest-for-reproducib.json │ │ ├── tulip-a-toolbox-for-hybrid-and-reactive-systems.json │ │ ├── unlock-a-python-based-framework-for-rapid-develo.json │ │ ├── utilizing-python-in-a-real-time-quasi-operationa.json │ │ └── yt-an-integrated-science-environment-for-astroph.json ├── scipy-2013 │ ├── category.json │ └── videos │ │ ├── a-comprehensive-look-at-representing-physical-qua.json │ │ ├── a-gentle-introduction-to-machine-learning-scipy-1.json │ │ ├── a-portrait-of-one-scientist-as-a-graduate-student.json │ │ ├── a-rapidly-adaptable-imaging-measurement-platfor.json │ │ ├── accessing-the-virtual-observatory-from-python-sc.json │ │ ├── advances-in-delivery-and-access-tools-for-coastal.json │ │ ├── all-by-all-learning-of-protein-complexes-from-mas-.json │ │ ├── an-efficient-workflow-for-reproducible-science-s-1.json │ │ ├── an-open-source-system-for-de-identification-and-u.json │ │ ├── analyzing-ibm-watson-experiments-with-ipython-not.json │ │ ├── anatomy-of-matplotlib-scipy2013-tutorial-part-1-0.json │ │ ├── anatomy-of-matplotlib-scipy2013-tutorial-part-2-1.json │ │ ├── anatomy-of-matplotlib-scipy2013-tutorial-part-3-1.json │ │ ├── astropy-growing-a-community-based-software-syste-0.json │ │ ├── astropy-growing-a-community-based-software-syste-1.json │ │ ├── automating-quantitative-confocal-microscopy-analy.json │ │ ├── best-practice-variant-calling-pipeline-for-automa-.json │ │ ├── breaking-the-diffraction-limit-with-python-and-sc.json │ │ ├── bringing-astronomical-tools-down-to-earth-scipy.json │ │ ├── climate-observations-from-acis-in-pandas-scipy-2.json │ │ ├── combining-c-and-python-in-the-lsst-software-sta-0.json │ │ ├── combining-c-and-python-in-the-lsst-software-sta-1.json │ │ ├── complex-experiment-configuration-using-robot-1.json │ │ ├── cython-speed-up-python-and-numpy-pythonize-c-c-10.json │ │ ├── cython-speed-up-python-and-numpy-pythonize-c-c-7.json │ │ ├── cython-speed-up-python-and-numpy-pythonize-c-c-8.json │ │ ├── cython-speed-up-python-and-numpy-pythonize-c-c-9.json │ │ ├── data-agnosticism-feature-engineering-without-dom.json │ │ ├── data-processing-with-python-scipy2013-tutorial-5.json │ │ ├── data-processing-with-python-scipy2013-tutorial-6.json │ │ ├── data-processing-with-python-scipy2013-tutorial-7.json │ │ ├── detection-and-characterization-of-interactions-of-.json │ │ ├── diving-into-numpy-code-scipy2013-tutorial-part-10.json │ │ ├── diving-into-numpy-code-scipy2013-tutorial-part-7.json │ │ ├── diving-into-numpy-code-scipy2013-tutorial-part-8.json │ │ ├── diving-into-numpy-code-scipy2013-tutorial-part-9.json │ │ ├── dmtcp-bringing-checkpoint-restart-to-python-sci.json │ │ ├── dynamics-with-sympy-mechanics-scipy-2013-present.json │ │ ├── emacs-org-mode-python-in-reproducible-researc.json │ │ ├── estimating-and-visualizing-the-inertia-of-the-hum.json │ │ ├── experiences-in-python-for-medical-image-analysis.json │ │ ├── exploring-collaborative-hpc-visualization-workflo.json │ │ ├── exploring-disease-genetics-from-thousands-of-indi-.json │ │ ├── ginga-an-open-source-astronomical-image-viewer-a-0.json │ │ ├── ginga-an-open-source-astronomical-image-viewer-a-1.json │ │ ├── gis-panel-discussion-0.json │ │ ├── gis-panel-discussion-scipy-2013-presentation.json │ │ ├── graphterm-a-notebook-like-graphical-terminal-int-1.json │ │ ├── high-performance-reproducible-computing-scipy-20.json │ │ ├── hyperopt-a-python-library-for-optimizing-machine-1.json │ │ ├── import-without-a-filesystem-scipy-2013-presentat-1.json │ │ ├── inferpy-probabilistic-programming-and-bayesian-1.json │ │ ├── intro-to-scikit-learn-i-scipy2013-tutorial-pa-5.json │ │ ├── intro-to-scikit-learn-i-scipy2013-tutorial-pa-6.json │ │ ├── intro-to-scikit-learn-i-scipy2013-tutorial-pa-7.json │ │ ├── intro-to-scikit-learn-ii-scipy2013-tutorial-p-3.json │ │ ├── intro-to-scikit-learn-ii-scipy2013-tutorial-p-4.json │ │ ├── ipython-in-depth-scipy2013-tutorial-part-1-of-3-1.json │ │ ├── ipython-in-depth-scipy2013-tutorial-part-2-of-3-1.json │ │ ├── ipython-in-depth-scipy2013-tutorial-part-3-of-3-1.json │ │ ├── ipython-powered-slideshow-reveal-ed-scipy-2013-p-1.json │ │ ├── iris-cartopy-python-packages-for-atmospheric-a.json │ │ ├── julia-and-python-a-dynamic-duo-for-scientific-co-1.json │ │ ├── larvamap-a-python-powered-larval-transport-mode-1.json │ │ ├── lmonade-a-platform-for-development-and-distribut.json │ │ ├── lpedit-an-editor-to-facilitate-reproducible-anal-1.json │ │ ├── massive-online-collaborative-research-and-modelin.json │ │ ├── matplotlib-past-present-and-future-scipy-2013.json │ │ ├── matrix-expressions-and-blaslapack-scipy-2013-pr.json │ │ ├── metaseq-a-python-framework-for-integrating-seque-1.json │ │ ├── mist-micro-simulation-tool-to-support-disease-mo-0.json │ │ ├── mist-micro-simulation-tool-to-support-disease-mo-1.json │ │ ├── modeling-the-earth-with-fatiando-a-terra-scipy-2-1.json │ │ ├── multidimensional-data-exploration-with-glue-scip-1.json │ │ ├── mystic-a-framework-for-predictive-science-scipy-1.json │ │ ├── neurotrends-large-scale-automated-analysis-of-th.json │ │ ├── numpy-and-ipython-scipy2013-tutorial-part-1-of-1.json │ │ ├── numpy-and-ipython-scipy2013-tutorial-part-2-of-1.json │ │ ├── oil-spill-modeling-and-uncertainty-forecasts-with.json │ │ ├── opendevreal_world-raspberry-pi-sensor-and.json │ │ ├── opening-up-astronomy-with-python-and-astroml-sci.json │ │ ├── optimizing-geographic-processing-and-analysis-for-.json │ │ ├── os-deduplication-with-sidus-single-instance-dist-1.json │ │ ├── parallel-volume-rendering-in-yt-user-driven-us.json │ │ ├── processing-biggish-data-on-commodity-hardware-si-1.json │ │ ├── pyop2-a-framework-for-performance-portable-unstr-1.json │ │ ├── python-and-the-ska-0.json │ │ ├── python-and-the-ska-scipy-2013-presentation.json │ │ ├── python-tools-for-coding-and-feature-learning-sci.json │ │ ├── pythran-enabling-static-optimization-of-scientif-1.json │ │ ├── reproducible-documents-with-pythontex-scipy-2013.json │ │ ├── roadmap-to-a-sentience-stack-scipy-2013-presenta-1.json │ │ ├── sci-wms-a-python-based-web-map-service-for-met-o-1.json │ │ ├── scientific-computing-and-the-materials-genome-ini-.json │ │ ├── scikit-fuzzy-a-new-scipy-toolkit-for-fuzzy-logic.json │ │ ├── scipy-2013-conference-welcome-and-introduction-1.json │ │ ├── scipy-2013-john-hunter-excellence-in-plotting-con.json │ │ ├── scipy-2013-keynote-ipython-the-method-behind-th-1.json │ │ ├── scipy-2013-keynote-the-new-scientific-publishers-0.json │ │ ├── scipy-2013-keynote-the-new-scientific-publishers-1.json │ │ ├── scipy-2013-keynote-trends-in-machine-learning-an-1.json │ │ ├── scipy-2013-lightning-talks-thu-june-27.json │ │ ├── scipy-2013-lightning-talks-wed-june-26.json │ │ ├── skdata-data-seets-and-algorithm-evaluation-proto-1.json │ │ ├── statistical-data-analysis-in-python-scipy2013-tu-6.json │ │ ├── statistical-data-analysis-in-python-scipy2013-tu-7.json │ │ ├── statistical-data-analysis-in-python-scipy2013-tu-8.json │ │ ├── statistical-data-analysis-in-python-scipy2013-tu-9.json │ │ ├── streamed-clustering-of-lightning-mapping-data-in.json │ │ ├── stuff-to-do-with-your-genomic-intervals-scipy-20-1.json │ │ ├── sunpy-python-for-solar-physicists-0.json │ │ ├── sunpy-python-for-solar-physicists-scipy-2013-p.json │ │ ├── symbolic-computing-sympy-scipy2013-tutorial-part-1.json │ │ ├── symbolic-computing-with-sympy-scipy2013-tutorial-5.json │ │ ├── symbolic-computing-with-sympy-scipy2013-tutorial-6.json │ │ ├── symbolic-computing-with-sympy-scipy2013-tutorial-7.json │ │ ├── symbolic-computing-with-sympy-scipy2013-tutorial-8.json │ │ ├── symbolic-computing-with-sympy-scipy2013-tutorial-9.json │ │ ├── sympy-gamma-and-sympy-live-python-and-mathematic.json │ │ ├── the-advantages-of-a-scientific-ide-scipy-2013-pr-1.json │ │ ├── the-dynd-library-scipy-2013-presentation.json │ │ ├── the-open-science-framework-improving-by-opening.json │ │ ├── the-production-of-a-multi-resolution-global-index-.json │ │ ├── using-geospatial-data-with-python-scipy2013-tuto-4.json │ │ ├── using-geospatial-data-with-python-scipy2013-tuto-5.json │ │ ├── using-geospatial-data-with-python-scipy2013-tuto-6.json │ │ ├── using-geospatial-data-with-python-scipy2013-tuto-7.json │ │ ├── using-geospatial-data-with-python-scipy2013-tuto-8.json │ │ ├── using-geospatial-data-with-python-scipy2013-tuto-9.json │ │ ├── using-ipython-notebook-with-ipython-cluster-scip.json │ │ ├── using-python-for-structured-prediction-scipy-201-1.json │ │ ├── using-python-to-drive-the-general-noaa-operationa.json │ │ ├── using-sumatra-to-manage-numerical-simulations-sc.json │ │ ├── version-control-and-unit-testing-for-scientific-s-.json │ │ ├── version-control-and-unit-testing-for-scientific-s.json │ │ ├── viper-a-new-tool-to-work-with-ipython-notebooks-1.json │ │ ├── why-you-should-write-buggy-software-with-as-few-f-.json │ │ ├── writing-reproducible-papers-with-dexy-scipy-2013-1.json │ │ └── xdress-type-but-verify-scipy-2013-presentatio.json ├── scipy-2014 │ ├── category.json │ └── videos │ │ ├── a-common-scientific-compute-environment-for-resea.json │ │ ├── a-python-framework-for-3d-gamma-ray-imaging.json │ │ ├── a-success-story-in-using-python-in-a-graduate-che.json │ │ ├── activity-detection-from-gps-tracker-data.json │ │ ├── advanced-3d-seismic-visualizations-in-python.json │ │ ├── airspeed-velocity-tracking-performance-of-python.json │ │ ├── anatomy-of-matplotlib-part-1.json │ │ ├── anatomy-of-matplotlib-part-2.json │ │ ├── anatomy-of-matplotlib-part-3.json │ │ ├── astropy-and-astronomical-tools-part-i.json │ │ ├── astropy-in-2014-whats-new-where-we-are-headed.json │ │ ├── bayesian-statistical-analysis-using-python-part-0.json │ │ ├── bayesian-statistical-analysis-using-python-part-1.json │ │ ├── bayesian-statistical-analysis-using-python-part.json │ │ ├── behind-the-scenes-of-the-university-and-supplier.json │ │ ├── blaze-building-a-foundation-for-array-oriented-c.json │ │ ├── bokeh-interactive-visualizations-in-the-browser.json │ │ ├── building-petabyte-scale-comparative-genomics-pipe.json │ │ ├── campaign-for-it-literacy-through-foss-and-spoken.json │ │ ├── cartopy.json │ │ ├── climate-gis-user-friendly-data-access-workflo.json │ │ ├── clustering-of-high-content-images-to-discover-off.json │ │ ├── codalab-a-new-service-for-data-exchange-code-ex.json │ │ ├── conda-a-cross-platform-package-manager-for-any-b.json │ │ ├── creating-a-browser-based-virtual-computer-lab-for.json │ │ ├── deploying-python-tools-to-gis-users.json │ │ ├── enhancements-to-ginga-an-astronomical-image-view.json │ │ ├── epipy-visualization-of-emerging-zoonoses-through.json │ │ ├── fast-algorithms-for-binary-spatial-adjacency-meas.json │ │ ├── frequentism-and-bayesianism-whats-the-big-deal.json │ │ ├── fundamentals-of-the-ipython-display-architecture.json │ │ ├── geopandas-geospatial-data-pandas.json │ │ ├── geospatial-data-and-analysis-stack.json │ │ ├── geospatial-data-in-python-database-desktop-and-0.json │ │ ├── geospatial-data-in-python-database-desktop-and-1.json │ │ ├── geospatial-data-in-python-database-desktop-and.json │ │ ├── hdf5-is-for-lovers-part-2.json │ │ ├── hdf5-is-for-lovers-tutorial-part-1.json │ │ ├── holopy-holograpy-and-light-scattering-in-python.json │ │ ├── how-interactive-visualization-led-to-insights-in.json │ │ ├── how-to-choose-a-good-colour-map.json │ │ ├── image-analysis-in-python-with-scipy-and-scikit-im.json │ │ ├── image-analysis-with-scikit-image-part-1.json │ │ ├── image-analysis-with-scikit-image-part-2.json │ │ ├── image-analysis-with-scikit-image-part-3.json │ │ ├── integrating-python-and-c-with-boost-python-part-0.json │ │ ├── integrating-python-and-c-with-boost-python-part-1.json │ │ ├── integrating-python-and-c-with-boost-python-part-2.json │ │ ├── integrating-python-and-c-with-boost-python-part.json │ │ ├── interactive-parallel-computing-with-ipython-part-0.json │ │ ├── interactive-parallel-computing-with-ipython-part-1.json │ │ ├── interactive-parallel-computing-with-ipython-part.json │ │ ├── intergrating-pylearn2-and-hyperopt-taking-deep-l.json │ │ ├── introduction-to-julia-part-1.json │ │ ├── introduction-to-julia-part-2.json │ │ ├── ipython-revealjs-attacks-again-but-now-it-is.json │ │ ├── keynote-lorena-barba.json │ │ ├── light-weight-real-time-event-detection-with-pytho.json │ │ ├── lightning-talks-scipy-2014-july-10th-2014.json │ │ ├── lightning-talks-scipy-2014-july-9-2014.json │ │ ├── lightning-talks-tuesday-july-8-2014.json │ │ ├── mapping-networks-of-violence.json │ │ ├── masa-a-tool-for-the-verification-of-scientific-s.json │ │ ├── measuring-rainshafts-bringing-python-to-bear-on.json │ │ ├── multi-purpose-particle-tracking.json │ │ ├── multibody-dynamics-and-control-with-python-part-1.json │ │ ├── multibody-dynamics-and-control-with-python-part-2.json │ │ ├── object-oriented-programming-with-numpy-using-cpyt.json │ │ ├── ocean-model-assessment-for-everyone.json │ │ ├── perceptions-of-matplotlib-colormaps.json │ │ ├── plasticity-in-oof.json │ │ ├── practical-experience-in-teaching-numerical-method.json │ │ ├── project-based-introduction-to-scientific-computin.json │ │ ├── prototyping-a-geophysical-algorithm-in-python.json │ │ ├── putting-the-v-in-ipython-vim-ipython-and-ipython.json │ │ ├── pymc-markov-chain-monte-carlo-in-python.json │ │ ├── pysi-a-python-framework-for-spatial-interaction.json │ │ ├── python-backends-for-climate-science-web-apps.json │ │ ├── python-beyond-cpython-adventures-in-software-dis.json │ │ ├── python-for-economists-and-other-social-scientist.json │ │ ├── pyviennacl-very-easy-gpgpu-linear-algebra-part-1.json │ │ ├── rasterio-geospatial-raster-data-access-for-progr.json │ │ ├── real-time-crunching-of-petabytes-of-geospatial-da.json │ │ ├── reflexive-data-science-on-scipy-communities.json │ │ ├── reproducible-relocatable-customizable-builds-an.json │ │ ├── reproducible-science-walking-the-walk-part-1.json │ │ ├── reproducible-science-walking-the-walk-part-2.json │ │ ├── rm204-bof-matplotlib-discussion.json │ │ ├── scientific-computing-in-the-undergraduate-meteoro.json │ │ ├── scientific-knowledge-management-with-web-of-trail.json │ │ ├── scikit-bio-core-bioinformatics-data-structures-a.json │ │ ├── simpletitk-advanced-image-analysis-for-python.json │ │ ├── simulating-x-ray-observations-with-python.json │ │ ├── socialite-python-intergrated-query-language-for.json │ │ ├── software-carpentry-lessons-learned-0.json │ │ ├── software-for-panoptes-a-citizen-science-observat.json │ │ ├── spatial-temporal-prediction-of-climate-change-imp.json │ │ ├── sympy-tutorial-part-1.json │ │ ├── sympy-tutorial-part-2.json │ │ ├── sympy-tutorial-part-3.json │ │ ├── sympy-tutorial-part-4.json │ │ ├── synthesis-and-analysis-of-circuits-in-the-ipython.json │ │ ├── taking-control-enabling-mathematicians-and-scien.json │ │ ├── teaching-numerical-methods-part-1.json │ │ ├── teaching-numerical-methods-part-3.json │ │ ├── teaching-numerical-methods-with-ipython-notebooks.json │ │ ├── teaching-python-to-undergraduate-students.json │ │ ├── the-berkeley-institute-for-data-science-a-place-f.json │ │ ├── the-failure-of-python-object-serializations-why.json │ │ ├── the-history-and-design-behind-the-python-geophysi.json │ │ ├── the-kbase-narrative-bioinformatics-for-the-99.json │ │ ├── the-placeiq-location-based-analytic-platform.json │ │ ├── the-road-to-modelr-building-a-commercial-web-app.json │ │ ├── the-wonderful-world-of-scientific-computing-with.json │ │ ├── time-series-analysis-network-security.json │ │ ├── tracpy-wrapping-the-fortran-lagrangian-trajector.json │ │ ├── transient-detection-and-image-analysis-pipeline-f.json │ │ ├── using-pynio-and-mpi-for-python-to-help-solve-a-bi.json │ │ ├── wcsaxes-a-framework-for-plotting-astronomical-an.json │ │ ├── you-win-or-you-scipy.json │ │ ├── yt-volumetric-data-analysis.json │ │ ├── zeke-a-python-platform-for-teaching-mathematical.json │ │ └── zero-dependency-python.json └── twitter-university-2014 │ ├── category.json │ └── videos │ └── python-27-python-3-sacred-love-story.json ├── docs ├── Makefile ├── community.rst ├── conf.py ├── contributing.rst ├── contributors.rst ├── index.rst ├── infrastructure.rst └── readme.rst ├── licenses ├── AGPLv3.txt └── CC0_1.0.txt └── src ├── .editorconfig ├── .travis.yml ├── AUTHORS.rst ├── HISTORY.rst ├── LICENSE ├── MANIFEST.in ├── Makefile ├── README.rst ├── clive ├── __init__.py ├── cmdline.py ├── lib.py ├── pyvideo_schema.py ├── schemalib.py ├── scrapers.py └── validate.py ├── requirements_dev.txt ├── setup.cfg ├── setup.py ├── tests ├── test_lib.py └── test_schemalib.py └── tox.ini /.travis.yml: -------------------------------------------------------------------------------- 1 | sudo: false 2 | language: python 3 | python: 4 | - "3.4" 5 | 6 | env: 7 | - TOXENV=py33 TEST_SUITE=clive 8 | - TOXENV=py34 TEST_SUITE=clive 9 | - TEST_SUITE=validate 10 | 11 | install: 12 | - bin/travis/setup.sh $TEST_SUITE 13 | 14 | script: 15 | - bin/travis/dispatch.sh $TEST_SUITE 16 | 17 | notifications: 18 | email: false 19 | irc: 20 | channels: "irc.freenode.net#pyvideo" 21 | on_success: always 22 | on_failure: always 23 | -------------------------------------------------------------------------------- /CONTRIBUTORS.rst: -------------------------------------------------------------------------------- 1 | ======= 2 | Credits 3 | ======= 4 | 5 | * Sheila Miguez 6 | * Will Kahn-Greene 7 | * David Hoffman 8 | * Paul Logston 9 | * Paul Tremberth 10 | * Piotr Bulinski 11 | * David Baumgold 12 | * Horst Gutmann 13 | -------------------------------------------------------------------------------- /data/bostonpy/category.json: -------------------------------------------------------------------------------- 1 | { 2 | "slug": "bostonpy", 3 | "title": "Boston Python Meetup", 4 | "description": "Boston Python Meetup\n" 5 | } -------------------------------------------------------------------------------- /data/chicago-djangonauts/category.json: -------------------------------------------------------------------------------- 1 | { 2 | "slug": "chicago-djangonauts", 3 | "title": "Chicago Djangonauts", 4 | "description": "We meet periodically at various locations throughout Chicagoland to talk\nof things Django. Since the group's reanimation in 2011, we've met\nseveral times at Imaginary Landscape, enjoyed a private tour of\nMetropolitan Brewing, eaten many pizzas and waxed poetic about our\nfavorite framework.\n\nMost of our ongoing conversation takes place the Chicago Djangonauts\nGoogle Group. Please follow the link and join the discussion.\n\nThe closest thing we have to an organizer is Brian Moloney. Feel free to\ncontact him directly (brian at imagescape dot com) if you find a\nbriefcase full of cash that needs safekeeping.\n" 5 | } -------------------------------------------------------------------------------- /data/chicago-djangonauts/videos/django-nonrel-intro-and-state.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2550, 3 | "category": "Chicago Djangonauts", 4 | "slug": "django-nonrel-intro-and-state", 5 | "title": "Django-nonrel - intro and state", 6 | "summary": "An introductory talk about Django-nonrel and then take questions, show\nsome code.\n", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "CC BY-SA", 11 | "thumbnail_url": "http://i1.ytimg.com/vi/akAtm7SnzWg/hqdefault.jpg", 12 | "duration": 45, 13 | "videos": [ 14 | { 15 | "url": "http://youtu.be/akAtm7SnzWg", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "http://youtu.be/akAtm7SnzWg", 21 | "tags": [], 22 | "speakers": [ 23 | "Adam Jenkins" 24 | ], 25 | "recorded": "2012-02-02" 26 | } -------------------------------------------------------------------------------- /data/chipy/category.json: -------------------------------------------------------------------------------- 1 | { 2 | "slug": "chipy", 3 | "title": "ChiPy", 4 | "description": "Chicago Python user group\n" 5 | } -------------------------------------------------------------------------------- /data/chipy/videos/chipy--chicago-python-user-group-jan----39-08-mee.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 566, 3 | "category": "ChiPy", 4 | "slug": "chipy--chicago-python-user-group-jan----39-08-mee", 5 | "title": "ChiPy: Chicago Python User Group Jan. '08 Meeting", 6 | "summary": "", 7 | "description": "- pickle module -- Atul Varma\n- PyStage, an animation framework -- Christopher Allan Webber\n- Python Scripting for OpenOffice -- Steve Githens\n\n", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": null, 12 | "duration": null, 13 | "videos": [], 14 | "source_url": "http://video.google.com/videoplay?docid=-906354546937878632", 15 | "tags": [ 16 | "chriswebber", 17 | "openoffice", 18 | "pickle", 19 | "pystage" 20 | ], 21 | "speakers": [], 22 | "recorded": "2008-01-01" 23 | } -------------------------------------------------------------------------------- /data/chipy/videos/pingo-means-pin-go.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2704, 3 | "category": "ChiPy", 4 | "slug": "pingo-means-pin-go", 5 | "title": "Pingo means \"pin, go!\"", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "CC BY-SA", 11 | "thumbnail_url": "http://i.ytimg.com/vi/PNkml72Wuck/hqdefault.jpg", 12 | "duration": 3600, 13 | "videos": [ 14 | { 15 | "url": "http://youtu.be/PNkml72Wuck", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "http://youtu.be/PNkml72Wuck", 21 | "tags": [], 22 | "speakers": [ 23 | "Luciano Ramalho" 24 | ], 25 | "recorded": "2014-07-09" 26 | } -------------------------------------------------------------------------------- /data/chipy/videos/python-powered-search.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 974, 3 | "category": "ChiPy", 4 | "slug": "python-powered-search", 5 | "title": "Python powered search", 6 | "summary": "", 7 | "description": "Explore the indexing / stemming / scoring libraries used to built a\nhighly concise search engine along with redis and tornado.\n", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": "", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "https://www.youtube.com/watch?v=AxM9Qe6shoU", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "https://www.youtube.com/watch?v=AxM9Qe6shoU", 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": "2012-06-14" 24 | } -------------------------------------------------------------------------------- /data/depy2015/category.json: -------------------------------------------------------------------------------- 1 | { 2 | "slug": "depy2015", 3 | "title": "DePy 2015", 4 | "description": "1st Annual Conference on Python applications in Data Analysis, Machine\nLearning, and Web\n" 5 | } -------------------------------------------------------------------------------- /data/django-birthday/category.json: -------------------------------------------------------------------------------- 1 | { 2 | "slug": "django-birthday", 3 | "title": "Django Birthday", 4 | "description": "Happy birthday Django!\n\nTime to celebrate! Django is turning 10 years old this July. We're\nthrowing a birthday party for it in the town where it was created.\n" 5 | } -------------------------------------------------------------------------------- /data/django-birthday/videos/some-things-ive-made-with-django.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 3659, 3 | "category": "Django Birthday", 4 | "slug": "some-things-ive-made-with-django", 5 | "title": "Django Origins (and some things I have built with Django)", 6 | "summary": "", 7 | "description": "How \"The CMS\" became Django and then what happened later.\n", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": "https://i.ytimg.com/vi/wqii_iX0RTs/hqdefault.jpg", 12 | "duration": 2168, 13 | "videos": [ 14 | { 15 | "url": "http://youtu.be/wqii_iX0RTs", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "http://youtu.be/wqii_iX0RTs", 21 | "tags": [], 22 | "speakers": [ 23 | "Simon Willison" 24 | ], 25 | "recorded": "2015-07-11" 26 | } -------------------------------------------------------------------------------- /data/djangocon-2009/category.json: -------------------------------------------------------------------------------- 1 | { 2 | "slug": "djangocon-2009", 3 | "title": "DjangoCon 2009", 4 | "description": "DjangoCon US is the main opportunity for djangonauts to come together in\nthe United States. It will consist of two tracks of talks over three\ndays, and will also provide for open sessions, lightning talks, and a\ndevelopment sprint after the conference.\n\nDjangoCon US provides a critical opportunity for the community members\nto socialize, share ideas, work together, and plan for continued\nsuccess.\n" 5 | } -------------------------------------------------------------------------------- /data/djangocon-2010/category.json: -------------------------------------------------------------------------------- 1 | { 2 | "slug": "djangocon-2010", 3 | "title": "DjangoCon 2010", 4 | "description": "DjangoCon US is the main opportunity for djangonauts to come together in\nthe United States. It will consist of two tracks of talks over three\ndays, and will also provide for open sessions, lightning talks, and a\ndevelopment sprint after the conference.\n\nDjangoCon US provides a critical opportunity for the community members\nto socialize, share ideas, work together, and plan for continued\nsuccess.\n" 5 | } -------------------------------------------------------------------------------- /data/djangocon-2011/category.json: -------------------------------------------------------------------------------- 1 | { 2 | "slug": "djangocon-2011", 3 | "title": "DjangoCon 2011", 4 | "description": "DjangoCon US is the main opportunity for djangonauts to come together in\nthe United States. It will consist of two tracks of talks over three\ndays, and will also provide for open sessions, lightning talks, and a\ndevelopment sprint after the conference.\n\nDjangoCon US provides a critical opportunity for the community members\nto socialize, share ideas, work together, and plan for continued\nsuccess.\n" 5 | } -------------------------------------------------------------------------------- /data/djangocon-2012/category.json: -------------------------------------------------------------------------------- 1 | { 2 | "slug": "djangocon-2012", 3 | "title": "DjangoCon 2012", 4 | "description": "DjangoCon US is the main opportunity for djangonauts to come together in\nthe United States. It will consist of two tracks of talks over three\ndays, and will also provide for open sessions, lightning talks, and a\ndevelopment sprint after the conference.\n\nDjangoCon US provides a critical opportunity for the community members\nto socialize, share ideas, work together, and plan for continued\nsuccess.\n" 5 | } -------------------------------------------------------------------------------- /data/djangocon-2013/category.json: -------------------------------------------------------------------------------- 1 | { 2 | "slug": "djangocon-2013", 3 | "title": "DjangoCon 2013", 4 | "description": "DjangoCon US is the main opportunity for djangonauts to come together in\nthe United States. It will consist of two tracks of talks over three\ndays, and will also provide for open sessions, lightning talks, and a\ndevelopment sprint after the conference.\n\nDjangoCon US provides a critical opportunity for the community members\nto socialize, share ideas, work together, and plan for continued\nsuccess.\n" 5 | } -------------------------------------------------------------------------------- /data/djangocon-2013/videos/lightning-talks-awards-and-wrap-up-sept-05.json: -------------------------------------------------------------------------------- 1 | { 2 | "category": "DjangoCon 2013", 3 | "slug": "lightning-talks-awards-and-wrap-up-sept-05", 4 | "title": "Lightning Talks, Awards, and Wrap Up, Sept. 05", 5 | "summary": "A few final Lightning talks, Awards, and DjangoCon Wrap up, from Sept.\n05, 2013\n", 6 | "description": "", 7 | "quality_notes": "", 8 | "language": "English", 9 | "copyright_text": "", 10 | "thumbnail_url": "https://i.ytimg.com/vi/At7LbQ68YT8/hqdefault.jpg", 11 | "duration": 2926, 12 | "videos": [ 13 | { 14 | "url": "https://www.youtube.com/watch?v=At7LbQ68YT8", 15 | "length": 0, 16 | "type": "youtube" 17 | } 18 | ], 19 | "source_url": "https://www.youtube.com/watch?v=At7LbQ68YT8", 20 | "tags": [], 21 | "speakers": [], 22 | "recorded": "2013-10-01" 23 | } -------------------------------------------------------------------------------- /data/djangocon-2014/category.json: -------------------------------------------------------------------------------- 1 | { 2 | "slug": "djangocon-2014", 3 | "title": "DjangoCon 2014", 4 | "description": "DjangoCon US is the main opportunity for djangonauts to come together in\nthe United States. It will consist of two tracks of talks over three\ndays, and will also provide for open sessions, lightning talks, and a\ndevelopment sprint after the conference.\n\nDjangoCon US provides a critical opportunity for the community members\nto socialize, share ideas, work together, and plan for continued\nsuccess.\n" 5 | } -------------------------------------------------------------------------------- /data/djangocon-2014/videos/all-you-need-is-l.json: -------------------------------------------------------------------------------- 1 | { 2 | "category": "DjangoCon 2014", 3 | "slug": "all-you-need-is-l", 4 | "title": "All You Need Is L***", 5 | "summary": "Help us caption & translate this video!\n\nhttp://amara.org/v/FNEd/\n", 6 | "description": "", 7 | "quality_notes": "", 8 | "language": "English", 9 | "copyright_text": "", 10 | "thumbnail_url": "https://i.ytimg.com/vi/0mACXAmaL1M/maxresdefault.jpg", 11 | "duration": 3225, 12 | "videos": [ 13 | { 14 | "url": "https://www.youtube.com/watch?v=0mACXAmaL1M", 15 | "length": 0, 16 | "type": "youtube" 17 | } 18 | ], 19 | "source_url": "https://www.youtube.com/watch?v=0mACXAmaL1M", 20 | "tags": [], 21 | "speakers": [ 22 | "Daniele Procida" 23 | ], 24 | "recorded": "2014-09-11" 25 | } -------------------------------------------------------------------------------- /data/djangocon-2014/videos/django-a-data-shovel-with-a-future.json: -------------------------------------------------------------------------------- 1 | { 2 | "category": "DjangoCon 2014", 3 | "slug": "django-a-data-shovel-with-a-future", 4 | "title": "Django: a Data Shovel With a Future", 5 | "summary": "Help us caption & translate this video!\n\nhttp://amara.org/v/FPWf/\n", 6 | "description": "", 7 | "quality_notes": "", 8 | "language": "English", 9 | "copyright_text": "", 10 | "thumbnail_url": "https://i.ytimg.com/vi/Z_pJxBxR5ec/maxresdefault.jpg", 11 | "duration": 3189, 12 | "videos": [ 13 | { 14 | "url": "https://www.youtube.com/watch?v=Z_pJxBxR5ec", 15 | "length": 0, 16 | "type": "youtube" 17 | } 18 | ], 19 | "source_url": "https://www.youtube.com/watch?v=Z_pJxBxR5ec", 20 | "tags": [], 21 | "speakers": [ 22 | "Brandon Rhodes" 23 | ], 24 | "recorded": "2014-09-19" 25 | } -------------------------------------------------------------------------------- /data/djangocon-2014/videos/lightning-talks.json: -------------------------------------------------------------------------------- 1 | { 2 | "category": "DjangoCon 2014", 3 | "slug": "lightning-talks", 4 | "title": "Lightning Talks", 5 | "summary": "Help us caption & translate this video!\n\nhttp://amara.org/v/FQm0/\n", 6 | "description": "", 7 | "quality_notes": "", 8 | "language": "English", 9 | "copyright_text": "", 10 | "thumbnail_url": "https://i.ytimg.com/vi/NMwuzJP4Z_o/maxresdefault.jpg", 11 | "duration": 3601, 12 | "videos": [ 13 | { 14 | "url": "https://www.youtube.com/watch?v=NMwuzJP4Z_o", 15 | "length": 0, 16 | "type": "youtube" 17 | } 18 | ], 19 | "source_url": "https://www.youtube.com/watch?v=NMwuzJP4Z_o", 20 | "tags": [], 21 | "speakers": [], 22 | "recorded": "2014-09-24" 23 | } -------------------------------------------------------------------------------- /data/djangocon-2015/category.json: -------------------------------------------------------------------------------- 1 | { 2 | "slug": "djangocon-2015", 3 | "title": "DjangoCon 2015", 4 | "description": "DjangoCon US is the main opportunity for djangonauts to come together in\nthe United States. It will consist of two tracks of talks over three\ndays, and will also provide for open sessions, lightning talks, and a\ndevelopment sprint after the conference.\n\nDjangoCon US provides a critical opportunity for the community members\nto socialize, share ideas, work together, and plan for continued\nsuccess.\n" 5 | } -------------------------------------------------------------------------------- /data/djangocon-2015/videos/i-am-a-doctor-tw-by-russell-keith-magee.json: -------------------------------------------------------------------------------- 1 | { 2 | "category": "", 3 | "slug": "i-am-a-doctor-tw-by-russell-keith-magee", 4 | "title": "I am a doctor... (TW)", 5 | "summary": "", 6 | "description": "", 7 | "quality_notes": "", 8 | "language": "English", 9 | "copyright_text": "", 10 | "thumbnail_url": "https://i.ytimg.com/vi/OC3v5uXR9Qc/maxresdefault.jpg", 11 | "duration": 1336, 12 | "videos": [ 13 | { 14 | "url": "https://www.youtube.com/watch?v=OC3v5uXR9Qc", 15 | "length": 0, 16 | "type": "youtube" 17 | } 18 | ], 19 | "source_url": "https://www.youtube.com/watch?v=OC3v5uXR9Qc", 20 | "tags": [], 21 | "speakers": [ 22 | "Russell Keith-Magee" 23 | ], 24 | "recorded": "2015-09-18" 25 | } -------------------------------------------------------------------------------- /data/djangocon-2015/videos/keynote-by-rikki-endsley.json: -------------------------------------------------------------------------------- 1 | { 2 | "category": "", 3 | "slug": "keynote-by-rikki-endsley", 4 | "title": "Keynote", 5 | "summary": "", 6 | "description": "", 7 | "quality_notes": "", 8 | "language": "English", 9 | "copyright_text": "", 10 | "thumbnail_url": "https://i.ytimg.com/vi/XDLQYb2IYls/maxresdefault.jpg", 11 | "duration": 1188, 12 | "videos": [ 13 | { 14 | "url": "https://www.youtube.com/watch?v=XDLQYb2IYls", 15 | "length": 0, 16 | "type": "youtube" 17 | } 18 | ], 19 | "source_url": "https://www.youtube.com/watch?v=XDLQYb2IYls", 20 | "tags": [], 21 | "speakers": [ 22 | "Rikki Endsley" 23 | ], 24 | "recorded": "2015-09-18" 25 | } -------------------------------------------------------------------------------- /data/djangocon-2015/videos/opening-keynote-by-jackie-kazil.json: -------------------------------------------------------------------------------- 1 | { 2 | "category": "", 3 | "slug": "opening-keynote-by-jackie-kazil", 4 | "title": "opening Keynote", 5 | "summary": "", 6 | "description": "", 7 | "quality_notes": "", 8 | "language": "English", 9 | "copyright_text": "", 10 | "thumbnail_url": "https://i.ytimg.com/vi/c4D3iHayIOE/maxresdefault.jpg", 11 | "duration": 2213, 12 | "videos": [ 13 | { 14 | "url": "https://www.youtube.com/watch?v=c4D3iHayIOE", 15 | "length": 0, 16 | "type": "youtube" 17 | } 18 | ], 19 | "source_url": "https://www.youtube.com/watch?v=c4D3iHayIOE", 20 | "tags": [], 21 | "speakers": [ 22 | "Jackie Kazil" 23 | ], 24 | "recorded": "2015-09-18" 25 | } -------------------------------------------------------------------------------- /data/djangocon-au-2013/category.json: -------------------------------------------------------------------------------- 1 | { 2 | "slug": "djangocon-au-2013", 3 | "title": "DjangoCon AU 2013", 4 | "description": "" 5 | } -------------------------------------------------------------------------------- /data/djangocon-eu-2010/category.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "DjangoCon EU 2010", 3 | "description": "", 4 | "url": "", 5 | "slug": "djangocon-eu-2010", 6 | "start_date": null 7 | } -------------------------------------------------------------------------------- /data/djangocon-eu-2010/videos/djangoconeu-andrewgodwinsouthnewandold425flv.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2454, 3 | "category": "DjangoCon EU 2010", 4 | "slug": "djangoconeu-andrewgodwinsouthnewandold425flv", 5 | "title": "South, New and Old", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": null, 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://05d2db1380b6504cc981-8cbed8cf7e3a131cd8f1c3e383d10041.r93.cf2.rackcdn.com/djangocon-eu-2010/Djangoconeu-AndrewGodwinSouthNewAndOld425.flv", 16 | "length": null, 17 | "type": "flv" 18 | } 19 | ], 20 | "source_url": null, 21 | "tags": [], 22 | "speakers": ["Andrew Godwin"], 23 | "recorded": "2010-05-25" 24 | } 25 | -------------------------------------------------------------------------------- /data/djangocon-eu-2010/videos/djangoconeu-arminronacher355flv.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2455, 3 | "category": "DjangoCon EU 2010", 4 | "slug": "djangoconeu-arminronacher355flv", 5 | "title": "The Future of WSGI and Python 3", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": null, 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://05d2db1380b6504cc981-8cbed8cf7e3a131cd8f1c3e383d10041.r93.cf2.rackcdn.com/djangocon-eu-2010/Djangoconeu-ArminRonacher355.flv", 16 | "length": null, 17 | "type": "flv" 18 | } 19 | ], 20 | "source_url": null, 21 | "tags": [], 22 | "speakers": ["Armin Ronacher"], 23 | "recorded": "2010-05-24" 24 | } 25 | -------------------------------------------------------------------------------- /data/djangocon-eu-2010/videos/djangoconeu-benotchesneaugunicorndjangoandwsgi714.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2456, 3 | "category": "DjangoCon EU 2010", 4 | "slug": "djangoconeu-benotchesneaugunicorndjangoandwsgi714", 5 | "title": "Gunicorn, Django and WSGI", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": null, 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://05d2db1380b6504cc981-8cbed8cf7e3a131cd8f1c3e383d10041.r93.cf2.rackcdn.com/djangocon-eu-2010/Djangoconeu-BenotChesneauGunicornDjangoAndWSGI714.flv", 16 | "length": null, 17 | "type": "flv" 18 | } 19 | ], 20 | "source_url": null, 21 | "tags": [], 22 | "speakers": ["Benoît Chesneau"], 23 | "recorded": "2010-05-25" 24 | } 25 | -------------------------------------------------------------------------------- /data/djangocon-eu-2010/videos/djangoconeu-benotchesneaurelaxyourprojectwithcouc.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2457, 3 | "category": "DjangoCon EU 2010", 4 | "slug": "djangoconeu-benotchesneaurelaxyourprojectwithcouc", 5 | "title": "Relax your project with CouchDB", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": null, 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://05d2db1380b6504cc981-8cbed8cf7e3a131cd8f1c3e383d10041.r93.cf2.rackcdn.com/djangocon-eu-2010/Djangoconeu-BenotChesneauRelaxYourProjectWithCouchDB295.flv", 16 | "length": null, 17 | "type": "flv" 18 | } 19 | ], 20 | "source_url": null, 21 | "tags": [], 22 | "speakers": ["Benoît Chesneau"], 23 | "recorded": "2010-05-26" 24 | } 25 | -------------------------------------------------------------------------------- /data/djangocon-eu-2010/videos/djangoconeu-ericholschergettingthemostoutofyourte.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2459, 3 | "category": "DjangoCon EU 2010", 4 | "slug": "djangoconeu-ericholschergettingthemostoutofyourte", 5 | "title": "Getting the most out of your test suite", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": null, 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://05d2db1380b6504cc981-8cbed8cf7e3a131cd8f1c3e383d10041.r93.cf2.rackcdn.com/djangocon-eu-2010/Djangoconeu-EricHolscherGettingTheMostOutOfYourTestSuite492.flv", 16 | "length": null, 17 | "type": "flv" 18 | } 19 | ], 20 | "source_url": null, 21 | "tags": [], 22 | "speakers": ["Eric Holscher"], 23 | "recorded": "2010-05-26" 24 | } 25 | -------------------------------------------------------------------------------- /data/djangocon-eu-2010/videos/djangoconeu-honzakrl224flv.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2460, 3 | "category": "DjangoCon EU 2010", 4 | "slug": "djangoconeu-honzakrl224flv", 5 | "title": "Testing Django Applications", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": null, 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://05d2db1380b6504cc981-8cbed8cf7e3a131cd8f1c3e383d10041.r93.cf2.rackcdn.com/djangocon-eu-2010/Djangoconeu-HonzaKrl224.flv", 16 | "length": null, 17 | "type": "flv" 18 | } 19 | ], 20 | "source_url": null, 21 | "tags": [], 22 | "speakers": ["Honza Král"], 23 | "recorded": "2010-05-24" 24 | } 25 | -------------------------------------------------------------------------------- /data/djangocon-eu-2010/videos/djangoconeu-jacobkaplanmosskeynote270flv.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2462, 3 | "category": "DjangoCon EU 2010", 4 | "slug": "djangoconeu-jacobkaplanmosskeynote270flv", 5 | "title": "Keynote", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": null, 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://05d2db1380b6504cc981-8cbed8cf7e3a131cd8f1c3e383d10041.r93.cf2.rackcdn.com/djangocon-eu-2010/Djangoconeu-JacobKaplanMossKeynote270.flv", 16 | "length": null, 17 | "type": "flv" 18 | } 19 | ], 20 | "source_url": null, 21 | "tags": [], 22 | "speakers": ["Jacob Kaplan-Moss"], 23 | "recorded": "2010-05-24" 24 | } 25 | -------------------------------------------------------------------------------- /data/djangocon-eu-2010/videos/djangoconeu-jirkaschfer340flv.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2463, 3 | "category": "DjangoCon EU 2010", 4 | "slug": "djangoconeu-jirkaschfer340flv", 5 | "title": "Django at the enterprise", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": null, 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://05d2db1380b6504cc981-8cbed8cf7e3a131cd8f1c3e383d10041.r93.cf2.rackcdn.com/djangocon-eu-2010/Djangoconeu-JirkaSchfer340.flv", 16 | "length": null, 17 | "type": "flv" 18 | } 19 | ], 20 | "source_url": null, 21 | "tags": [], 22 | "speakers": ["Jirka Schäfer"], 23 | "recorded": "2010-05-24" 24 | } 25 | -------------------------------------------------------------------------------- /data/djangocon-eu-2010/videos/djangoconeu-keynotejanlehnhardt551flv.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2465, 3 | "category": "DjangoCon EU 2010", 4 | "slug": "djangoconeu-keynotejanlehnhardt551flv", 5 | "title": "Keynote", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": null, 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://05d2db1380b6504cc981-8cbed8cf7e3a131cd8f1c3e383d10041.r93.cf2.rackcdn.com/djangocon-eu-2010/Djangoconeu-KeynoteJanLehnhardt551.flv", 16 | "length": null, 17 | "type": "flv" 18 | } 19 | ], 20 | "source_url": null, 21 | "tags": [], 22 | "speakers": ["Jan Lehnardt"], 23 | "recorded": "2010-05-25" 24 | } 25 | -------------------------------------------------------------------------------- /data/djangocon-eu-2010/videos/djangoconeu-nosqlpanel416m4v.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2471, 3 | "category": "DjangoCon EU 2010", 4 | "slug": "djangoconeu-nosqlpanel416m4v", 5 | "title": "NoSQL Panel", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": null, 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://05d2db1380b6504cc981-8cbed8cf7e3a131cd8f1c3e383d10041.r93.cf2.rackcdn.com/djangocon-eu-2010/Djangoconeu-NoSQLPanel416.m4v", 16 | "length": null, 17 | "type": "mp4" 18 | } 19 | ], 20 | "source_url": null, 21 | "tags": [], 22 | "speakers": [ 23 | "Alex Gaynor", 24 | "Jan Lehnardt", 25 | "Jacob Kaplan-Moss", 26 | "Andy Smith" 27 | ], 28 | "recorded": "2010-05-26" 29 | } 30 | -------------------------------------------------------------------------------- /data/djangocon-eu-2010/videos/djangoconeu-patricklauberintroductiontodjangocms1.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2472, 3 | "category": "DjangoCon EU 2010", 4 | "slug": "djangoconeu-patricklauberintroductiontodjangocms1", 5 | "title": "Introduction to django-cms", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": null, 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://05d2db1380b6504cc981-8cbed8cf7e3a131cd8f1c3e383d10041.r93.cf2.rackcdn.com/djangocon-eu-2010/Djangoconeu-PatrickLauberIntroductionToDjangocms198.flv", 16 | "length": null, 17 | "type": "flv" 18 | } 19 | ], 20 | "source_url": null, 21 | "tags": [], 22 | "speakers": ["Patrick Lauber"], 23 | "recorded": "2010-05-25" 24 | } 25 | -------------------------------------------------------------------------------- /data/djangocon-eu-2010/videos/djangoconeu-seanoconnor982flv.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2475, 3 | "category": "DjangoCon EU 2010", 4 | "slug": "djangoconeu-seanoconnor982flv", 5 | "title": "How to make running a user group feel like cheating", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": null, 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://05d2db1380b6504cc981-8cbed8cf7e3a131cd8f1c3e383d10041.r93.cf2.rackcdn.com/djangocon-eu-2010/Djangoconeu-SeanOConnor982.flv", 16 | "length": null, 17 | "type": "flv" 18 | } 19 | ], 20 | "source_url": null, 21 | "tags": [], 22 | "speakers": ["Sean O'Connor"], 23 | "recorded": "2010-05-24" 24 | } 25 | -------------------------------------------------------------------------------- /data/djangocon-eu-2010/videos/djangoconeu-song385flv.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2476, 3 | "category": "DjangoCon EU 2010", 4 | "slug": "djangoconeu-song385flv", 5 | "title": "Just a Song", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": null, 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://05d2db1380b6504cc981-8cbed8cf7e3a131cd8f1c3e383d10041.r93.cf2.rackcdn.com/djangocon-eu-2010/Djangoconeu-Song385.flv", 16 | "length": null, 17 | "type": "flv" 18 | } 19 | ], 20 | "source_url": null, 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": "2010-05-26" 24 | } 25 | -------------------------------------------------------------------------------- /data/djangocon-eu-2010/videos/djangoconeu-willhardy530flv.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2477, 3 | "category": "DjangoCon EU 2010", 4 | "slug": "djangoconeu-willhardy530flv", 5 | "title": "Free the Developers", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": null, 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://05d2db1380b6504cc981-8cbed8cf7e3a131cd8f1c3e383d10041.r93.cf2.rackcdn.com/djangocon-eu-2010/Djangoconeu-WillHardy530.flv", 16 | "length": null, 17 | "type": "flv" 18 | } 19 | ], 20 | "source_url": null, 21 | "tags": [], 22 | "speakers": ["Will Hardy"], 23 | "recorded": "2010-05-24" 24 | } 25 | -------------------------------------------------------------------------------- /data/djangocon-eu-2011/category.json: -------------------------------------------------------------------------------- 1 | { 2 | "slug": "djangocon-eu-2011", 3 | "title": "DjangoCon EU 2011", 4 | "description": "" 5 | } -------------------------------------------------------------------------------- /data/djangocon-eu-2011/videos/0_3-cmses-in-45-minutesm4v.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2478, 3 | "category": "DjangoCon EU 2011", 4 | "slug": "0_3-cmses-in-45-minutesm4v", 5 | "title": "0_3-cmses-in-45-minutes.m4v", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": null, 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://05d2db1380b6504cc981-8cbed8cf7e3a131cd8f1c3e383d10041.r93.cf2.rackcdn.com/djangocon-eu-2011/0_3-cmses-in-45-minutes.m4v", 16 | "type": "mp4", 17 | "length": null 18 | } 19 | ], 20 | "source_url": null, 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": null 24 | } -------------------------------------------------------------------------------- /data/djangocon-eu-2011/videos/0_an-iphone-python-love-affair-building-apis-for-.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2479, 3 | "category": "DjangoCon EU 2011", 4 | "slug": "0_an-iphone-python-love-affair-building-apis-for-", 5 | "title": "0_an-iphone-python-love-affair-building-apis-for-mobile.m4v", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": null, 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://05d2db1380b6504cc981-8cbed8cf7e3a131cd8f1c3e383d10041.r93.cf2.rackcdn.com/djangocon-eu-2011/0_an-iphone-python-love-affair-building-apis-for-mobile.m4v", 16 | "type": "mp4", 17 | "length": null 18 | } 19 | ], 20 | "source_url": null, 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": null 24 | } -------------------------------------------------------------------------------- /data/djangocon-eu-2011/videos/0_bitbucket-lessons-learnedm4v.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2480, 3 | "category": "DjangoCon EU 2011", 4 | "slug": "0_bitbucket-lessons-learnedm4v", 5 | "title": "0_bitbucket-lessons-learned.m4v", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": null, 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://05d2db1380b6504cc981-8cbed8cf7e3a131cd8f1c3e383d10041.r93.cf2.rackcdn.com/djangocon-eu-2011/0_bitbucket-lessons-learned.m4v", 16 | "type": "mp4", 17 | "length": null 18 | } 19 | ], 20 | "source_url": null, 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": null 24 | } -------------------------------------------------------------------------------- /data/djangocon-eu-2011/videos/0_celery-an-asynchronous-task-queue-not-only-for-.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2481, 3 | "category": "DjangoCon EU 2011", 4 | "slug": "0_celery-an-asynchronous-task-queue-not-only-for-", 5 | "title": "0_celery-an-asynchronous-task-queue-not-only-for-django.m4v", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": null, 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://05d2db1380b6504cc981-8cbed8cf7e3a131cd8f1c3e383d10041.r93.cf2.rackcdn.com/djangocon-eu-2011/0_celery-an-asynchronous-task-queue-not-only-for-django.m4v", 16 | "type": "mp4", 17 | "length": null 18 | } 19 | ], 20 | "source_url": null, 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": null 24 | } -------------------------------------------------------------------------------- /data/djangocon-eu-2011/videos/0_closingm4v.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2482, 3 | "category": "DjangoCon EU 2011", 4 | "slug": "0_closingm4v", 5 | "title": "0_closing.m4v", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": null, 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://05d2db1380b6504cc981-8cbed8cf7e3a131cd8f1c3e383d10041.r93.cf2.rackcdn.com/djangocon-eu-2011/0_closing.m4v", 16 | "type": "mp4", 17 | "length": null 18 | } 19 | ], 20 | "source_url": null, 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": null 24 | } -------------------------------------------------------------------------------- /data/djangocon-eu-2011/videos/0_continuous-integration-and-continuous-deploymen.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2483, 3 | "category": "DjangoCon EU 2011", 4 | "slug": "0_continuous-integration-and-continuous-deploymen", 5 | "title": "0_continuous-integration-and-continuous-deployment.m4v", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": null, 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://05d2db1380b6504cc981-8cbed8cf7e3a131cd8f1c3e383d10041.r93.cf2.rackcdn.com/djangocon-eu-2011/0_continuous-integration-and-continuous-deployment.m4v", 16 | "type": "mp4", 17 | "length": null 18 | } 19 | ], 20 | "source_url": null, 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": null 24 | } -------------------------------------------------------------------------------- /data/djangocon-eu-2011/videos/0_core-developers-panelm4v.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2484, 3 | "category": "DjangoCon EU 2011", 4 | "slug": "0_core-developers-panelm4v", 5 | "title": "0_core-developers-panel.m4v", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": null, 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://05d2db1380b6504cc981-8cbed8cf7e3a131cd8f1c3e383d10041.r93.cf2.rackcdn.com/djangocon-eu-2011/0_core-developers-panel.m4v", 16 | "type": "mp4", 17 | "length": null 18 | } 19 | ], 20 | "source_url": null, 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": null 24 | } -------------------------------------------------------------------------------- /data/djangocon-eu-2011/videos/0_deploying-at-an-unusual-scalem4v.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2485, 3 | "category": "DjangoCon EU 2011", 4 | "slug": "0_deploying-at-an-unusual-scalem4v", 5 | "title": "0_deploying-at-an-unusual-scale.m4v", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": null, 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://05d2db1380b6504cc981-8cbed8cf7e3a131cd8f1c3e383d10041.r93.cf2.rackcdn.com/djangocon-eu-2011/0_deploying-at-an-unusual-scale.m4v", 16 | "type": "mp4", 17 | "length": null 18 | } 19 | ], 20 | "source_url": null, 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": null 24 | } -------------------------------------------------------------------------------- /data/djangocon-eu-2011/videos/0_django-and-pypy-performant-is-a-wordm4v.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2486, 3 | "category": "DjangoCon EU 2011", 4 | "slug": "0_django-and-pypy-performant-is-a-wordm4v", 5 | "title": "0_django-and-pypy-performant-is-a-word.m4v", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": null, 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://05d2db1380b6504cc981-8cbed8cf7e3a131cd8f1c3e383d10041.r93.cf2.rackcdn.com/djangocon-eu-2011/0_django-and-pypy-performant-is-a-word.m4v", 16 | "type": "mp4", 17 | "length": null 18 | } 19 | ], 20 | "source_url": null, 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": null 24 | } -------------------------------------------------------------------------------- /data/djangocon-eu-2011/videos/0_django-on-rails-getting-resourcefulm4v.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2487, 3 | "category": "DjangoCon EU 2011", 4 | "slug": "0_django-on-rails-getting-resourcefulm4v", 5 | "title": "0_django-on-rails-getting-resourceful.m4v", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": null, 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://05d2db1380b6504cc981-8cbed8cf7e3a131cd8f1c3e383d10041.r93.cf2.rackcdn.com/djangocon-eu-2011/0_django-on-rails-getting-resourceful.m4v", 16 | "type": "mp4", 17 | "length": null 18 | } 19 | ], 20 | "source_url": null, 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": null 24 | } -------------------------------------------------------------------------------- /data/djangocon-eu-2011/videos/0_how-i-learned-to-stop-worrying-and-love-python-.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2489, 3 | "category": "DjangoCon EU 2011", 4 | "slug": "0_how-i-learned-to-stop-worrying-and-love-python-", 5 | "title": "0_how-i-learned-to-stop-worrying-and-love-python-packaging.m4v", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": null, 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://05d2db1380b6504cc981-8cbed8cf7e3a131cd8f1c3e383d10041.r93.cf2.rackcdn.com/djangocon-eu-2011/0_how-i-learned-to-stop-worrying-and-love-python-packaging.m4v", 16 | "type": "mp4", 17 | "length": null 18 | } 19 | ], 20 | "source_url": null, 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": null 24 | } -------------------------------------------------------------------------------- /data/djangocon-eu-2011/videos/0_integrating-the-enterprise-using-djangom4v.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2490, 3 | "category": "DjangoCon EU 2011", 4 | "slug": "0_integrating-the-enterprise-using-djangom4v", 5 | "title": "0_integrating-the-enterprise-using-django.m4v", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": null, 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://05d2db1380b6504cc981-8cbed8cf7e3a131cd8f1c3e383d10041.r93.cf2.rackcdn.com/djangocon-eu-2011/0_integrating-the-enterprise-using-django.m4v", 16 | "type": "mp4", 17 | "length": null 18 | } 19 | ], 20 | "source_url": null, 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": null 24 | } -------------------------------------------------------------------------------- /data/djangocon-eu-2011/videos/0_large-django-sites-at-mozillam4v.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2491, 3 | "category": "DjangoCon EU 2011", 4 | "slug": "0_large-django-sites-at-mozillam4v", 5 | "title": "0_large-django-sites-at-mozilla.m4v", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": null, 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://05d2db1380b6504cc981-8cbed8cf7e3a131cd8f1c3e383d10041.r93.cf2.rackcdn.com/djangocon-eu-2011/0_large-django-sites-at-mozilla.m4v", 16 | "type": "mp4", 17 | "length": null 18 | } 19 | ], 20 | "source_url": null, 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": null 24 | } -------------------------------------------------------------------------------- /data/djangocon-eu-2011/videos/0_lightning-talks-mondaym4v.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2492, 3 | "category": "DjangoCon EU 2011", 4 | "slug": "0_lightning-talks-mondaym4v", 5 | "title": "0_lightning-talks-monday.m4v", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": null, 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://05d2db1380b6504cc981-8cbed8cf7e3a131cd8f1c3e383d10041.r93.cf2.rackcdn.com/djangocon-eu-2011/0_lightning-talks-monday.m4v", 16 | "type": "mp4", 17 | "length": null 18 | } 19 | ], 20 | "source_url": null, 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": null 24 | } -------------------------------------------------------------------------------- /data/djangocon-eu-2011/videos/0_lightning-talks-tuesdaym4v.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2493, 3 | "category": "DjangoCon EU 2011", 4 | "slug": "0_lightning-talks-tuesdaym4v", 5 | "title": "0_lightning-talks-tuesday.m4v", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": null, 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://05d2db1380b6504cc981-8cbed8cf7e3a131cd8f1c3e383d10041.r93.cf2.rackcdn.com/djangocon-eu-2011/0_lightning-talks-tuesday.m4v", 16 | "type": "mp4", 17 | "length": null 18 | } 19 | ], 20 | "source_url": null, 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": null 24 | } -------------------------------------------------------------------------------- /data/djangocon-eu-2011/videos/0_openingm4v.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2495, 3 | "category": "DjangoCon EU 2011", 4 | "slug": "0_openingm4v", 5 | "title": "0_opening.m4v", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": null, 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://05d2db1380b6504cc981-8cbed8cf7e3a131cd8f1c3e383d10041.r93.cf2.rackcdn.com/djangocon-eu-2011/0_opening.m4v", 16 | "type": "mp4", 17 | "length": null 18 | } 19 | ], 20 | "source_url": null, 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": null 24 | } -------------------------------------------------------------------------------- /data/djangocon-eu-2011/videos/0_reusable-apps-using-eight-spacesm4v.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2496, 3 | "category": "DjangoCon EU 2011", 4 | "slug": "0_reusable-apps-using-eight-spacesm4v", 5 | "title": "0_reusable-apps-using-eight-spaces.m4v", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": null, 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://05d2db1380b6504cc981-8cbed8cf7e3a131cd8f1c3e383d10041.r93.cf2.rackcdn.com/djangocon-eu-2011/0_reusable-apps-using-eight-spaces.m4v", 16 | "type": "mp4", 17 | "length": null 18 | } 19 | ], 20 | "source_url": null, 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": null 24 | } -------------------------------------------------------------------------------- /data/djangocon-eu-2011/videos/0_scalability-panelm4v.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2497, 3 | "category": "DjangoCon EU 2011", 4 | "slug": "0_scalability-panelm4v", 5 | "title": "0_scalability-panel.m4v", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": null, 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://05d2db1380b6504cc981-8cbed8cf7e3a131cd8f1c3e383d10041.r93.cf2.rackcdn.com/djangocon-eu-2011/0_scalability-panel.m4v", 16 | "type": "mp4", 17 | "length": null 18 | } 19 | ], 20 | "source_url": null, 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": null 24 | } -------------------------------------------------------------------------------- /data/djangocon-eu-2011/videos/0_sprint-introductionm4v.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2498, 3 | "category": "DjangoCon EU 2011", 4 | "slug": "0_sprint-introductionm4v", 5 | "title": "0_sprint-introduction.m4v", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": null, 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://05d2db1380b6504cc981-8cbed8cf7e3a131cd8f1c3e383d10041.r93.cf2.rackcdn.com/djangocon-eu-2011/0_sprint-introduction.m4v", 16 | "type": "mp4", 17 | "length": null 18 | } 19 | ], 20 | "source_url": null, 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": null 24 | } -------------------------------------------------------------------------------- /data/djangocon-eu-2011/videos/0_taming-runtime-dynamic-models-with-djangom4v.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2499, 3 | "category": "DjangoCon EU 2011", 4 | "slug": "0_taming-runtime-dynamic-models-with-djangom4v", 5 | "title": "0_taming-runtime-dynamic-models-with-django.m4v", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": null, 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://05d2db1380b6504cc981-8cbed8cf7e3a131cd8f1c3e383d10041.r93.cf2.rackcdn.com/djangocon-eu-2011/0_taming-runtime-dynamic-models-with-django.m4v", 16 | "type": "mp4", 17 | "length": null 18 | } 19 | ], 20 | "source_url": null, 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": null 24 | } -------------------------------------------------------------------------------- /data/djangocon-eu-2011/videos/0_the-best-and-worst-of-django-corem4v.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2500, 3 | "category": "DjangoCon EU 2011", 4 | "slug": "0_the-best-and-worst-of-django-corem4v", 5 | "title": "0_the-best-and-worst-of-django-core.m4v", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": null, 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://05d2db1380b6504cc981-8cbed8cf7e3a131cd8f1c3e383d10041.r93.cf2.rackcdn.com/djangocon-eu-2011/0_the-best-and-worst-of-django-core.m4v", 16 | "type": "mp4", 17 | "length": null 18 | } 19 | ], 20 | "source_url": null, 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": null 24 | } -------------------------------------------------------------------------------- /data/djangocon-eu-2011/videos/0_the-django-orm-and-multilingual-database-conten.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2501, 3 | "category": "DjangoCon EU 2011", 4 | "slug": "0_the-django-orm-and-multilingual-database-conten", 5 | "title": "0_the-django-orm-and-multilingual-database-contents.m4v", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": null, 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://05d2db1380b6504cc981-8cbed8cf7e3a131cd8f1c3e383d10041.r93.cf2.rackcdn.com/djangocon-eu-2011/0_the-django-orm-and-multilingual-database-contents.m4v", 16 | "type": "mp4", 17 | "length": null 18 | } 19 | ], 20 | "source_url": null, 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": null 24 | } -------------------------------------------------------------------------------- /data/djangocon-eu-2011/videos/0_the-impact-of-djangom4v.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2502, 3 | "category": "DjangoCon EU 2011", 4 | "slug": "0_the-impact-of-djangom4v", 5 | "title": "0_the-impact-of-django.m4v", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": null, 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://05d2db1380b6504cc981-8cbed8cf7e3a131cd8f1c3e383d10041.r93.cf2.rackcdn.com/djangocon-eu-2011/0_the-impact-of-django.m4v", 16 | "type": "mp4", 17 | "length": null 18 | } 19 | ], 20 | "source_url": null, 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": null 24 | } -------------------------------------------------------------------------------- /data/djangocon-eu-2011/videos/0_unjoinify-a-module-to-tame-the-sql-beastm4v.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2503, 3 | "category": "DjangoCon EU 2011", 4 | "slug": "0_unjoinify-a-module-to-tame-the-sql-beastm4v", 5 | "title": "0_unjoinify-a-module-to-tame-the-sql-beast.m4v", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": null, 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://05d2db1380b6504cc981-8cbed8cf7e3a131cd8f1c3e383d10041.r93.cf2.rackcdn.com/djangocon-eu-2011/0_unjoinify-a-module-to-tame-the-sql-beast.m4v", 16 | "type": "mp4", 17 | "length": null 18 | } 19 | ], 20 | "source_url": null, 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": null 24 | } -------------------------------------------------------------------------------- /data/djangocon-eu-2011/videos/0_whither-djangom4v.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2504, 3 | "category": "DjangoCon EU 2011", 4 | "slug": "0_whither-djangom4v", 5 | "title": "0_whither-django.m4v", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": null, 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://05d2db1380b6504cc981-8cbed8cf7e3a131cd8f1c3e383d10041.r93.cf2.rackcdn.com/djangocon-eu-2011/0_whither-django.m4v", 16 | "type": "mp4", 17 | "length": null 18 | } 19 | ], 20 | "source_url": null, 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": null 24 | } -------------------------------------------------------------------------------- /data/djangocon-eu-2011/videos/0_who-cares-about-zopem4v.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2505, 3 | "category": "DjangoCon EU 2011", 4 | "slug": "0_who-cares-about-zopem4v", 5 | "title": "0_who-cares-about-zope.m4v", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": null, 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://05d2db1380b6504cc981-8cbed8cf7e3a131cd8f1c3e383d10041.r93.cf2.rackcdn.com/djangocon-eu-2011/0_who-cares-about-zope.m4v", 16 | "type": "mp4", 17 | "length": null 18 | } 19 | ], 20 | "source_url": null, 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": null 24 | } -------------------------------------------------------------------------------- /data/europython-2011/category.json: -------------------------------------------------------------------------------- 1 | { 2 | "slug": "europython-2011", 3 | "title": "EuroPython 2011", 4 | "description": "This page contains the full archive of talks and videos from EuroPython\n2011. More than 600 participants enjoyed the conference in the beautiful\nsummer of Florence. If you want to be a part of it, don't miss the next\nEuroPython!\n" 5 | } -------------------------------------------------------------------------------- /data/europython-2012/category.json: -------------------------------------------------------------------------------- 1 | { 2 | "slug": "europython-2012", 3 | "title": "EuroPython 2012", 4 | "description": "EuroPython is the official European conference about the Python\nprogramming language. It is aimed at everyone in the Python community,\nof all skill levels, both users and programmers.\n" 5 | } -------------------------------------------------------------------------------- /data/europython-2012/videos/advanced-flask-pattern-qa-session.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 1274, 3 | "category": "EuroPython 2012", 4 | "slug": "advanced-flask-pattern-qa-session", 5 | "title": "Advanced Flask Pattern Q&A session", 6 | "summary": "None\n", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "Standard YouTube License", 11 | "thumbnail_url": "http://i.ytimg.com/vi/XAARbHEjZUQ/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://www.youtube.com/watch?v=XAARbHEjZUQ", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "http://www.youtube.com/watch?v=XAARbHEjZUQ", 21 | "tags": [], 22 | "speakers": [ 23 | "Armin Ronacher" 24 | ], 25 | "recorded": "2012-07-06" 26 | } -------------------------------------------------------------------------------- /data/europython-2012/videos/europython-2012-track-big-mac.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 1341, 3 | "category": "EuroPython 2012", 4 | "slug": "europython-2012-track-big-mac", 5 | "title": "EuroPython 2012 - Track Big Mac", 6 | "summary": "None\n", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "Standard YouTube License", 11 | "thumbnail_url": "http://i.ytimg.com/vi/-aTjP9_di4E/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://www.youtube.com/watch?v=-aTjP9_di4E", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "http://www.youtube.com/watch?v=-aTjP9_di4E", 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": "2012-07-03" 24 | } -------------------------------------------------------------------------------- /data/europython-2012/videos/lightning-talks-0.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 1339, 3 | "category": "EuroPython 2012", 4 | "slug": "lightning-talks-0", 5 | "title": "Lightning Talks", 6 | "summary": "[EuroPython 2012] - 2 JULY 2012 in \"Track Spaghetti\"\n", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "Standard YouTube License", 11 | "thumbnail_url": "http://i.ytimg.com/vi/2EnkSshoEkk/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://www.youtube.com/watch?v=2EnkSshoEkk", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "http://www.youtube.com/watch?v=2EnkSshoEkk", 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": "2012-07-04" 24 | } -------------------------------------------------------------------------------- /data/europython-2012/videos/psf-address.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 1267, 3 | "category": "EuroPython 2012", 4 | "slug": "psf-address", 5 | "title": "PSF Address", 6 | "summary": "None\n", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "Standard YouTube License", 11 | "thumbnail_url": "http://i.ytimg.com/vi/qZfkxymF_Xo/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://www.youtube.com/watch?v=qZfkxymF_Xo", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "http://www.youtube.com/watch?v=qZfkxymF_Xo", 21 | "tags": [], 22 | "speakers": [ 23 | "Marcandre Lembourg" 24 | ], 25 | "recorded": "2012-07-06" 26 | } -------------------------------------------------------------------------------- /data/europython-2012/videos/recruiting-session.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 1337, 3 | "category": "EuroPython 2012", 4 | "slug": "recruiting-session", 5 | "title": "Recruiting session", 6 | "summary": "[EuroPython 2012] - 2 JULY 2012 \"Track Spaghetti\"\n", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "Standard YouTube License", 11 | "thumbnail_url": "http://i.ytimg.com/vi/guc1IwNegFM/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://www.youtube.com/watch?v=guc1IwNegFM", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "http://www.youtube.com/watch?v=guc1IwNegFM", 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": "2012-07-04" 24 | } -------------------------------------------------------------------------------- /data/europython-2014/category.json: -------------------------------------------------------------------------------- 1 | { 2 | "slug": "europython-2014", 3 | "title": "EuroPython 2014", 4 | "description": "\"At EuroPython, you get to hear talks by open-source project authors\nthat you admire, and then you get to meet them and contribute back. It's\na thrilling experience, and a very inspiring one that has greatly\naffected my work in Python and open source.\" -- Audrey Roy Greenfeld,\nPrincipal, Cartwheel Web\n" 5 | } -------------------------------------------------------------------------------- /data/europython-2014/videos/conference-closing.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2932, 3 | "category": "EuroPython 2014", 4 | "slug": "conference-closing", 5 | "title": "Conference Closing", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "http://creativecommons.org/licenses/by/3.0/", 11 | "thumbnail_url": "http://i.ytimg.com/vi/ui3dfkiwyXY/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://www.youtube.com/watch?v=ui3dfkiwyXY", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "http://www.youtube.com/watch?v=ui3dfkiwyXY", 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": "2014-07-25" 24 | } -------------------------------------------------------------------------------- /data/europython-2014/videos/sponsoring-von-open-source.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2930, 3 | "category": "EuroPython 2014", 4 | "slug": "sponsoring-von-open-source", 5 | "title": "Sponsoring von Open Source", 6 | "summary": "und damit den Chef \u00fcberzeugen\n", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "http://creativecommons.org/licenses/by/3.0/", 11 | "thumbnail_url": "http://i.ytimg.com/vi/1vC4uxn_Tw8/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://www.youtube.com/watch?v=1vC4uxn_Tw8", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "http://www.youtube.com/watch?v=1vC4uxn_Tw8", 21 | "tags": [], 22 | "speakers": [ 23 | "Schlomo Schapiro" 24 | ], 25 | "recorded": "2014-07-25" 26 | } -------------------------------------------------------------------------------- /data/euroscipy-2014/category.json: -------------------------------------------------------------------------------- 1 | { 2 | "slug": "euroscipy-2014", 3 | "title": "EuroScipy 2014", 4 | "description": "The EuroSciPy meeting is a cross-disciplinary gathering focused on the\nuse and development of the Python language in scientific research. This\nevent strives to bring together both users and developers of scientific\ntools, as well as academic research and state of the art industry.\n" 5 | } -------------------------------------------------------------------------------- /data/euroscipy-2014/videos/advanced-python-profiling.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 3329, 3 | "category": "EuroScipy 2014", 4 | "slug": "advanced-python-profiling", 5 | "title": "Advanced Python Profiling", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "youtube", 11 | "thumbnail_url": "https://i.ytimg.com/vi/DUCMjsrYSrQ/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "https://www.youtube.com/watch?v=DUCMjsrYSrQ", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "https://www.youtube.com/watch?v=DUCMjsrYSrQ", 21 | "tags": [], 22 | "speakers": [ 23 | "Yury V Zaytsev" 24 | ], 25 | "recorded": "2014-10-22" 26 | } -------------------------------------------------------------------------------- /data/euroscipy-2014/videos/keynote-python-programming-in-science-education.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 3339, 3 | "category": "EuroScipy 2014", 4 | "slug": "keynote-python-programming-in-science-education", 5 | "title": "Keynote: Python Programming in Science Education", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "youtube", 11 | "thumbnail_url": "https://i.ytimg.com/vi/c8Qor1WD2kE/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "https://www.youtube.com/watch?v=c8Qor1WD2kE", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "https://www.youtube.com/watch?v=c8Qor1WD2kE", 21 | "tags": [], 22 | "speakers": [ 23 | "Ben Nuttall" 24 | ], 25 | "recorded": "2014-10-22" 26 | } -------------------------------------------------------------------------------- /data/euroscipy-2014/videos/lightning-talks-14.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 3335, 3 | "category": "EuroScipy 2014", 4 | "slug": "lightning-talks-14", 5 | "title": "Lightning talks", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "youtube", 11 | "thumbnail_url": "https://i.ytimg.com/vi/VZ7enVMNB84/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "https://www.youtube.com/watch?v=VZ7enVMNB84", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "https://www.youtube.com/watch?v=VZ7enVMNB84", 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": "2014-10-22" 24 | } -------------------------------------------------------------------------------- /data/euroscipy-2014/videos/scriptability-in-scientific-applictions.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 3325, 3 | "category": "EuroScipy 2014", 4 | "slug": "scriptability-in-scientific-applictions", 5 | "title": "Scriptability in scientific applictions", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "youtube", 11 | "thumbnail_url": "https://i.ytimg.com/vi/AXl0PFd7FJU/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "https://www.youtube.com/watch?v=AXl0PFd7FJU", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "https://www.youtube.com/watch?v=AXl0PFd7FJU", 21 | "tags": [], 22 | "speakers": [ 23 | "Didrik Pinte" 24 | ], 25 | "recorded": "2014-10-22" 26 | } -------------------------------------------------------------------------------- /data/euroscipy-2014/videos/speeding-up-scientific-python-code-using-cython.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 3342, 3 | "category": "EuroScipy 2014", 4 | "slug": "speeding-up-scientific-python-code-using-cython", 5 | "title": "Speeding up Scientific Python code using Cython", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "youtube", 11 | "thumbnail_url": "https://i.ytimg.com/vi/zdXLSEdtyaY/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "https://www.youtube.com/watch?v=zdXLSEdtyaY", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "https://www.youtube.com/watch?v=zdXLSEdtyaY", 21 | "tags": [], 22 | "speakers": [ 23 | "St\u00e9fan van der Walt" 24 | ], 25 | "recorded": "2014-10-22" 26 | } -------------------------------------------------------------------------------- /data/kiwi-pycon-2009/category.json: -------------------------------------------------------------------------------- 1 | { 2 | "slug": "kiwi-pycon-2009", 3 | "title": "Kiwi PyCon 2009", 4 | "description": "Kiwi PyCon 2009 in Christchurch, New Zealand\n" 5 | } -------------------------------------------------------------------------------- /data/kiwi-pycon-2013/category.json: -------------------------------------------------------------------------------- 1 | { 2 | "slug": "kiwi-pycon-2013", 3 | "title": "Kiwi PyCon 2013", 4 | "description": "Kiwi PyCon is an annual conference aimed at promoting and educating\npeople about the Python programming language.\n" 5 | } -------------------------------------------------------------------------------- /data/kiwi-pycon-2014/category.json: -------------------------------------------------------------------------------- 1 | { 2 | "slug": "kiwi-pycon-2014", 3 | "title": "Kiwi PyCon 2014", 4 | "description": "Kiwi PyCon is an annual conference aimed at promoting and educating\npeople about the Python programming language.\n" 5 | } -------------------------------------------------------------------------------- /data/kiwi-pycon-2015/category.json: -------------------------------------------------------------------------------- 1 | { 2 | "slug": "kiwi-pycon-2015", 3 | "title": "Kiwi PyCon 2015", 4 | "description": "Kiwi PyCon is an annual conference aimed at promoting and educating\npeople about the Python programming language.\n\nThe New Zealand Python User Group is proud to present the seventh\nnational Python conference in New Zealand.\n\nThe conference starts on Friday the 4th with a day mostly consisting of\ntutorials, followed by the usual format of two streams of talks on\nSaturday & Sunday the 5th & 6th of September.\n\nThis year, the conference takes place at The University of Canterbury\nwhich is in the Riccarton suburb near Christchurch CBD.\n" 5 | } -------------------------------------------------------------------------------- /data/kiwi-pycon-2015/videos/keynote-brenda-wallace-copyright.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 3869, 3 | "category": "Kiwi PyCon 2015", 4 | "slug": "keynote-brenda-wallace-copyright", 5 | "title": "Keynote: Brenda Wallace - Copyright", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "CC BY-SA", 11 | "thumbnail_url": "https://i.ytimg.com/vi/crWXUgWKMrI/hqdefault.jpg", 12 | "duration": 3281, 13 | "videos": [ 14 | { 15 | "url": "http://youtu.be/crWXUgWKMrI", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "http://youtu.be/crWXUgWKMrI", 21 | "tags": [], 22 | "speakers": [ 23 | "Brenda Wallace" 24 | ], 25 | "recorded": "2015-09-04" 26 | } -------------------------------------------------------------------------------- /data/kiwi-pycon-2015/videos/keynote-how-python-works-as-a-teaching-language.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 3873, 3 | "category": "Kiwi PyCon 2015", 4 | "slug": "keynote-how-python-works-as-a-teaching-language", 5 | "title": "Keynote: How Python works as a teaching language", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "CC BY-SA", 11 | "thumbnail_url": "https://i.ytimg.com/vi/dj9RR4BSqvM/hqdefault.jpg", 12 | "duration": 3204, 13 | "videos": [ 14 | { 15 | "url": "http://youtu.be/dj9RR4BSqvM", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "http://youtu.be/dj9RR4BSqvM", 21 | "tags": [], 22 | "speakers": [ 23 | "Katie Bell" 24 | ], 25 | "recorded": "2015-09-05" 26 | } -------------------------------------------------------------------------------- /data/kiwi-pycon-2015/videos/lightning-talks-18.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 3870, 3 | "category": "Kiwi PyCon 2015", 4 | "slug": "lightning-talks-18", 5 | "title": "Lightning Talks", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "CC BY-SA", 11 | "thumbnail_url": "https://i.ytimg.com/vi/_35tn0KrVMo/hqdefault.jpg", 12 | "duration": 4460, 13 | "videos": [ 14 | { 15 | "url": "http://youtu.be/_35tn0KrVMo", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "http://youtu.be/_35tn0KrVMo", 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": "2015-09-06" 24 | } -------------------------------------------------------------------------------- /data/openstack-pycon-au-2013/category.json: -------------------------------------------------------------------------------- 1 | { 2 | "slug": "openstack-pycon-au-2013", 3 | "title": "OpenStack Pycon AU 2013", 4 | "description": "" 5 | } -------------------------------------------------------------------------------- /data/pycon-apac-2014/category.json: -------------------------------------------------------------------------------- 1 | { 2 | "slug": "pycon-apac-2014", 3 | "title": "PyCon APAC 2014", 4 | "description": "PyCon APAC (Asia Pacific) is a conference organized by the Python\ncommunity and for the community. It is an annual convention that can be\nenjoyed by Python users of all experience levels, from new users to core\ndevelopers. The original PyCon was formed in North America in 2003, and\nnow there are many other conferences being run in the PyCon spirit\naround the world.\n" 5 | } -------------------------------------------------------------------------------- /data/pycon-apac-2014/videos/from-present-import-futurecurriculum-pycon-apac.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 3262, 3 | "category": "PyCon APAC 2014", 4 | "slug": "from-present-import-futurecurriculum-pycon-apac", 5 | "title": "from present import future.curriculum", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "youtube", 11 | "thumbnail_url": "https://i.ytimg.com/vi/MeeW_b2wxXk/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "https://www.youtube.com/watch?v=MeeW_b2wxXk", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "https://www.youtube.com/watch?v=MeeW_b2wxXk", 21 | "tags": [], 22 | "speakers": [ 23 | "Ambrose Tan", 24 | "Ng Cheryl" 25 | ], 26 | "recorded": "2014-08-13" 27 | } -------------------------------------------------------------------------------- /data/pycon-apac-2015/category.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "PyCon APAC 2015", 3 | "description": "PyCon APAC/TW 2015 is for pythonistas in Asia-Pacific and Taiwan. It is for Python enthusiasts of all experience levels, from new users to core developers. PyCon APAC/TW 2015 was hosted in Taipei.", 4 | "url": "https://tw.pycon.org/2015apac/", 5 | "start_date": "2015-05-30", 6 | "slug": "pycon-apac-2015" 7 | } -------------------------------------------------------------------------------- /data/pycon-apac-2015/videos/r0-day2-bingo-game-pycon-apac-2015.json: -------------------------------------------------------------------------------- 1 | { 2 | "category": "PyCon APAC 2015", 3 | "slug": "r0-day2-bingo-game-pycon-apac-2015", 4 | "title": "R0 DAY2 Bingo Game (PyCon APAC 2015)", 5 | "summary": "", 6 | "description": "Python, Redis, Pubsub.\nhttps://tw.pycon.org/2015apac/zh/schedule/", 7 | "quality_notes": "", 8 | "language": "English", 9 | "copyright_text": "Standard YouTube Licence", 10 | "thumbnail_url": "https://i.ytimg.com/vi/mm0Nx4-Z6g4/sddefault.jpg", 11 | "duration": 2689, 12 | "videos": [ 13 | { 14 | "length": 2689, 15 | "url": "https://www.youtube.com/watch?v=mm0Nx4-Z6g4", 16 | "type": "youtube" 17 | } 18 | ], 19 | "source_url": "https://www.youtube.com/watch?v=mm0Nx4-Z6g4", 20 | "tags": [], 21 | "speakers": [], 22 | "recorded": "2015-08-24" 23 | } -------------------------------------------------------------------------------- /data/pycon-ar-2014/category.json: -------------------------------------------------------------------------------- 1 | { 2 | "slug": "pycon-ar-2014", 3 | "title": "PyCon Ar 2014", 4 | "description": "Conferencia anual argentina de Python. En este evento nos encontramos\ndesarrolladores de todos los rincones del pa\u00eds, aprendices y expertos,\npythonistas y programadores de otros lenguajes, para asistir a talleres,\ncharlas y sprints, sumados a lo agradable de conocernos en persona. Te\nesperamos! La entrada es libre y gratuita :)\n" 5 | } -------------------------------------------------------------------------------- /data/pycon-ar-2014/videos/adaptando-un-erp-libre-a-la-argentina.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 3368, 3 | "category": "PyCon Ar 2014", 4 | "slug": "adaptando-un-erp-libre-a-la-argentina", 5 | "title": "Adaptando un ERP libre a la Argentina", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "Spanish", 10 | "copyright_text": "youtube", 11 | "thumbnail_url": "https://i.ytimg.com/vi/x0bYhf2GogY/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "https://www.youtube.com/watch?v=x0bYhf2GogY", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "https://www.youtube.com/watch?v=x0bYhf2GogY", 21 | "tags": [], 22 | "speakers": [ 23 | "Laureano Kloss", 24 | "Sebasti\u00e1n Kennedy" 25 | ], 26 | "recorded": "2014-12-03" 27 | } -------------------------------------------------------------------------------- /data/pycon-ar-2014/videos/argentina-en-python.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 3362, 3 | "category": "PyCon Ar 2014", 4 | "slug": "argentina-en-python", 5 | "title": "Argentina En Python: Como destruir el sue\u00f1o de todo programador en 2 minutos", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "Spanish", 10 | "copyright_text": "youtube", 11 | "thumbnail_url": "https://i.ytimg.com/vi/eNQ9O_3ySs8/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "https://www.youtube.com/watch?v=eNQ9O_3ySs8", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "https://www.youtube.com/watch?v=eNQ9O_3ySs8", 21 | "tags": [], 22 | "speakers": [ 23 | "Manuel Kaufmann" 24 | ], 25 | "recorded": "2014-11-29" 26 | } -------------------------------------------------------------------------------- /data/pycon-ar-2014/videos/django-security-quick-wins.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 3365, 3 | "category": "PyCon Ar 2014", 4 | "slug": "django-security-quick-wins", 5 | "title": "Django Security Quick-Wins", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "Spanish", 10 | "copyright_text": "youtube", 11 | "thumbnail_url": "https://i.ytimg.com/vi/nCjnAf4X-LM/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "https://www.youtube.com/watch?v=nCjnAf4X-LM", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "https://www.youtube.com/watch?v=nCjnAf4X-LM", 21 | "tags": [], 22 | "speakers": [ 23 | "Andr\u00e9s Riancho" 24 | ], 25 | "recorded": "2014-12-02" 26 | } -------------------------------------------------------------------------------- /data/pycon-ar-2014/videos/haciendo-codigo-que-analiza-codigo-con-ast.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 3364, 3 | "category": "PyCon Ar 2014", 4 | "slug": "haciendo-codigo-que-analiza-codigo-con-ast", 5 | "title": "Haciendo c\u00f3digo que analiza c\u00f3digo con AST", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "Spanish", 10 | "copyright_text": "youtube", 11 | "thumbnail_url": "https://i.ytimg.com/vi/gaNzBZa9Ah0/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "https://www.youtube.com/watch?v=gaNzBZa9Ah0", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "https://www.youtube.com/watch?v=gaNzBZa9Ah0", 21 | "tags": [], 22 | "speakers": [ 23 | "Diego Sarmentero" 24 | ], 25 | "recorded": "2014-11-28" 26 | } -------------------------------------------------------------------------------- /data/pycon-ar-2014/videos/introduccion-a-jupyter.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 3363, 3 | "category": "PyCon Ar 2014", 4 | "slug": "introduccion-a-jupyter", 5 | "title": "Introducci\u00f3n A Jupyter", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "Spanish", 10 | "copyright_text": "youtube", 11 | "thumbnail_url": "https://i.ytimg.com/vi/fTRkm3d6ebw/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "https://www.youtube.com/watch?v=fTRkm3d6ebw", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "https://www.youtube.com/watch?v=fTRkm3d6ebw", 21 | "tags": [], 22 | "speakers": [ 23 | "Dami\u00e1n Avila" 24 | ], 25 | "recorded": "2014-11-28" 26 | } -------------------------------------------------------------------------------- /data/pycon-ar-2014/videos/introduccion-a-pilas.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 3360, 3 | "category": "PyCon Ar 2014", 4 | "slug": "introduccion-a-pilas", 5 | "title": "Introducci\u00f3n a Pilas", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "Spanish", 10 | "copyright_text": "youtube", 11 | "thumbnail_url": "https://i.ytimg.com/vi/5EpWCfT7f-c/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "https://www.youtube.com/watch?v=5EpWCfT7f-c", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "https://www.youtube.com/watch?v=5EpWCfT7f-c", 21 | "tags": [], 22 | "speakers": [ 23 | "Hugo Ruscitti" 24 | ], 25 | "recorded": "2014-11-28" 26 | } -------------------------------------------------------------------------------- /data/pycon-ar-2014/videos/introduccion-a-python.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 3361, 3 | "category": "PyCon Ar 2014", 4 | "slug": "introduccion-a-python", 5 | "title": "Introducci\u00f3n A Python", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "Spanish", 10 | "copyright_text": "youtube", 11 | "thumbnail_url": "https://i.ytimg.com/vi/VUti1RG6Jj8/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "https://www.youtube.com/watch?v=VUti1RG6Jj8", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "https://www.youtube.com/watch?v=VUti1RG6Jj8", 21 | "tags": [], 22 | "speakers": [ 23 | "Facundo Batista" 24 | ], 25 | "recorded": "2014-11-28" 26 | } -------------------------------------------------------------------------------- /data/pycon-ar-2014/videos/machine-learning.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 3369, 3 | "category": "PyCon Ar 2014", 4 | "slug": "machine-learning", 5 | "title": "Machine Learning", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "Spanish", 10 | "copyright_text": "youtube", 11 | "thumbnail_url": "https://i.ytimg.com/vi/yDUFGXUfUA8/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "https://www.youtube.com/watch?v=yDUFGXUfUA8", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "https://www.youtube.com/watch?v=yDUFGXUfUA8", 21 | "tags": [], 22 | "speakers": [ 23 | "Juan Pedro Fisanotti" 24 | ], 25 | "recorded": "2014-11-28" 26 | } -------------------------------------------------------------------------------- /data/pycon-ar-2014/videos/mejores-momentos.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 3367, 3 | "category": "PyCon Ar 2014", 4 | "slug": "mejores-momentos", 5 | "title": "Mejores Momentos", 6 | "summary": "", 7 | "description": "V\u00eddeo producido por Mar\u00eda Andrea Vignau\n\nPista Musical: Mirva - This Is How We Stand\n", 8 | "quality_notes": "", 9 | "language": "Spanish", 10 | "copyright_text": "youtube", 11 | "thumbnail_url": "https://i.ytimg.com/vi/tBIH1OdKHnU/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "https://www.youtube.com/watch?v=tBIH1OdKHnU", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "https://www.youtube.com/watch?v=tBIH1OdKHnU", 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": "2014-12-02" 24 | } -------------------------------------------------------------------------------- /data/pycon-ar-2014/videos/tu-propio-cliente-de-torrent-streaming-en-python.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 3366, 3 | "category": "PyCon Ar 2014", 4 | "slug": "tu-propio-cliente-de-torrent-streaming-en-python", 5 | "title": "Tu propio cliente de Torrent streaming en Python", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "Spanish", 10 | "copyright_text": "youtube", 11 | "thumbnail_url": "https://i.ytimg.com/vi/oMl1UiF_2Ss/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "https://www.youtube.com/watch?v=oMl1UiF_2Ss", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "https://www.youtube.com/watch?v=oMl1UiF_2Ss", 21 | "tags": [], 22 | "speakers": [ 23 | "Felipe Lerena" 24 | ], 25 | "recorded": "2014-11-28" 26 | } -------------------------------------------------------------------------------- /data/pycon-au-2010/category.json: -------------------------------------------------------------------------------- 1 | { 2 | "slug": "pycon-au-2010", 3 | "title": "PyCon AU 2010", 4 | "description": "PyCon Australia was held in Sydney on the weekend of the 26th and 27th\nof June at the Sydney Masonic Center; 66 Goulburn Street, Sydney.\n" 5 | } -------------------------------------------------------------------------------- /data/pycon-au-2011/category.json: -------------------------------------------------------------------------------- 1 | { 2 | "slug": "pycon-au-2011", 3 | "title": "PyCon AU 2011", 4 | "description": "PyCon Australia will be held in Sydney on the weekend of the 20th and\n21st of August at the Sydney Masonic Center; 66 Goulburn Street, Sydney.\nWe will be running sprints at the same venue after the conference on the\n22nd and 23rd of August.\n" 5 | } -------------------------------------------------------------------------------- /data/pycon-au-2011/videos/keynote-audrey-roy.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 1005, 3 | "category": "PyCon AU 2011", 4 | "slug": "keynote-audrey-roy", 5 | "title": "Keynote: Audrey Roy", 6 | "summary": "Keynote presentation\n", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "Creative Commons Attribution license", 11 | "thumbnail_url": "http://i.ytimg.com/vi/76YfICi8LcA/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://www.youtube.com/watch?v=76YfICi8LcA", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "http://www.youtube.com/watch?v=76YfICi8LcA", 21 | "tags": [], 22 | "speakers": [ 23 | "Audrey Roy" 24 | ], 25 | "recorded": "2011-08-22" 26 | } -------------------------------------------------------------------------------- /data/pycon-au-2011/videos/keynote-mary-gardiner.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 980, 3 | "category": "PyCon AU 2011", 4 | "slug": "keynote-mary-gardiner", 5 | "title": "Keynote: Mary Gardiner", 6 | "summary": "Keynote.\n", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "Creative Commons Attribution license", 11 | "thumbnail_url": "http://i.ytimg.com/vi/dstGzK_WIWk/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://www.youtube.com/watch?v=dstGzK_WIWk", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "http://www.youtube.com/watch?v=dstGzK_WIWk", 21 | "tags": [], 22 | "speakers": [ 23 | "Mary Gardiner" 24 | ], 25 | "recorded": "2011-08-23" 26 | } -------------------------------------------------------------------------------- /data/pycon-au-2011/videos/keynote-raymond-hettinger.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 976, 3 | "category": "PyCon AU 2011", 4 | "slug": "keynote-raymond-hettinger", 5 | "title": "Keynote: Raymond Hettinger", 6 | "summary": "Keynote by Raymond Hettinger.\n", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "Creative Commons Attribution license", 11 | "thumbnail_url": "http://i.ytimg.com/vi/b_pTxGu2L04/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://www.youtube.com/watch?v=b_pTxGu2L04", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "http://www.youtube.com/watch?v=b_pTxGu2L04", 21 | "tags": [], 22 | "speakers": [ 23 | "Raymond Hettinger" 24 | ], 25 | "recorded": "2011-08-23" 26 | } -------------------------------------------------------------------------------- /data/pycon-au-2011/videos/lightning-talks-saturday.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 986, 3 | "category": "PyCon AU 2011", 4 | "slug": "lightning-talks-saturday", 5 | "title": "Lightning talks: Saturday", 6 | "summary": "Lightning talks. See the whiteboard in the foyer for signup.\n", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "Creative Commons Attribution license", 11 | "thumbnail_url": "http://i.ytimg.com/vi/mNy83D7Rhoo/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://www.youtube.com/watch?v=mNy83D7Rhoo", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "http://www.youtube.com/watch?v=mNy83D7Rhoo", 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": "2011-08-22" 24 | } -------------------------------------------------------------------------------- /data/pycon-au-2012/category.json: -------------------------------------------------------------------------------- 1 | { 2 | "slug": "pycon-au-2012", 3 | "title": "PyCon AU 2012", 4 | "description": "PyCon Australia is the national conference for users of the Python\nProgramming Language. For our third conference, we're heading south to\nHobart. We've got a fantastic weekend lined up, including two days of\nfun and informative sessions on every aspect of the Python ecosystem.\n" 5 | } -------------------------------------------------------------------------------- /data/pycon-au-2012/videos/lightning-talks-saturday-0.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 1635, 3 | "category": "PyCon AU 2012", 4 | "slug": "lightning-talks-saturday-0", 5 | "title": "Lightning Talks Saturday", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "http://www.youtube.com/t/terms", 11 | "thumbnail_url": "http://i.ytimg.com/vi/GpW7l3ng6T4/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://www.youtube.com/watch?v=GpW7l3ng6T4", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "http://www.youtube.com/watch?v=GpW7l3ng6T4", 21 | "tags": [ 22 | "education" 23 | ], 24 | "speakers": [], 25 | "recorded": "2012-08-22" 26 | } -------------------------------------------------------------------------------- /data/pycon-au-2012/videos/lightning-talks-sunday-and-conference-close-0.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 1619, 3 | "category": "PyCon AU 2012", 4 | "slug": "lightning-talks-sunday-and-conference-close-0", 5 | "title": "Lightning Talks Sunday and Conference Close", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "http://www.youtube.com/t/terms", 11 | "thumbnail_url": "http://i.ytimg.com/vi/CNobTNnJeFE/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://www.youtube.com/watch?v=CNobTNnJeFE", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "http://www.youtube.com/watch?v=CNobTNnJeFE", 21 | "tags": [ 22 | "education" 23 | ], 24 | "speakers": [], 25 | "recorded": "2012-08-23" 26 | } -------------------------------------------------------------------------------- /data/pycon-au-2013/category.json: -------------------------------------------------------------------------------- 1 | { 2 | "slug": "pycon-au-2013", 3 | "title": "PyCon AU 2013", 4 | "description": "PyCon Australia is the national conference for professionals, students\nand enthusiasts who work with the Python Programming Language. PyCon\nAustralia 2013 was held at Wrest Point in Hobart, Tasmania.\n" 5 | } -------------------------------------------------------------------------------- /data/pycon-au-2014/category.json: -------------------------------------------------------------------------------- 1 | { 2 | "slug": "pycon-au-2014", 3 | "title": "PyCon AU 2014", 4 | "description": "PyCon Australia is the national conference for the Python Programming\nCommunity, bringing together professional, student and enthusiast\ndevelopers with a love for developing with Python. PyCon Australia\ninforms the country\u2019s Python developers with presentations, tutorials\nand panel sessions by experts and core developers of Python, as well as\nthe libraries and frameworks that they rely on.\n" 5 | } -------------------------------------------------------------------------------- /data/pycon-au-2015/category.json: -------------------------------------------------------------------------------- 1 | { 2 | "slug": "pycon-au-2015", 3 | "title": "PyCon AU 2015", 4 | "description": "PyCon Australia is the national conference for the Python Programming\nCommunity, bringing together professional, student and enthusiast\ndevelopers with a love for developing with Python. PyCon Australia\ninforms the country\u2019s Python developers with presentations, tutorials\nand panel sessions by experts and core developers of Python, as well as\nthe libraries and frameworks that they rely on.\n" 5 | } -------------------------------------------------------------------------------- /data/pycon-au-2015/videos/education-miniconf-closing-keynote.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 4037, 3 | "category": "PyCon AU 2015", 4 | "slug": "education-miniconf-closing-keynote", 5 | "title": "Education Miniconf Closing Keynote", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "creativeCommon", 11 | "thumbnail_url": "https://i.ytimg.com/vi/2e9dMr5sErs/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "https://www.youtube.com/watch?v=2e9dMr5sErs", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "https://www.youtube.com/watch?v=2e9dMr5sErs", 21 | "tags": [], 22 | "speakers": [ 23 | "Anne Philbin" 24 | ], 25 | "recorded": "2015-08-17" 26 | } -------------------------------------------------------------------------------- /data/pycon-au-2015/videos/openstack-lightning-talks.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 4057, 3 | "category": "PyCon AU 2015", 4 | "slug": "openstack-lightning-talks", 5 | "title": "OpenStack Lightning Talks", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "creativeCommon", 11 | "thumbnail_url": "https://i.ytimg.com/vi/eox2gqRlqZU/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "https://www.youtube.com/watch?v=eox2gqRlqZU", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "https://www.youtube.com/watch?v=eox2gqRlqZU", 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": "2015-08-04" 24 | } -------------------------------------------------------------------------------- /data/pycon-au-2015/videos/openstack-miniconf-opening.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 4038, 3 | "category": "PyCon AU 2015", 4 | "slug": "openstack-miniconf-opening", 5 | "title": "OpenStack Miniconf Opening", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "creativeCommon", 11 | "thumbnail_url": "https://i.ytimg.com/vi/6aSKs4_WdkI/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "https://www.youtube.com/watch?v=6aSKs4_WdkI", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "https://www.youtube.com/watch?v=6aSKs4_WdkI", 21 | "tags": [], 22 | "speakers": [ 23 | "Joshua Hesketh", 24 | "Robert Collins" 25 | ], 26 | "recorded": "2015-08-04" 27 | } -------------------------------------------------------------------------------- /data/pycon-ca-2013/category.json: -------------------------------------------------------------------------------- 1 | { 2 | "slug": "pycon-ca-2013", 3 | "title": "PyCon CA 2013", 4 | "description": "Our main goals:\n\nSupport the efforts of Montreal Python as they prepare to host PyCon\nNorth America in 2014 and 2015. This is the first time that the main\nPyCon conference is going to be outside of the US. Let's take this\nopportunity to showcase the Canadian Python community, and step up to\nthe challenge as speakers and volunteers.\n\nStrengthen the Canadian Python community by providing more opportunities\nfor us to share knowledge and ideas, encourage support and education for\nspeaking at conferences, and increase the visibility of developers,\norganizations, and companies within the community.\n\nPyCon Canada is entirely run by volunteers who are passionate about\nthese goals.\n" 5 | } -------------------------------------------------------------------------------- /data/pycon-ca-2013/videos/built-in-numb-support-in-python-3-4.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2353, 3 | "category": "PyCon CA 2013", 4 | "slug": "built-in-numb-support-in-python-3-4", 5 | "title": "Built-in Enum support in Python 3.4", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "CC BY-SA 2.5 CA", 11 | "thumbnail_url": "http://i1.ytimg.com/vi/s9cx7QoYbRE/hqdefault.jpg", 12 | "duration": 3, 13 | "videos": [ 14 | { 15 | "url": "http://www.youtube.com/watch?v=s9cx7QoYbRE", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "http://www.youtube.com/watch?v=s9cx7QoYbRE", 21 | "tags": [ 22 | "Lightning talk" 23 | ], 24 | "speakers": [ 25 | "Christopher Lambacher" 26 | ], 27 | "recorded": "2013-08-11" 28 | } -------------------------------------------------------------------------------- /data/pycon-ca-2013/videos/job-security-in-python.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2347, 3 | "category": "PyCon CA 2013", 4 | "slug": "job-security-in-python", 5 | "title": "Job Security (in Python)", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "CC BY-SA 2.5 CA", 11 | "thumbnail_url": "http://i1.ytimg.com/vi/o5D8DwvkOc8/hqdefault.jpg", 12 | "duration": 6, 13 | "videos": [ 14 | { 15 | "url": "http://www.youtube.com/watch?v=o5D8DwvkOc8", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "http://www.youtube.com/watch?v=o5D8DwvkOc8", 21 | "tags": [ 22 | "Lightning talk" 23 | ], 24 | "speakers": [ 25 | "Christopher Neugebauer" 26 | ], 27 | "recorded": "2013-08-11" 28 | } -------------------------------------------------------------------------------- /data/pycon-ca-2013/videos/ontario-beer-finder-app.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2351, 3 | "category": "PyCon CA 2013", 4 | "slug": "ontario-beer-finder-app", 5 | "title": "Ontario Beer Finder App", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "CC BY-SA 2.5 CA", 11 | "thumbnail_url": "http://i1.ytimg.com/vi/oTlK8co9VFE/hqdefault.jpg", 12 | "duration": 3, 13 | "videos": [ 14 | { 15 | "url": "http://www.youtube.com/watch?v=oTlK8co9VFE", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "http://www.youtube.com/watch?v=oTlK8co9VFE", 21 | "tags": [ 22 | "Lightning talk" 23 | ], 24 | "speakers": [ 25 | "Dan O'Connell" 26 | ], 27 | "recorded": "2013-08-11" 28 | } -------------------------------------------------------------------------------- /data/pycon-ca-2013/videos/tbd.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2316, 3 | "category": "PyCon CA 2013", 4 | "slug": "tbd", 5 | "title": "The Red Balloon: Lessons on community building from the Public Lab", 6 | "summary": "TBD\n", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "CC BY-SA 2.5 CA", 11 | "thumbnail_url": "http://i1.ytimg.com/vi/mtO004UmE68/hqdefault.jpg", 12 | "duration": 40, 13 | "videos": [ 14 | { 15 | "url": "http://www.youtube.com/watch?v=mtO004UmE68", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "http://www.youtube.com/watch?v=mtO004UmE68", 21 | "tags": [ 22 | "talk" 23 | ], 24 | "speakers": [ 25 | "Dana Bauer" 26 | ], 27 | "recorded": "2013-08-11" 28 | } -------------------------------------------------------------------------------- /data/pycon-ca-2015/category.json: -------------------------------------------------------------------------------- 1 | { 2 | "slug": "pycon-ca-2015", 3 | "title": "PyCon CA 2015", 4 | "description": "PyCon Canada 2015" 5 | } 6 | -------------------------------------------------------------------------------- /data/pycon-de-2011/category.json: -------------------------------------------------------------------------------- 1 | { 2 | "slug": "pycon-de-2011", 3 | "title": "PyCon DE 2011", 4 | "description": "" 5 | } -------------------------------------------------------------------------------- /data/pycon-de-2011/videos/lightning-talks-day-1.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2870, 3 | "category": "PyCon DE 2011", 4 | "slug": "lightning-talks-day-1", 5 | "title": "Lightning Talks Day 1", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "German", 10 | "copyright_text": "http://www.youtube.com/t/terms", 11 | "thumbnail_url": "http://i1.ytimg.com/vi/Bll3rjVpyCQ/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://www.youtube.com/watch?v=Bll3rjVpyCQ", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "http://www.youtube.com/watch?v=Bll3rjVpyCQ", 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": "2011-10-05" 24 | } -------------------------------------------------------------------------------- /data/pycon-de-2011/videos/lightning-talks-day-2.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2904, 3 | "category": "PyCon DE 2011", 4 | "slug": "lightning-talks-day-2", 5 | "title": "Lightning Talks Day 2", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "German", 10 | "copyright_text": "http://www.youtube.com/t/terms", 11 | "thumbnail_url": "http://i1.ytimg.com/vi/IoM5rA665Nc/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://www.youtube.com/watch?v=IoM5rA665Nc", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "http://www.youtube.com/watch?v=IoM5rA665Nc", 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": "2011-10-06" 24 | } -------------------------------------------------------------------------------- /data/pycon-de-2011/videos/lightning-talks-day-3.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2903, 3 | "category": "PyCon DE 2011", 4 | "slug": "lightning-talks-day-3", 5 | "title": "Lightning Talks Day 3", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "German", 10 | "copyright_text": "http://www.youtube.com/t/terms", 11 | "thumbnail_url": "http://i1.ytimg.com/vi/Ly04jyEr2cY/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://www.youtube.com/watch?v=Ly04jyEr2cY", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "http://www.youtube.com/watch?v=Ly04jyEr2cY", 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": "2011-10-07" 24 | } -------------------------------------------------------------------------------- /data/pycon-de-2012/category.json: -------------------------------------------------------------------------------- 1 | { 2 | "slug": "pycon-de-2012", 3 | "title": "PyCon DE 2012", 4 | "description": "" 5 | } -------------------------------------------------------------------------------- /data/pycon-de-2013/category.json: -------------------------------------------------------------------------------- 1 | { 2 | "slug": "pycon-de-2013", 3 | "title": "PyCon DE 2013", 4 | "description": "" 5 | } -------------------------------------------------------------------------------- /data/pycon-de-2013/videos/recruiting-session-neu.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2437, 3 | "category": "PyCon DE 2013", 4 | "slug": "recruiting-session-neu", 5 | "title": "Recruiting Session (Neu)", 6 | "summary": "Sponsoren stellen sich vor und weisen auf aktuell offene Stellen hin.\n", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "German", 10 | "copyright_text": "", 11 | "thumbnail_url": "http://i1.ytimg.com/vi/hMc14zMcoNM/hqdefault.jpg", 12 | "duration": 30, 13 | "videos": [ 14 | { 15 | "url": "https://www.youtube.com/watch?v=hMc14zMcoNM", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "https://www.youtube.com/watch?v=hMc14zMcoNM", 21 | "tags": [], 22 | "speakers": [ 23 | "Daniel Hepper" 24 | ], 25 | "recorded": "2013-10-15" 26 | } -------------------------------------------------------------------------------- /data/pycon-fr-2013/category.json: -------------------------------------------------------------------------------- 1 | { 2 | "slug": "pycon-fr-2013", 3 | "title": "PyCon FR 2013", 4 | "description": "" 5 | } -------------------------------------------------------------------------------- /data/pycon-fr-2013/videos/lightning-talks-16.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 3737, 3 | "category": "PyCon FR 2013", 4 | "slug": "lightning-talks-16", 5 | "title": "Lightning Talks", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "French", 10 | "copyright_text": "", 11 | "thumbnail_url": "", 12 | "duration": 3478, 13 | "videos": [ 14 | { 15 | "url": "https://www.youtube.com/watch?v=wGeGOzB1MBk", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "https://www.youtube.com/watch?v=wGeGOzB1MBk", 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": "2013-11-30" 24 | } -------------------------------------------------------------------------------- /data/pycon-italia-2015/category.json: -------------------------------------------------------------------------------- 1 | { 2 | "slug": "pycon-italia-2015", 3 | "title": "PyCon Italia 2015", 4 | "description": "PyCon Italia \u00e8 la conferenza nazionale che raccoglie professionisti,\nricercatori e appassionati del linguaggio di programmazione pi\u00f9 bello\nche ci sia. Nella splendida cornice di Firenze, PyCon \u00e8 un weekend per\nimparare, confrontarsi e scoprire.\n" 5 | } -------------------------------------------------------------------------------- /data/pycon-italia-2015/videos/graph-databases-a-little-connected-tour-0.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 3599, 3 | "category": "PyCon Italia 2015", 4 | "slug": "graph-databases-a-little-connected-tour-0", 5 | "title": "Graph Databases, a little connected tour", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "Italian", 10 | "copyright_text": "", 11 | "thumbnail_url": "https://i.ytimg.com/vi/ukV5sPSOtiE/maxresdefault.jpg", 12 | "duration": 1421, 13 | "videos": [ 14 | { 15 | "url": "https://www.youtube.com/watch?v=ukV5sPSOtiE", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "https://www.youtube.com/watch?v=ukV5sPSOtiE", 21 | "tags": [], 22 | "speakers": [ 23 | "Francisco Fern\u00e1ndez Casta\u00f1o" 24 | ], 25 | "recorded": "2015-05-29" 26 | } -------------------------------------------------------------------------------- /data/pycon-italia-2015/videos/keynote-the-iot-revolution-present-and-future.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 3627, 3 | "category": "PyCon Italia 2015", 4 | "slug": "keynote-the-iot-revolution-present-and-future", 5 | "title": "Keynote: The IoT (r)evolution, present and future.", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": "https://i.ytimg.com/vi/yrESaiPP3Zw/maxresdefault.jpg", 12 | "duration": 2234, 13 | "videos": [ 14 | { 15 | "url": "https://www.youtube.com/watch?v=yrESaiPP3Zw", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "https://www.youtube.com/watch?v=yrESaiPP3Zw", 21 | "tags": [], 22 | "speakers": [ 23 | "Fabio Pliger" 24 | ], 25 | "recorded": "2015-05-29" 26 | } -------------------------------------------------------------------------------- /data/pycon-italia-2015/videos/pycon-cinque-reportage.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 3631, 3 | "category": "PyCon Italia 2015", 4 | "slug": "pycon-cinque-reportage", 5 | "title": "Pycon Cinque Reportage", 6 | "summary": "Scopri il mondo di PyCon Italia, e ascolta i commenti dei partecipanti\nall'evento!\n", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "Italian", 10 | "copyright_text": "", 11 | "thumbnail_url": "https://i.ytimg.com/vi/mstOW7PhUYk/hqdefault.jpg", 12 | "duration": 182, 13 | "videos": [ 14 | { 15 | "url": "https://www.youtube.com/watch?v=mstOW7PhUYk", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "https://www.youtube.com/watch?v=mstOW7PhUYk", 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": "2014-06-23" 24 | } -------------------------------------------------------------------------------- /data/pycon-se-2015/category.json: -------------------------------------------------------------------------------- 1 | { 2 | "slug": "pycon-se-2015", 3 | "title": "PyCon SE 2015", 4 | "description": "" 5 | } -------------------------------------------------------------------------------- /data/pycon-se-2015/videos/keynote-data-science-deployed.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 3636, 3 | "category": "PyCon SE 2015", 4 | "slug": "keynote-data-science-deployed", 5 | "title": "Keynote: Data Science Deployed", 6 | "summary": "Keynote of the first day of PyCon SE 2015\n", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": "https://i.ytimg.com/vi/9Uli5w0ur_I/maxresdefault.jpg", 12 | "duration": 3350, 13 | "videos": [ 14 | { 15 | "url": "https://www.youtube.com/watch?v=9Uli5w0ur_I", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "https://www.youtube.com/watch?v=9Uli5w0ur_I", 21 | "tags": [], 22 | "speakers": [ 23 | "Ian Ozswald" 24 | ], 25 | "recorded": "2015-05-25" 26 | } -------------------------------------------------------------------------------- /data/pycon-se-2015/videos/lightning-talks-first-day-pycon-se-2015.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 3637, 3 | "category": "PyCon SE 2015", 4 | "slug": "lightning-talks-first-day-pycon-se-2015", 5 | "title": "Lightning talks - First Day - PyCon SE 2015", 6 | "summary": "Lightning talks for the first day of PyCon SE 2015\n", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": "https://i.ytimg.com/vi/wpH7TufxS6Y/hqdefault.jpg", 12 | "duration": 1724, 13 | "videos": [ 14 | { 15 | "url": "https://www.youtube.com/watch?v=wpH7TufxS6Y", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "https://www.youtube.com/watch?v=wpH7TufxS6Y", 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": "2015-05-25" 24 | } -------------------------------------------------------------------------------- /data/pycon-ukraine-2014/category.json: -------------------------------------------------------------------------------- 1 | { 2 | "slug": "pycon-ukraine-2014", 3 | "title": "PyCon Ukraine 2014", 4 | "description": "PyCon Ukraine is an independent, community-run, community-controlled and\nnot-for-profit conference dedicated to the Python programming language,\nPython applications, toolkits and frameworks and other \"related\"\ntechnologies \u2014 databases, GIS, high-load systems. It also features the\nplace for socialization of the Ukrainian Python users. It is organised\nby the Kyiv Python User Group, Lviv PUG and Kharkiv PUG.\n" 5 | } -------------------------------------------------------------------------------- /data/pycon-ukraine-2014/videos/from-code-patching-to-law-patching.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 3355, 3 | "category": "PyCon Ukraine 2014", 4 | "slug": "from-code-patching-to-law-patching", 5 | "title": "From code patching to law patching", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "Russian", 10 | "copyright_text": "youtube", 11 | "thumbnail_url": "https://i.ytimg.com/vi/lciOImm7srw/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "https://www.youtube.com/watch?v=lciOImm7srw", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "https://www.youtube.com/watch?v=lciOImm7srw", 21 | "tags": [], 22 | "speakers": [ 23 | "Mikhail Kashkin" 24 | ], 25 | "recorded": "2014-11-02" 26 | } -------------------------------------------------------------------------------- /data/pycon-ukraine-2014/videos/konstantin-danilov-web-services-that-store-data.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 3353, 3 | "category": "PyCon Ukraine 2014", 4 | "slug": "konstantin-danilov-web-services-that-store-data", 5 | "title": "Web-services that store data in RAM", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "Russian", 10 | "copyright_text": "youtube", 11 | "thumbnail_url": "https://i.ytimg.com/vi/fhRe_TO0E0k/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "https://www.youtube.com/watch?v=fhRe_TO0E0k", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "https://www.youtube.com/watch?v=fhRe_TO0E0k", 21 | "tags": [], 22 | "speakers": [ 23 | "Konstantin Danilov" 24 | ], 25 | "recorded": "2014-11-02" 26 | } -------------------------------------------------------------------------------- /data/pycon-ukraine-2014/videos/product-buidling-101.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 3350, 3 | "category": "PyCon Ukraine 2014", 4 | "slug": "product-buidling-101", 5 | "title": "Product buidling 101", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "Russian", 10 | "copyright_text": "youtube", 11 | "thumbnail_url": "https://i.ytimg.com/vi/SNu11Vyy8Kk/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "https://www.youtube.com/watch?v=SNu11Vyy8Kk", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "https://www.youtube.com/watch?v=SNu11Vyy8Kk", 21 | "tags": [], 22 | "speakers": [ 23 | "Max Ischenko" 24 | ], 25 | "recorded": "2014-11-02" 26 | } -------------------------------------------------------------------------------- /data/pycon-ukraine-2014/videos/pycon-ukraine-2014-lightning-talks-day-1.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 3343, 3 | "category": "PyCon Ukraine 2014", 4 | "slug": "pycon-ukraine-2014-lightning-talks-day-1", 5 | "title": "PyCon Ukraine 2014: Lightning talks day 1", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "Russian", 10 | "copyright_text": "youtube", 11 | "thumbnail_url": "https://i.ytimg.com/vi/7IYMTAKfk5o/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "https://www.youtube.com/watch?v=7IYMTAKfk5o", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "https://www.youtube.com/watch?v=7IYMTAKfk5o", 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": "2014-11-18" 24 | } -------------------------------------------------------------------------------- /data/pycon-ukraine-2014/videos/pycon-ukraine-2014-lightning-talks-day-2.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 3354, 3 | "category": "PyCon Ukraine 2014", 4 | "slug": "pycon-ukraine-2014-lightning-talks-day-2", 5 | "title": "PyCon Ukraine 2014: Lightning talks day 2", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "Ukrainian", 10 | "copyright_text": "youtube", 11 | "thumbnail_url": "https://i.ytimg.com/vi/gHT3poHHfvg/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "https://www.youtube.com/watch?v=gHT3poHHfvg", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "https://www.youtube.com/watch?v=gHT3poHHfvg", 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": "2014-11-18" 24 | } -------------------------------------------------------------------------------- /data/pycon-ukraine-2014/videos/python-on-azure-the-beginning.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 3347, 3 | "category": "PyCon Ukraine 2014", 4 | "slug": "python-on-azure-the-beginning", 5 | "title": "Python on Azure, the beginning.", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "Russian", 10 | "copyright_text": "youtube", 11 | "thumbnail_url": "https://i.ytimg.com/vi/OHC9-C062v8/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "https://www.youtube.com/watch?v=OHC9-C062v8", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "https://www.youtube.com/watch?v=OHC9-C062v8", 21 | "tags": [], 22 | "speakers": [ 23 | "Anton Boyko" 24 | ], 25 | "recorded": "2014-11-02" 26 | } -------------------------------------------------------------------------------- /data/pycon-us-2009/category.json: -------------------------------------------------------------------------------- 1 | { 2 | "slug": "pycon-us-2009", 3 | "title": "PyCon US 2009", 4 | "description": "PyCon US 2009 in Atlanta, GA\n" 5 | } -------------------------------------------------------------------------------- /data/pycon-us-2010/category.json: -------------------------------------------------------------------------------- 1 | { 2 | "slug": "pycon-us-2010", 3 | "title": "PyCon US 2010", 4 | "description": "PyCon US 2010 in Atlanta, GA\n" 5 | } -------------------------------------------------------------------------------- /data/pycon-us-2011/category.json: -------------------------------------------------------------------------------- 1 | { 2 | "slug": "pycon-us-2011", 3 | "title": "PyCon US 2011", 4 | "description": "The Python Software Foundation is proud to present the annual Python\ncommunity conference, PyCon 2011. PyCon 2011 will be held March 9th\nthrough the 17th, 2011 in Atlanta, Georgia. The PyCon conference days\nwill be March 11-13, preceded by two tutorial days (March 9-10), and\nfollowed by four days of development sprints (March 14-17th).\n" 5 | } -------------------------------------------------------------------------------- /data/pycon-us-2012/category.json: -------------------------------------------------------------------------------- 1 | { 2 | "slug": "pycon-us-2012", 3 | "title": "PyCon US 2012", 4 | "description": "PyCon is the largest annual gathering for the community using and\ndeveloping the open-source Python programming language. PyCon is\norganized by the Python community for the community. We try to keep\nregistration far cheaper than most comparable technology conferences, to\nkeep PyCon accessible to the widest group possible. PyCon is a diverse\nconference dedicated to providing an enjoyable experience to everyone.\nOur code of conduct is intended to help everyone maintain the PyCon\nspirit. We thank all attendees and staff for observing it.\n\nPyCon has an amazing variety of speakers, subjects and keynote speakers\n" 5 | } -------------------------------------------------------------------------------- /data/pycon-us-2012/videos/12-accessibility-and-you.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 706, 3 | "category": "PyCon US 2012", 4 | "slug": "12-accessibility-and-you", 5 | "title": "12. Accessibility and You", 6 | "summary": "An introduction into the world of 508 compliance.\n", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": "http://img.youtube.com/vi/tKTW8Jd0BlQ/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "https://www.youtube.com/watch?v=tKTW8Jd0BlQ", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "https://www.youtube.com/watch?v=tKTW8Jd0BlQ", 21 | "tags": [], 22 | "speakers": [ 23 | "Katie Cunningham" 24 | ], 25 | "recorded": "2012-03-11" 26 | } -------------------------------------------------------------------------------- /data/pycon-us-2012/videos/introduction-and-welcome.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 624, 3 | "category": "PyCon US 2012", 4 | "slug": "introduction-and-welcome", 5 | "title": "Introduction and Welcome", 6 | "summary": "\n\n", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": "http://img.youtube.com/vi/yflKOoAohEk/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "https://www.youtube.com/watch?v=yflKOoAohEk", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "https://www.youtube.com/watch?v=yflKOoAohEk", 21 | "tags": [], 22 | "speakers": [ 23 | "Jesse Noller" 24 | ], 25 | "recorded": "2012-03-09" 26 | } -------------------------------------------------------------------------------- /data/pycon-us-2012/videos/keynote-david-beazley.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 659, 3 | "category": "PyCon US 2012", 4 | "slug": "keynote-david-beazley", 5 | "title": "David Beazley Keynote: Tinkering with PyPy", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": "http://img.youtube.com/vi/l_HBRhcgeuQ/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "https://www.youtube.com/watch?v=l_HBRhcgeuQ", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "https://www.youtube.com/watch?v=l_HBRhcgeuQ", 21 | "tags": [ 22 | "pypy" 23 | ], 24 | "speakers": [ 25 | "David Beazley" 26 | ], 27 | "recorded": "2012-03-10" 28 | } -------------------------------------------------------------------------------- /data/pycon-us-2012/videos/keynote-guido-van-rossum.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 956, 3 | "category": "PyCon US 2012", 4 | "slug": "keynote-guido-van-rossum", 5 | "title": "Keynote: Guido Van Rossum", 6 | "summary": "\n\n", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": "http://img.youtube.com/vi/EBRMq2Ioxsc/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "https://www.youtube.com/watch?v=EBRMq2Ioxsc", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "https://www.youtube.com/watch?v=EBRMq2Ioxsc", 21 | "tags": [], 22 | "speakers": [ 23 | "Guido van Rossum" 24 | ], 25 | "recorded": "2012-03-11" 26 | } -------------------------------------------------------------------------------- /data/pycon-us-2012/videos/keynote-paul-graham-ycombinator.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 626, 3 | "category": "PyCon US 2012", 4 | "slug": "keynote-paul-graham-ycombinator", 5 | "title": "Keynote: Paul Graham, YCombinator", 6 | "summary": "\n\n", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": "http://img.youtube.com/vi/R9ITLdmfdLI/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "https://www.youtube.com/watch?v=R9ITLdmfdLI", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "https://www.youtube.com/watch?v=R9ITLdmfdLI", 21 | "tags": [], 22 | "speakers": [ 23 | "Paul Graham" 24 | ], 25 | "recorded": "2012-03-09" 26 | } -------------------------------------------------------------------------------- /data/pycon-us-2012/videos/keynote-stormy-peters-mozilla-corporation.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 625, 3 | "category": "PyCon US 2012", 4 | "slug": "keynote-stormy-peters-mozilla-corporation", 5 | "title": "Keynote: Stormy Peters, Mozilla Corporation", 6 | "summary": "\n\n", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": "http://img.youtube.com/vi/KUpIFhNW89A/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "https://www.youtube.com/watch?v=KUpIFhNW89A", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "https://www.youtube.com/watch?v=KUpIFhNW89A", 21 | "tags": [], 22 | "speakers": [ 23 | "Stormy Peters" 24 | ], 25 | "recorded": "2012-03-09" 26 | } -------------------------------------------------------------------------------- /data/pycon-us-2012/videos/python-software-foundation-chairmans-address.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 658, 3 | "category": "PyCon US 2012", 4 | "slug": "python-software-foundation-chairmans-address", 5 | "title": "Python Software Foundation Chairman's Address", 6 | "summary": "\n\n", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": "http://img.youtube.com/vi/X6807rcObkk/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "https://www.youtube.com/watch?v=6wZoBbE-rOo", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "https://www.youtube.com/watch?v=6wZoBbE-rOo", 21 | "tags": [], 22 | "speakers": [ 23 | "Steve Holden" 24 | ], 25 | "recorded": "2012-03-10" 26 | } -------------------------------------------------------------------------------- /data/pycon-us-2012/videos/robot-nao.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 709, 3 | "category": "PyCon US 2012", 4 | "slug": "robot-nao", 5 | "title": "Robot NAO", 6 | "summary": "\n\n", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "CC BY-SA", 11 | "thumbnail_url": "http://img.youtube.com/vi/dJJDndQrsSw/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "https://www.youtube.com/watch?v=dJJDndQrsSw", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "https://www.youtube.com/watch?v=dJJDndQrsSw", 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": "2012-03-11" 24 | } -------------------------------------------------------------------------------- /data/pycon-us-2012/videos/saturday-evening-lightning-talks-60-minutes.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 690, 3 | "category": "PyCon US 2012", 4 | "slug": "saturday-evening-lightning-talks-60-minutes", 5 | "title": "Saturday Evening Lightning talks (60 minutes)", 6 | "summary": "\n\n", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": "http://img.youtube.com/vi/eLuscpu4xA0/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "https://www.youtube.com/watch?v=N4zdWLuSbV0", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "https://www.youtube.com/watch?v=N4zdWLuSbV0", 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": "2012-03-10" 24 | } -------------------------------------------------------------------------------- /data/pycon-us-2012/videos/saturday-morning-lightning-talks.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 657, 3 | "category": "PyCon US 2012", 4 | "slug": "saturday-morning-lightning-talks", 5 | "title": "Saturday Morning Lightning talks", 6 | "summary": "\n\n", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": "http://img.youtube.com/vi/H841U6RhrDU/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "https://www.youtube.com/watch?v=H841U6RhrDU", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "https://www.youtube.com/watch?v=H841U6RhrDU", 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": "2012-03-10" 24 | } -------------------------------------------------------------------------------- /data/pycon-us-2012/videos/sunday-afternoon-lightning-talks-90-minutes.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 721, 3 | "category": "PyCon US 2012", 4 | "slug": "sunday-afternoon-lightning-talks-90-minutes", 5 | "title": "Sunday Afternoon Lightning talks (90 minutes)", 6 | "summary": "\n\n", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": "http://img.youtube.com/vi/5YQrFiWa50M/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "https://www.youtube.com/watch?v=5YQrFiWa50M", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "https://www.youtube.com/watch?v=5YQrFiWa50M", 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": "2012-03-11" 24 | } -------------------------------------------------------------------------------- /data/pycon-us-2012/videos/sunday-morning-lightning-talks.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 954, 3 | "category": "PyCon US 2012", 4 | "slug": "sunday-morning-lightning-talks", 5 | "title": "Sunday Morning Lightning talks", 6 | "summary": "\n\n", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": "http://img.youtube.com/vi/VMIj6eB9baY/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "https://www.youtube.com/watch?v=VMIj6eB9baY", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "https://www.youtube.com/watch?v=VMIj6eB9baY", 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": "2012-03-11" 24 | } -------------------------------------------------------------------------------- /data/pycon-us-2013/category.json: -------------------------------------------------------------------------------- 1 | { 2 | "slug": "pycon-us-2013", 3 | "title": "PyCon US 2013", 4 | "description": "The largest annual gathering for the community using and developing the\nopen-source Python programming language.\n" 5 | } -------------------------------------------------------------------------------- /data/pycon-us-2013/videos/rhys-interviews-cyan.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 1856, 3 | "category": "PyCon US 2013", 4 | "slug": "rhys-interviews-cyan", 5 | "title": "Rhys interviews CYAN", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "CC BY-SA", 11 | "thumbnail_url": "http://i.ytimg.com/vi/s_2calLXNaY/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "https://www.youtube.com/watch?v=s_2calLXNaY", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "https://www.youtube.com/watch?v=s_2calLXNaY", 21 | "tags": [], 22 | "speakers": [ 23 | "Rhys Rhaven" 24 | ], 25 | "recorded": "2013-03-17" 26 | } -------------------------------------------------------------------------------- /data/pycon-us-2014/videos/advanced-methods-for-creat.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2617, 3 | "category": "PyCon US 2014", 4 | "slug": "advanced-methods-for-creat", 5 | "title": "Advanced methods for creating decorators", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "http://www.youtube.com/t/terms", 11 | "thumbnail_url": "http://i1.ytimg.com/vi/7jGtDGxgwEY/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://www.youtube.com/watch?v=7jGtDGxgwEY", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "http://www.youtube.com/watch?v=7jGtDGxgwEY", 21 | "tags": [], 22 | "speakers": [ 23 | "Graham Dumpleton" 24 | ], 25 | "recorded": "2014-04-12" 26 | } -------------------------------------------------------------------------------- /data/pycon-us-2014/videos/closing-address-pycon-2014-20140413.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2685, 3 | "category": "PyCon US 2014", 4 | "slug": "closing-address-pycon-2014-20140413", 5 | "title": "Closing address - PyCon 2014 (2014/04/13)", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "http://www.youtube.com/t/terms", 11 | "thumbnail_url": "http://i1.ytimg.com/vi/uaTNyOBPcPs/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://www.youtube.com/watch?v=uaTNyOBPcPs", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "http://www.youtube.com/watch?v=uaTNyOBPcPs", 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": "2014-04-13" 24 | } -------------------------------------------------------------------------------- /data/pycon-us-2014/videos/keynote-fernando-perez.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2683, 3 | "category": "PyCon US 2014", 4 | "slug": "keynote-fernando-perez", 5 | "title": "Keynote - Fernando P\u00e9rez", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "http://www.youtube.com/t/terms", 11 | "thumbnail_url": "http://i1.ytimg.com/vi/2NSbuKFYyvc/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://www.youtube.com/watch?v=2NSbuKFYyvc", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "http://www.youtube.com/watch?v=2NSbuKFYyvc", 21 | "tags": [], 22 | "speakers": [ 23 | "Fernando P\u00e9rez" 24 | ], 25 | "recorded": "2014-04-13" 26 | } -------------------------------------------------------------------------------- /data/pycon-us-2014/videos/keynote-guido-van-rossum-0.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2686, 3 | "category": "PyCon US 2014", 4 | "slug": "keynote-guido-van-rossum-0", 5 | "title": "Keynote - Guido Van Rossum", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "http://www.youtube.com/t/terms", 11 | "thumbnail_url": "http://i1.ytimg.com/vi/0Ef9GudbxXY/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://www.youtube.com/watch?v=0Ef9GudbxXY", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "http://www.youtube.com/watch?v=0Ef9GudbxXY", 21 | "tags": [], 22 | "speakers": [ 23 | "Guido Van Rossum" 24 | ], 25 | "recorded": "2014-04-13" 26 | } -------------------------------------------------------------------------------- /data/pycon-us-2014/videos/keynote-jessica-mckellar.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2684, 3 | "category": "PyCon US 2014", 4 | "slug": "keynote-jessica-mckellar", 5 | "title": "Keynote: Python, the next generation - Jessica McKellar", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "http://www.youtube.com/t/terms", 11 | "thumbnail_url": "http://i1.ytimg.com/vi/4QOoAw6Su7M/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://www.youtube.com/watch?v=4QOoAw6Su7M", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "http://www.youtube.com/watch?v=4QOoAw6Su7M", 21 | "tags": [], 22 | "speakers": [ 23 | "Jessica McKellar" 24 | ], 25 | "recorded": "2014-04-13" 26 | } -------------------------------------------------------------------------------- /data/pycon-us-2014/videos/keynote-john-perry-barlow.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2587, 3 | "category": "PyCon US 2014", 4 | "slug": "keynote-john-perry-barlow", 5 | "title": "Keynote - John Perry Barlow", 6 | "summary": "Keynote\n", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "http://www.youtube.com/t/terms", 11 | "thumbnail_url": "http://i1.ytimg.com/vi/QGVzb5YXmeo/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://www.youtube.com/watch?v=QGVzb5YXmeo", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "http://www.youtube.com/watch?v=QGVzb5YXmeo", 21 | "tags": [], 22 | "speakers": [ 23 | "John Perry Barlow" 24 | ], 25 | "recorded": "2014-04-12" 26 | } -------------------------------------------------------------------------------- /data/pycon-us-2014/videos/keynote-van-lindberg.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2688, 3 | "category": "PyCon US 2014", 4 | "slug": "keynote-van-lindberg", 5 | "title": "Keynote - Van Lindberg", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "http://www.youtube.com/t/terms", 11 | "thumbnail_url": "http://i1.ytimg.com/vi/uQU3ugtYKNo/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://www.youtube.com/watch?v=uQU3ugtYKNo", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "http://www.youtube.com/watch?v=uQU3ugtYKNo", 21 | "tags": [], 22 | "speakers": [ 23 | "Van Lindberg" 24 | ], 25 | "recorded": "2014-04-13" 26 | } -------------------------------------------------------------------------------- /data/pycon-us-2014/videos/lightning-talks-friday-afternoon.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2680, 3 | "category": "PyCon US 2014", 4 | "slug": "lightning-talks-friday-afternoon", 5 | "title": "Lightning talks - Friday afternoon", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "http://www.youtube.com/t/terms", 11 | "thumbnail_url": "http://i1.ytimg.com/vi/RLDXh2UiGq8/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://www.youtube.com/watch?v=RLDXh2UiGq8", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "http://www.youtube.com/watch?v=RLDXh2UiGq8", 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": "2014-04-11" 24 | } -------------------------------------------------------------------------------- /data/pycon-us-2014/videos/lightning-talks-saturday-evening.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2682, 3 | "category": "PyCon US 2014", 4 | "slug": "lightning-talks-saturday-evening", 5 | "title": "Lightning talks - Saturday Evening", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "http://www.youtube.com/t/terms", 11 | "thumbnail_url": "http://i1.ytimg.com/vi/Jb6ij4eRu6c/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://www.youtube.com/watch?v=Jb6ij4eRu6c", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "http://www.youtube.com/watch?v=Jb6ij4eRu6c", 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": "2014-04-12" 24 | } -------------------------------------------------------------------------------- /data/pycon-us-2014/videos/lightning-talks-saturday-morning.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2681, 3 | "category": "PyCon US 2014", 4 | "slug": "lightning-talks-saturday-morning", 5 | "title": "Lightning talks - Saturday morning", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "http://www.youtube.com/t/terms", 11 | "thumbnail_url": "http://i1.ytimg.com/vi/951amNT8_7o/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://www.youtube.com/watch?v=951amNT8_7o", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "http://www.youtube.com/watch?v=951amNT8_7o", 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": "2014-04-13" 24 | } -------------------------------------------------------------------------------- /data/pycon-us-2014/videos/lightning-talks-sunday-afternoon.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2701, 3 | "category": "PyCon US 2014", 4 | "slug": "lightning-talks-sunday-afternoon", 5 | "title": "Lightning talks - Sunday afternoon", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "http://www.youtube.com/t/terms", 11 | "thumbnail_url": "http://i1.ytimg.com/vi/NSLvERZQSok/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://www.youtube.com/watch?v=NSLvERZQSok", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "http://www.youtube.com/watch?v=NSLvERZQSok", 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": "2014-04-13" 24 | } -------------------------------------------------------------------------------- /data/pycon-us-2014/videos/lightning-talks-sunday-morning.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2687, 3 | "category": "PyCon US 2014", 4 | "slug": "lightning-talks-sunday-morning", 5 | "title": "Lightning talks - Sunday morning", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "http://www.youtube.com/t/terms", 11 | "thumbnail_url": "http://i1.ytimg.com/vi/xcXheAWy7cU/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://www.youtube.com/watch?v=xcXheAWy7cU", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "http://www.youtube.com/watch?v=xcXheAWy7cU", 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": "2014-04-13" 24 | } -------------------------------------------------------------------------------- /data/pycon-us-2014/videos/opening-statements-pycon-2014-20140411.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2679, 3 | "category": "PyCon US 2014", 4 | "slug": "opening-statements-pycon-2014-20140411", 5 | "title": "Opening Statements - PyCon 2014 (2014/04/11)", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "http://www.youtube.com/t/terms", 11 | "thumbnail_url": "http://i1.ytimg.com/vi/L_LLYTm-QnM/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://www.youtube.com/watch?v=L_LLYTm-QnM", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "http://www.youtube.com/watch?v=L_LLYTm-QnM", 21 | "tags": [], 22 | "speakers": [ 23 | "Brett Cannon" 24 | ], 25 | "recorded": "2014-04-11" 26 | } -------------------------------------------------------------------------------- /data/pycon-us-2015/videos/3d-print-anything-with-the-blender-api.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 3486, 3 | "category": "PyCon US 2015", 4 | "slug": "3d-print-anything-with-the-blender-api", 5 | "title": "3D Print Anything with the Blender API", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "creativeCommon", 11 | "thumbnail_url": "https://i.ytimg.com/vi/ikcHP0Hd8Kc/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "https://www.youtube.com/watch?v=ikcHP0Hd8Kc", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "https://www.youtube.com/watch?v=ikcHP0Hd8Kc", 21 | "tags": [], 22 | "speakers": [ 23 | "Jenny Cheng" 24 | ], 25 | "recorded": "2015-04-11" 26 | } -------------------------------------------------------------------------------- /data/pycon-us-2015/videos/closing-messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 3401, 3 | "category": "PyCon US 2015", 4 | "slug": "closing-messages", 5 | "title": "Closing Messages", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "creativeCommon", 11 | "thumbnail_url": "https://i.ytimg.com/vi/6_FOOvoBcZI/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "https://www.youtube.com/watch?v=6_FOOvoBcZI", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "https://www.youtube.com/watch?v=6_FOOvoBcZI", 21 | "tags": [], 22 | "speakers": [ 23 | "Brandon Rhodes" 24 | ], 25 | "recorded": "2015-04-12" 26 | } -------------------------------------------------------------------------------- /data/pycon-us-2015/videos/guido-van-rossum.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 3389, 3 | "category": "PyCon US 2015", 4 | "slug": "guido-van-rossum", 5 | "title": "Gradual Typing for Python 3", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "creativeCommon", 11 | "thumbnail_url": "https://i.ytimg.com/vi/2wDvzy6Hgxg/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "https://www.youtube.com/watch?v=2wDvzy6Hgxg", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "https://www.youtube.com/watch?v=2wDvzy6Hgxg", 21 | "tags": [], 22 | "speakers": [ 23 | "Guido van Rossum" 24 | ], 25 | "recorded": "2015-04-12" 26 | } -------------------------------------------------------------------------------- /data/pycon-us-2015/videos/how-to-build-a-brain-with-python.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 3403, 3 | "category": "PyCon US 2015", 4 | "slug": "how-to-build-a-brain-with-python", 5 | "title": "How to build a brain with Python", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "creativeCommon", 11 | "thumbnail_url": "https://i.ytimg.com/vi/7hvpoLKJHOw/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "https://www.youtube.com/watch?v=7hvpoLKJHOw", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "https://www.youtube.com/watch?v=7hvpoLKJHOw", 21 | "tags": [], 22 | "speakers": [ 23 | "Trevor Bekolay" 24 | ], 25 | "recorded": "2015-04-11" 26 | } -------------------------------------------------------------------------------- /data/pycon-us-2015/videos/keynote-catherine-bracy.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 3430, 3 | "category": "PyCon US 2015", 4 | "slug": "keynote-catherine-bracy", 5 | "title": "Keynote - Catherine Bracy", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "creativeCommon", 11 | "thumbnail_url": "https://i.ytimg.com/vi/LOZk5ttyC9Y/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "https://www.youtube.com/watch?v=LOZk5ttyC9Y", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "https://www.youtube.com/watch?v=LOZk5ttyC9Y", 21 | "tags": [], 22 | "speakers": [ 23 | "Catherine Bracy" 24 | ], 25 | "recorded": "2015-04-10" 26 | } -------------------------------------------------------------------------------- /data/pycon-us-2015/videos/keynote-gabriella-coleman.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 3493, 3 | "category": "PyCon US 2015", 4 | "slug": "keynote-gabriella-coleman", 5 | "title": "Keynote - Gabriella Coleman", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "creativeCommon", 11 | "thumbnail_url": "https://i.ytimg.com/vi/lNqtyi3sM-k/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "https://www.youtube.com/watch?v=lNqtyi3sM-k", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "https://www.youtube.com/watch?v=lNqtyi3sM-k", 21 | "tags": [], 22 | "speakers": [ 23 | "Gabriella Coleman" 24 | ], 25 | "recorded": "2015-04-16" 26 | } -------------------------------------------------------------------------------- /data/pycon-us-2015/videos/keynote-guido-van-rossum-1.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 3417, 3 | "category": "PyCon US 2015", 4 | "slug": "keynote-guido-van-rossum-1", 5 | "title": "Keynote - Guido van Rossum", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "creativeCommon", 11 | "thumbnail_url": "https://i.ytimg.com/vi/G-uKNd5TSBw/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "https://www.youtube.com/watch?v=G-uKNd5TSBw", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "https://www.youtube.com/watch?v=G-uKNd5TSBw", 21 | "tags": [], 22 | "speakers": [ 23 | "Guido van Rossum" 24 | ], 25 | "recorded": "2015-04-16" 26 | } -------------------------------------------------------------------------------- /data/pycon-us-2015/videos/keynote-jacob-kaplan-moss-0.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 3481, 3 | "category": "PyCon US 2015", 4 | "slug": "keynote-jacob-kaplan-moss-0", 5 | "title": "Keynote - Jacob Kaplan-Moss", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "creativeCommon", 11 | "thumbnail_url": "https://i.ytimg.com/vi/hIJdFxYlEKE/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "https://www.youtube.com/watch?v=hIJdFxYlEKE", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "https://www.youtube.com/watch?v=hIJdFxYlEKE", 21 | "tags": [], 22 | "speakers": [ 23 | "Jacob Kaplan-Moss" 24 | ], 25 | "recorded": "2015-04-12" 26 | } -------------------------------------------------------------------------------- /data/pycon-us-2015/videos/keynote-van-lindberg-pycon-2015.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 3494, 3 | "category": "PyCon US 2015", 4 | "slug": "keynote-van-lindberg-pycon-2015", 5 | "title": "Keynote - Van Lindberg - Pycon 2015", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "creativeCommon", 11 | "thumbnail_url": "https://i.ytimg.com/vi/lvlfTZzJ2_Q/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "https://www.youtube.com/watch?v=lvlfTZzJ2_Q", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "https://www.youtube.com/watch?v=lvlfTZzJ2_Q", 21 | "tags": [], 22 | "speakers": [ 23 | "Van Lindberg" 24 | ], 25 | "recorded": "2015-04-12" 26 | } -------------------------------------------------------------------------------- /data/pycon-us-2015/videos/lighting-talks-april-10th.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 3514, 3 | "category": "PyCon US 2015", 4 | "slug": "lighting-talks-april-10th", 5 | "title": "Lighting Talks - April 10th", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "creativeCommon", 11 | "thumbnail_url": "https://i.ytimg.com/vi/yws4n-0-Yj8/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "https://www.youtube.com/watch?v=yws4n-0-Yj8", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "https://www.youtube.com/watch?v=yws4n-0-Yj8", 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": "2015-04-11" 24 | } -------------------------------------------------------------------------------- /data/pycon-us-2015/videos/lighting-talks-april-11th-17h30.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 3426, 3 | "category": "PyCon US 2015", 4 | "slug": "lighting-talks-april-11th-17h30", 5 | "title": "Lighting Talks - April 11th 17h30", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "creativeCommon", 11 | "thumbnail_url": "https://i.ytimg.com/vi/JVVMMULwR4s/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "https://www.youtube.com/watch?v=JVVMMULwR4s", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "https://www.youtube.com/watch?v=JVVMMULwR4s", 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": "2015-04-12" 24 | } -------------------------------------------------------------------------------- /data/pycon-us-2015/videos/lighting-talks-april-12th-08h30.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 3464, 3 | "category": "PyCon US 2015", 4 | "slug": "lighting-talks-april-12th-08h30", 5 | "title": "Lighting Talks - April 12th 08h30", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "creativeCommon", 11 | "thumbnail_url": "https://i.ytimg.com/vi/ZEE3dlo7ov0/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "https://www.youtube.com/watch?v=ZEE3dlo7ov0", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "https://www.youtube.com/watch?v=ZEE3dlo7ov0", 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": "2015-04-12" 24 | } -------------------------------------------------------------------------------- /data/pycon-us-2015/videos/lightning-talks-april-11th-8h30.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 3472, 3 | "category": "PyCon US 2015", 4 | "slug": "lightning-talks-april-11th-8h30", 5 | "title": "Lightning Talks - April 11th 8h30", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "creativeCommon", 11 | "thumbnail_url": "https://i.ytimg.com/vi/byClBydNI1A/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "https://www.youtube.com/watch?v=byClBydNI1A", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "https://www.youtube.com/watch?v=byClBydNI1A", 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": "2015-04-11" 24 | } -------------------------------------------------------------------------------- /data/pycon-us-2015/videos/make-your-own-smart-air-conditioner.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 3434, 3 | "category": "PyCon US 2015", 4 | "slug": "make-your-own-smart-air-conditioner", 5 | "title": "Make your own Smart Air Conditioner", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "creativeCommon", 11 | "thumbnail_url": "https://i.ytimg.com/vi/MILdMBgxdq8/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "https://www.youtube.com/watch?v=MILdMBgxdq8", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "https://www.youtube.com/watch?v=MILdMBgxdq8", 21 | "tags": [], 22 | "speakers": [ 23 | "Miriam Lauter" 24 | ], 25 | "recorded": "2015-04-11" 26 | } -------------------------------------------------------------------------------- /data/pycon-us-2015/videos/oh-come-on-who-needs-bytearrays.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 3515, 3 | "category": "PyCon US 2015", 4 | "slug": "oh-come-on-who-needs-bytearrays", 5 | "title": "Oh, Come On Who Needs Bytearrays", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "creativeCommon", 11 | "thumbnail_url": "https://i.ytimg.com/vi/z9Hmys8ojno/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "https://www.youtube.com/watch?v=z9Hmys8ojno", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "https://www.youtube.com/watch?v=z9Hmys8ojno", 21 | "tags": [], 22 | "speakers": [ 23 | "Brandon Rhodes" 24 | ], 25 | "recorded": "2015-04-12" 26 | } -------------------------------------------------------------------------------- /data/pycon-us-2015/videos/opening-statements-julia-evans.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 3436, 3 | "category": "PyCon US 2015", 4 | "slug": "opening-statements-julia-evans", 5 | "title": "Opening Statements - Julia Evans", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "creativeCommon", 11 | "thumbnail_url": "https://i.ytimg.com/vi/N_H6JpkgM8s/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "https://www.youtube.com/watch?v=N_H6JpkgM8s", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "https://www.youtube.com/watch?v=N_H6JpkgM8s", 21 | "tags": [], 22 | "speakers": [ 23 | "Julia Evans" 24 | ], 25 | "recorded": "2015-04-10" 26 | } -------------------------------------------------------------------------------- /data/pycon-us-2015/videos/what-python-can-learn-from-erlang.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 3414, 3 | "category": "PyCon US 2015", 4 | "slug": "what-python-can-learn-from-erlang", 5 | "title": "What Python can learn from Erlang", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "creativeCommon", 11 | "thumbnail_url": "https://i.ytimg.com/vi/EmICpC_QmhI/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "https://www.youtube.com/watch?v=EmICpC_QmhI", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "https://www.youtube.com/watch?v=EmICpC_QmhI", 21 | "tags": [], 22 | "speakers": [ 23 | "Benoit Chesneau" 24 | ], 25 | "recorded": "2015-04-11" 26 | } -------------------------------------------------------------------------------- /data/pycon-za-2012/category.json: -------------------------------------------------------------------------------- 1 | { 2 | "slug": "pycon-za-2012", 3 | "title": "PyCon ZA 2012", 4 | "description": "PyConZA is the annual gathering of the South African community using and\ndeveloping the open-source Python programming language. PyConZA is\norganized by the Python community for the community. We'd like PyConZA\nto be accessible to as many people as possible and to foster unique\nsolutions to the challenges we face in Africa.\n" 5 | } -------------------------------------------------------------------------------- /data/pycon-za-2013/category.json: -------------------------------------------------------------------------------- 1 | { 2 | "slug": "pycon-za-2013", 3 | "title": "PyCon ZA 2013", 4 | "description": "PyConZA is the annual gathering of the South African community using and\ndeveloping the open-source Python programming language. PyConZA is\norganized by the Python community for the community. We'd like PyConZA\nto be accessible to as many people as possible and to foster unique\nsolutions to the challenges we face in Africa.\n" 5 | } -------------------------------------------------------------------------------- /data/pycon-za-2014/category.json: -------------------------------------------------------------------------------- 1 | { 2 | "slug": "pycon-za-2014", 3 | "title": "PyCon ZA 2014", 4 | "description": "PyConZA is the annual gathering of the South African community using and\ndeveloping the open-source Python programming language. PyConZA is\norganized by the Python community for the community. We'd like PyConZA\nto be accessible to as many people as possible and to foster unique\nsolutions to the challenges we face in Africa.\n" 5 | } -------------------------------------------------------------------------------- /data/pycon-za-2015/category.json: -------------------------------------------------------------------------------- 1 | { 2 | "slug": "pycon-za-2015", 3 | "title": "PyCon ZA 2015", 4 | "description": "PyConZA is the annual gathering of the South African community using and\ndeveloping the open-source Python programming language. PyConZA is\norganized by the Python community for the community. We'd like PyConZA\nto be accessible to as many people as possible and to foster unique\nsolutions to the challenges we face in Africa.\n" 5 | } -------------------------------------------------------------------------------- /data/pycon-za-2015/videos/opening.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 3940, 3 | "category": "PyCon ZA 2015", 4 | "slug": "opening", 5 | "title": "Opening", 6 | "summary": "", 7 | "description": "Opening Ceremony\n================\n\nA general welcome and an introduction to all the exciting things that\nwill be happening at PyConZA 2015!\n", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": "https://i.ytimg.com/vi/lk1F6CAk8f0/hqdefault.jpg", 12 | "duration": 668, 13 | "videos": [ 14 | { 15 | "url": "http://youtu.be/lk1F6CAk8f0", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "http://youtu.be/lk1F6CAk8f0", 21 | "tags": [ 22 | "Room 215" 23 | ], 24 | "speakers": [ 25 | "Simon Cross" 26 | ], 27 | "recorded": "2015-10-01" 28 | } -------------------------------------------------------------------------------- /data/pydata-berlin-2014/category.json: -------------------------------------------------------------------------------- 1 | { 2 | "slug": "pydata-berlin-2014", 3 | "title": "PyData Berlin 2014", 4 | "description": "PyData conferences are a gathering of users and developers of data\nanalysis tools in Python. The goals are to provide Python enthusiasts a\nplace to share ideas and learn from each other about how best to apply\nthe language and tools to ever-evolving challenges in the vast realm of\ndata management, processing, analytics, and visualization.\n" 5 | } -------------------------------------------------------------------------------- /data/pydata-paris-2015/category.json: -------------------------------------------------------------------------------- 1 | { 2 | "slug": "pydata-paris-2015", 3 | "title": "PyData Paris 2015", 4 | "description": "A conference for developers and users of Python data tools\n" 5 | } -------------------------------------------------------------------------------- /data/pydata/category.json: -------------------------------------------------------------------------------- 1 | { 2 | "slug": "pydata", 3 | "title": "PyData", 4 | "description": "The PyData conference and workshop is a semi-annual event for\nscientists, engineers, and data analysts in the Python community. The\nconference focuses on techniques and tools for management, analytics,\nand visualization of data of different types and sizes with particular\nemphasis on big data.\n" 5 | } -------------------------------------------------------------------------------- /data/pygotham-2011/category.json: -------------------------------------------------------------------------------- 1 | { 2 | "slug": "pygotham-2011", 3 | "title": "PyGotham 2011", 4 | "description": "An eclectic Py-centric tech conference, not just Python.\n" 5 | } -------------------------------------------------------------------------------- /data/pygotham-2012/category.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "PyGotham 2012", 3 | "description": "", 4 | "url": "", 5 | "slug": "pygotham-2012", 6 | "start_date": null 7 | } -------------------------------------------------------------------------------- /data/pygotham-2012/videos/gloriajw-artculturalconcernandcomputercode967ogv.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2507, 3 | "category": "PyGotham 2012", 4 | "slug": "gloriajw-artculturalconcernandcomputercode967ogv", 5 | "title": "Gloriajw-ArtCulturalConcernAndComputerCode967.ogv", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": null, 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://05d2db1380b6504cc981-8cbed8cf7e3a131cd8f1c3e383d10041.r93.cf2.rackcdn.com/pygotham-2012/Gloriajw-ArtCulturalConcernAndComputerCode967.ogv", 16 | "length": null, 17 | "type": "ogv" 18 | } 19 | ], 20 | "source_url": null, 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": null 24 | } -------------------------------------------------------------------------------- /data/pygotham-2012/videos/gloriajw-behindthescenesatfiestaccmikedirolffiest.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2509, 3 | "category": "PyGotham 2012", 4 | "slug": "gloriajw-behindthescenesatfiestaccmikedirolffiest", 5 | "title": "Gloriajw-BehindTheScenesAtFiestaccMikeDirolfFiestacc931.m4v", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": null, 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://05d2db1380b6504cc981-8cbed8cf7e3a131cd8f1c3e383d10041.r93.cf2.rackcdn.com/pygotham-2012/Gloriajw-BehindTheScenesAtFiestaccMikeDirolfFiestacc931.m4v", 16 | "length": null, 17 | "type": "mp4" 18 | } 19 | ], 20 | "source_url": null, 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": null 24 | } -------------------------------------------------------------------------------- /data/pygotham-2012/videos/gloriajw-bestpracticepanel786m4v.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2510, 3 | "category": "PyGotham 2012", 4 | "slug": "gloriajw-bestpracticepanel786m4v", 5 | "title": "Gloriajw-BestPracticePanel786.m4v", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": null, 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://05d2db1380b6504cc981-8cbed8cf7e3a131cd8f1c3e383d10041.r93.cf2.rackcdn.com/pygotham-2012/Gloriajw-BestPracticePanel786.m4v", 16 | "length": null, 17 | "type": "mp4" 18 | } 19 | ], 20 | "source_url": null, 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": null 24 | } -------------------------------------------------------------------------------- /data/pygotham-2012/videos/gloriajw-boscblenderopensoundcontrol431ogv.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2508, 3 | "category": "PyGotham 2012", 4 | "slug": "gloriajw-boscblenderopensoundcontrol431ogv", 5 | "title": "Gloriajw-BOSCBlenderOpenSoundControl431.ogv", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": null, 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://05d2db1380b6504cc981-8cbed8cf7e3a131cd8f1c3e383d10041.r93.cf2.rackcdn.com/pygotham-2012/Gloriajw-BOSCBlenderOpenSoundControl431.ogv", 16 | "length": null, 17 | "type": "ogv" 18 | } 19 | ], 20 | "source_url": null, 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": null 24 | } -------------------------------------------------------------------------------- /data/pygotham-2012/videos/gloriajw-buildingscalablewebsitesandapiswithbrube.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2512, 3 | "category": "PyGotham 2012", 4 | "slug": "gloriajw-buildingscalablewebsitesandapiswithbrube", 5 | "title": "Gloriajw-BuildingScalableWebsitesAndAPIsWithBrubeck523.m4v", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": null, 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://05d2db1380b6504cc981-8cbed8cf7e3a131cd8f1c3e383d10041.r93.cf2.rackcdn.com/pygotham-2012/Gloriajw-BuildingScalableWebsitesAndAPIsWithBrubeck523.m4v", 16 | "length": null, 17 | "type": "mp4" 18 | } 19 | ], 20 | "source_url": null, 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": null 24 | } -------------------------------------------------------------------------------- /data/pygotham-2012/videos/gloriajw-dancrosta393m4v.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2513, 3 | "category": "PyGotham 2012", 4 | "slug": "gloriajw-dancrosta393m4v", 5 | "title": "Gloriajw-DanCrosta393.m4v", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": null, 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://05d2db1380b6504cc981-8cbed8cf7e3a131cd8f1c3e383d10041.r93.cf2.rackcdn.com/pygotham-2012/Gloriajw-DanCrosta393.m4v", 16 | "length": null, 17 | "type": "mp4" 18 | } 19 | ], 20 | "source_url": null, 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": null 24 | } -------------------------------------------------------------------------------- /data/pygotham-2012/videos/gloriajw-dataanalysisinpythonwithpandas105m4v.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2514, 3 | "category": "PyGotham 2012", 4 | "slug": "gloriajw-dataanalysisinpythonwithpandas105m4v", 5 | "title": "Gloriajw-DataAnalysisInPythonWithPandas105.m4v", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": null, 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://05d2db1380b6504cc981-8cbed8cf7e3a131cd8f1c3e383d10041.r93.cf2.rackcdn.com/pygotham-2012/Gloriajw-DataAnalysisInPythonWithPandas105.m4v", 16 | "length": null, 17 | "type": "mp4" 18 | } 19 | ], 20 | "source_url": null, 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": null 24 | } -------------------------------------------------------------------------------- /data/pygotham-2012/videos/gloriajw-declarativeuiswithenami607m4v.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2515, 3 | "category": "PyGotham 2012", 4 | "slug": "gloriajw-declarativeuiswithenami607m4v", 5 | "title": "Gloriajw-DeclarativeUIsWithEnami607.m4v", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": null, 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://05d2db1380b6504cc981-8cbed8cf7e3a131cd8f1c3e383d10041.r93.cf2.rackcdn.com/pygotham-2012/Gloriajw-DeclarativeUIsWithEnami607.m4v", 16 | "length": null, 17 | "type": "mp4" 18 | } 19 | ], 20 | "source_url": null, 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": null 24 | } -------------------------------------------------------------------------------- /data/pygotham-2012/videos/gloriajw-efficientprogrammingforparallelpython502.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2516, 3 | "category": "PyGotham 2012", 4 | "slug": "gloriajw-efficientprogrammingforparallelpython502", 5 | "title": "Gloriajw-EfficientProgrammingForParallelPython502.m4v", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": null, 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://05d2db1380b6504cc981-8cbed8cf7e3a131cd8f1c3e383d10041.r93.cf2.rackcdn.com/pygotham-2012/Gloriajw-EfficientProgrammingForParallelPython502.m4v", 16 | "length": null, 17 | "type": "mp4" 18 | } 19 | ], 20 | "source_url": null, 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": null 24 | } -------------------------------------------------------------------------------- /data/pygotham-2012/videos/gloriajw-evolutionwithoutmigrationdancrosta10gen8.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2517, 3 | "category": "PyGotham 2012", 4 | "slug": "gloriajw-evolutionwithoutmigrationdancrosta10gen8", 5 | "title": "Gloriajw-EvolutionWithoutMigrationDanCrosta10gen869.m4v", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": null, 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://05d2db1380b6504cc981-8cbed8cf7e3a131cd8f1c3e383d10041.r93.cf2.rackcdn.com/pygotham-2012/Gloriajw-EvolutionWithoutMigrationDanCrosta10gen869.m4v", 16 | "length": null, 17 | "type": "mp4" 18 | } 19 | ], 20 | "source_url": null, 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": null 24 | } -------------------------------------------------------------------------------- /data/pygotham-2012/videos/gloriajw-gogogadgetpython890ogv.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2518, 3 | "category": "PyGotham 2012", 4 | "slug": "gloriajw-gogogadgetpython890ogv", 5 | "title": "Gloriajw-GoGoGadgetPython890.ogv", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": null, 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://05d2db1380b6504cc981-8cbed8cf7e3a131cd8f1c3e383d10041.r93.cf2.rackcdn.com/pygotham-2012/Gloriajw-GoGoGadgetPython890.ogv", 16 | "length": null, 17 | "type": "ogv" 18 | } 19 | ], 20 | "source_url": null, 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": null 24 | } -------------------------------------------------------------------------------- /data/pygotham-2012/videos/gloriajw-informobility409m4v.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2519, 3 | "category": "PyGotham 2012", 4 | "slug": "gloriajw-informobility409m4v", 5 | "title": "Gloriajw-InforMobility409.m4v", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": null, 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://05d2db1380b6504cc981-8cbed8cf7e3a131cd8f1c3e383d10041.r93.cf2.rackcdn.com/pygotham-2012/Gloriajw-InforMobility409.m4v", 16 | "length": null, 17 | "type": "mp4" 18 | } 19 | ], 20 | "source_url": null, 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": null 24 | } -------------------------------------------------------------------------------- /data/pygotham-2012/videos/gloriajw-introtodatavisualization281ogv.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2520, 3 | "category": "PyGotham 2012", 4 | "slug": "gloriajw-introtodatavisualization281ogv", 5 | "title": "Gloriajw-IntroToDataVisualization281.ogv", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": null, 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://05d2db1380b6504cc981-8cbed8cf7e3a131cd8f1c3e383d10041.r93.cf2.rackcdn.com/pygotham-2012/Gloriajw-IntroToDataVisualization281.ogv", 16 | "length": null, 17 | "type": "ogv" 18 | } 19 | ], 20 | "source_url": null, 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": null 24 | } -------------------------------------------------------------------------------- /data/pygotham-2012/videos/gloriajw-keynote292m4v.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2521, 3 | "category": "PyGotham 2012", 4 | "slug": "gloriajw-keynote292m4v", 5 | "title": "Gloriajw-Keynote292.m4v", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": null, 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://05d2db1380b6504cc981-8cbed8cf7e3a131cd8f1c3e383d10041.r93.cf2.rackcdn.com/pygotham-2012/Gloriajw-Keynote292.m4v", 16 | "length": null, 17 | "type": "mp4" 18 | } 19 | ], 20 | "source_url": null, 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": null 24 | } -------------------------------------------------------------------------------- /data/pygotham-2012/videos/gloriajw-keynote836m4v.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2522, 3 | "category": "PyGotham 2012", 4 | "slug": "gloriajw-keynote836m4v", 5 | "title": "Gloriajw-Keynote836.m4v", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": null, 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://05d2db1380b6504cc981-8cbed8cf7e3a131cd8f1c3e383d10041.r93.cf2.rackcdn.com/pygotham-2012/Gloriajw-Keynote836.m4v", 16 | "length": null, 17 | "type": "mp4" 18 | } 19 | ], 20 | "source_url": null, 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": null 24 | } -------------------------------------------------------------------------------- /data/pygotham-2012/videos/gloriajw-machine_learning_for_web_developersogv94.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2523, 3 | "category": "PyGotham 2012", 4 | "slug": "gloriajw-machine_learning_for_web_developersogv94", 5 | "title": "Gloriajw-Machine_Learning_for_Web_Developersogv947.m4v", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": null, 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://05d2db1380b6504cc981-8cbed8cf7e3a131cd8f1c3e383d10041.r93.cf2.rackcdn.com/pygotham-2012/Gloriajw-Machine_Learning_for_Web_Developersogv947.m4v", 16 | "length": null, 17 | "type": "mp4" 18 | } 19 | ], 20 | "source_url": null, 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": null 24 | } -------------------------------------------------------------------------------- /data/pygotham-2012/videos/gloriajw-markovinpython189ogv.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2524, 3 | "category": "PyGotham 2012", 4 | "slug": "gloriajw-markovinpython189ogv", 5 | "title": "Gloriajw-MarkovInPython189.ogv", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": null, 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://05d2db1380b6504cc981-8cbed8cf7e3a131cd8f1c3e383d10041.r93.cf2.rackcdn.com/pygotham-2012/Gloriajw-MarkovInPython189.ogv", 16 | "length": null, 17 | "type": "ogv" 18 | } 19 | ], 20 | "source_url": null, 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": null 24 | } -------------------------------------------------------------------------------- /data/pygotham-2012/videos/gloriajw-metaclassesgonewild824m4v.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2525, 3 | "category": "PyGotham 2012", 4 | "slug": "gloriajw-metaclassesgonewild824m4v", 5 | "title": "Gloriajw-MetaclassesGoneWild824.m4v", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": null, 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://05d2db1380b6504cc981-8cbed8cf7e3a131cd8f1c3e383d10041.r93.cf2.rackcdn.com/pygotham-2012/Gloriajw-MetaclassesGoneWild824.m4v", 16 | "length": null, 17 | "type": "mp4" 18 | } 19 | ], 20 | "source_url": null, 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": null 24 | } -------------------------------------------------------------------------------- /data/pygotham-2012/videos/gloriajw-mongodbandpythonmathiasstern10gen267m4v.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2526, 3 | "category": "PyGotham 2012", 4 | "slug": "gloriajw-mongodbandpythonmathiasstern10gen267m4v", 5 | "title": "Gloriajw-MongoDBAndPythonMathiasStern10gen267.m4v", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": null, 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://05d2db1380b6504cc981-8cbed8cf7e3a131cd8f1c3e383d10041.r93.cf2.rackcdn.com/pygotham-2012/Gloriajw-MongoDBAndPythonMathiasStern10gen267.m4v", 16 | "length": null, 17 | "type": "mp4" 18 | } 19 | ], 20 | "source_url": null, 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": null 24 | } -------------------------------------------------------------------------------- /data/pygotham-2012/videos/gloriajw-mongodbschemadesignkylebanker10gen849m4.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2527, 3 | "category": "PyGotham 2012", 4 | "slug": "gloriajw-mongodbschemadesignkylebanker10gen849m4", 5 | "title": "Gloriajw-MongoDBSchemaDesignKyleBanker10gen849.m4v", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": null, 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://05d2db1380b6504cc981-8cbed8cf7e3a131cd8f1c3e383d10041.r93.cf2.rackcdn.com/pygotham-2012/Gloriajw-MongoDBSchemaDesignKyleBanker10gen849.m4v", 16 | "length": null, 17 | "type": "mp4" 18 | } 19 | ], 20 | "source_url": null, 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": null 24 | } -------------------------------------------------------------------------------- /data/pygotham-2012/videos/gloriajw-notablefeaturesofpython650mp4.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2529, 3 | "category": "PyGotham 2012", 4 | "slug": "gloriajw-notablefeaturesofpython650mp4", 5 | "title": "Gloriajw-NotableFeaturesOfPython650.mp4", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": null, 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://05d2db1380b6504cc981-8cbed8cf7e3a131cd8f1c3e383d10041.r93.cf2.rackcdn.com/pygotham-2012/Gloriajw-NotableFeaturesOfPython650.mp4", 16 | "length": null, 17 | "type": "mp4" 18 | } 19 | ], 20 | "source_url": null, 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": null 24 | } -------------------------------------------------------------------------------- /data/pygotham-2012/videos/gloriajw-openblockhyperlocaldjango521ogv.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2530, 3 | "category": "PyGotham 2012", 4 | "slug": "gloriajw-openblockhyperlocaldjango521ogv", 5 | "title": "Gloriajw-OpenBlockHyperlocalDjango521.ogv", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": null, 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://05d2db1380b6504cc981-8cbed8cf7e3a131cd8f1c3e383d10041.r93.cf2.rackcdn.com/pygotham-2012/Gloriajw-OpenBlockHyperlocalDjango521.ogv", 16 | "length": null, 17 | "type": "ogv" 18 | } 19 | ], 20 | "source_url": null, 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": null 24 | } -------------------------------------------------------------------------------- /data/pygotham-2012/videos/gloriajw-ploverthoughttotextat240wpm591ogv.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2531, 3 | "category": "PyGotham 2012", 4 | "slug": "gloriajw-ploverthoughttotextat240wpm591ogv", 5 | "title": "Gloriajw-PloverThoughtToTextAt240WPM591.ogv", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": null, 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://05d2db1380b6504cc981-8cbed8cf7e3a131cd8f1c3e383d10041.r93.cf2.rackcdn.com/pygotham-2012/Gloriajw-PloverThoughtToTextAt240WPM591.ogv", 16 | "length": null, 17 | "type": "ogv" 18 | } 19 | ], 20 | "source_url": null, 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": null 24 | } -------------------------------------------------------------------------------- /data/pygotham-2012/videos/gloriajw-powerfulpythonicdataanalysisusingpandas9.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2532, 3 | "category": "PyGotham 2012", 4 | "slug": "gloriajw-powerfulpythonicdataanalysisusingpandas9", 5 | "title": "Gloriajw-PowerfulPythonicDataAnalysisUsingPandas989.ogv", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": null, 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://05d2db1380b6504cc981-8cbed8cf7e3a131cd8f1c3e383d10041.r93.cf2.rackcdn.com/pygotham-2012/Gloriajw-PowerfulPythonicDataAnalysisUsingPandas989.ogv", 16 | "length": null, 17 | "type": "ogv" 18 | } 19 | ], 20 | "source_url": null, 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": null 24 | } -------------------------------------------------------------------------------- /data/pygotham-2012/videos/gloriajw-pythonpettingzoo442m4v.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2533, 3 | "category": "PyGotham 2012", 4 | "slug": "gloriajw-pythonpettingzoo442m4v", 5 | "title": "Gloriajw-PythonPettingZoo442.m4v", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": null, 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://05d2db1380b6504cc981-8cbed8cf7e3a131cd8f1c3e383d10041.r93.cf2.rackcdn.com/pygotham-2012/Gloriajw-PythonPettingZoo442.m4v", 16 | "length": null, 17 | "type": "mp4" 18 | } 19 | ], 20 | "source_url": null, 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": null 24 | } -------------------------------------------------------------------------------- /data/pygotham-2012/videos/gloriajw-qa617m4v.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2534, 3 | "category": "PyGotham 2012", 4 | "slug": "gloriajw-qa617m4v", 5 | "title": "Gloriajw-QA617.m4v", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": null, 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://05d2db1380b6504cc981-8cbed8cf7e3a131cd8f1c3e383d10041.r93.cf2.rackcdn.com/pygotham-2012/Gloriajw-QA617.m4v", 16 | "length": null, 17 | "type": "mp4" 18 | } 19 | ], 20 | "source_url": null, 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": null 24 | } -------------------------------------------------------------------------------- /data/pygotham-2012/videos/gloriajw-realtimewebgeventandsocketio486ogv.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2536, 3 | "category": "PyGotham 2012", 4 | "slug": "gloriajw-realtimewebgeventandsocketio486ogv", 5 | "title": "Gloriajw-RealtimeWebGeventAndSocketio486.ogv", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": null, 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://05d2db1380b6504cc981-8cbed8cf7e3a131cd8f1c3e383d10041.r93.cf2.rackcdn.com/pygotham-2012/Gloriajw-RealtimeWebGeventAndSocketio486.ogv", 16 | "length": null, 17 | "type": "ogv" 18 | } 19 | ], 20 | "source_url": null, 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": null 24 | } -------------------------------------------------------------------------------- /data/pygotham-2012/videos/gloriajw-replicationinmongodbtonyhannan10gen406m.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2537, 3 | "category": "PyGotham 2012", 4 | "slug": "gloriajw-replicationinmongodbtonyhannan10gen406m", 5 | "title": "Gloriajw-ReplicationInMongoDBTonyHannan10gen406.m4v", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": null, 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://05d2db1380b6504cc981-8cbed8cf7e3a131cd8f1c3e383d10041.r93.cf2.rackcdn.com/pygotham-2012/Gloriajw-ReplicationInMongoDBTonyHannan10gen406.m4v", 16 | "length": null, 17 | "type": "mp4" 18 | } 19 | ], 20 | "source_url": null, 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": null 24 | } -------------------------------------------------------------------------------- /data/pygotham-2012/videos/gloriajw-scalingandshardingeliothororwitz10gen303.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2540, 3 | "category": "PyGotham 2012", 4 | "slug": "gloriajw-scalingandshardingeliothororwitz10gen303", 5 | "title": "Gloriajw-ScalingAndShardingEliotHororwitz10gen303.m4v", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": null, 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://05d2db1380b6504cc981-8cbed8cf7e3a131cd8f1c3e383d10041.r93.cf2.rackcdn.com/pygotham-2012/Gloriajw-ScalingAndShardingEliotHororwitz10gen303.m4v", 16 | "length": null, 17 | "type": "mp4" 18 | } 19 | ], 20 | "source_url": null, 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": null 24 | } -------------------------------------------------------------------------------- /data/pygotham-2012/videos/gloriajw-spamcontrolontheweb469m4v.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2541, 3 | "category": "PyGotham 2012", 4 | "slug": "gloriajw-spamcontrolontheweb469m4v", 5 | "title": "Gloriajw-SpamControlOnTheWeb469.m4v", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": null, 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://05d2db1380b6504cc981-8cbed8cf7e3a131cd8f1c3e383d10041.r93.cf2.rackcdn.com/pygotham-2012/Gloriajw-SpamControlOnTheWeb469.m4v", 16 | "length": null, 17 | "type": "mp4" 18 | } 19 | ], 20 | "source_url": null, 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": null 24 | } -------------------------------------------------------------------------------- /data/pygotham-2012/videos/gloriajw-spotifywitherikbernhardsson182m4v.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2542, 3 | "category": "PyGotham 2012", 4 | "slug": "gloriajw-spotifywitherikbernhardsson182m4v", 5 | "title": "Gloriajw-SpotifyWithErikBernhardsson182.m4v", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": null, 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://05d2db1380b6504cc981-8cbed8cf7e3a131cd8f1c3e383d10041.r93.cf2.rackcdn.com/pygotham-2012/Gloriajw-SpotifyWithErikBernhardsson182.m4v", 16 | "length": null, 17 | "type": "mp4" 18 | } 19 | ], 20 | "source_url": null, 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": null 24 | } -------------------------------------------------------------------------------- /data/pygotham-2012/videos/gloriajw-spotifywithjonaslund395m4v.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2543, 3 | "category": "PyGotham 2012", 4 | "slug": "gloriajw-spotifywithjonaslund395m4v", 5 | "title": "Gloriajw-SpotifyWithJonAslund395.m4v", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": null, 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://05d2db1380b6504cc981-8cbed8cf7e3a131cd8f1c3e383d10041.r93.cf2.rackcdn.com/pygotham-2012/Gloriajw-SpotifyWithJonAslund395.m4v", 16 | "length": null, 17 | "type": "mp4" 18 | } 19 | ], 20 | "source_url": null, 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": null 24 | } -------------------------------------------------------------------------------- /data/pygotham-2012/videos/gloriajw-sqlalchemyanarchitecturalretrospective54.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2538, 3 | "category": "PyGotham 2012", 4 | "slug": "gloriajw-sqlalchemyanarchitecturalretrospective54", 5 | "title": "Gloriajw-SQLAlchemyAnArchitecturalRetrospective545.ogv", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": null, 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://05d2db1380b6504cc981-8cbed8cf7e3a131cd8f1c3e383d10041.r93.cf2.rackcdn.com/pygotham-2012/Gloriajw-SQLAlchemyAnArchitecturalRetrospective545.ogv", 16 | "length": null, 17 | "type": "ogv" 18 | } 19 | ], 20 | "source_url": null, 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": null 24 | } -------------------------------------------------------------------------------- /data/pygotham-2012/videos/gloriajw-stemcomingtoastopnearyou498ogv.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2539, 3 | "category": "PyGotham 2012", 4 | "slug": "gloriajw-stemcomingtoastopnearyou498ogv", 5 | "title": "Gloriajw-STEMComingToAStopNearYou498.ogv", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": null, 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://05d2db1380b6504cc981-8cbed8cf7e3a131cd8f1c3e383d10041.r93.cf2.rackcdn.com/pygotham-2012/Gloriajw-STEMComingToAStopNearYou498.ogv", 16 | "length": null, 17 | "type": "ogv" 18 | } 19 | ], 20 | "source_url": null, 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": null 24 | } -------------------------------------------------------------------------------- /data/pygotham-2012/videos/gloriajw-theprocessinglanguage455m4v.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2544, 3 | "category": "PyGotham 2012", 4 | "slug": "gloriajw-theprocessinglanguage455m4v", 5 | "title": "Gloriajw-TheProcessingLanguage455.m4v", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": null, 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://05d2db1380b6504cc981-8cbed8cf7e3a131cd8f1c3e383d10041.r93.cf2.rackcdn.com/pygotham-2012/Gloriajw-TheProcessingLanguage455.m4v", 16 | "length": null, 17 | "type": "mp4" 18 | } 19 | ], 20 | "source_url": null, 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": null 24 | } -------------------------------------------------------------------------------- /data/pygotham-2012/videos/gloriajw-timeseriesdataprocessingwithpandas369m4.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2545, 3 | "category": "PyGotham 2012", 4 | "slug": "gloriajw-timeseriesdataprocessingwithpandas369m4", 5 | "title": "Gloriajw-TimeSeriesDataProcessingWithPandas369.m4v", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": null, 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://05d2db1380b6504cc981-8cbed8cf7e3a131cd8f1c3e383d10041.r93.cf2.rackcdn.com/pygotham-2012/Gloriajw-TimeSeriesDataProcessingWithPandas369.m4v", 16 | "length": null, 17 | "type": "mp4" 18 | } 19 | ], 20 | "source_url": null, 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": null 24 | } -------------------------------------------------------------------------------- /data/pygotham-2012/videos/gloriajw-tmuxipythonawesome610m4v.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2546, 3 | "category": "PyGotham 2012", 4 | "slug": "gloriajw-tmuxipythonawesome610m4v", 5 | "title": "Gloriajw-TmuxIPythonAwesome610.m4v", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": null, 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://05d2db1380b6504cc981-8cbed8cf7e3a131cd8f1c3e383d10041.r93.cf2.rackcdn.com/pygotham-2012/Gloriajw-TmuxIPythonAwesome610.m4v", 16 | "length": null, 17 | "type": "mp4" 18 | } 19 | ], 20 | "source_url": null, 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": null 24 | } -------------------------------------------------------------------------------- /data/pygotham-2012/videos/gloriajw-xtify215m4v.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2547, 3 | "category": "PyGotham 2012", 4 | "slug": "gloriajw-xtify215m4v", 5 | "title": "Gloriajw-Xtify215.m4v", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": null, 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://05d2db1380b6504cc981-8cbed8cf7e3a131cd8f1c3e383d10041.r93.cf2.rackcdn.com/pygotham-2012/Gloriajw-Xtify215.m4v", 16 | "length": null, 17 | "type": "mp4" 18 | } 19 | ], 20 | "source_url": null, 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": null 24 | } -------------------------------------------------------------------------------- /data/pygotham-2014/category.json: -------------------------------------------------------------------------------- 1 | { 2 | "slug": "pygotham-2014", 3 | "title": "PyGotham 2014", 4 | "description": "" 5 | } -------------------------------------------------------------------------------- /data/pygotham-2014/videos/args-kwargs.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 3310, 3 | "category": "PyGotham 2014", 4 | "slug": "args-kwargs", 5 | "title": "*args, **kwargs", 6 | "summary": "", 7 | "description": "\\*args and \\*\\*kwargs are all over my code, but what do they really\nmean?\n", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "youtube", 11 | "thumbnail_url": "https://i.ytimg.com/vi/bm-ZwhNzZkw/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "https://www.youtube.com/watch?v=bm-ZwhNzZkw", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "https://www.youtube.com/watch?v=bm-ZwhNzZkw", 21 | "tags": [], 22 | "speakers": [ 23 | "Brian Faherty" 24 | ], 25 | "recorded": "2014-09-17" 26 | } -------------------------------------------------------------------------------- /data/pygotham-2014/videos/intro-to-sqlalchemy.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 3318, 3 | "category": "PyGotham 2014", 4 | "slug": "intro-to-sqlalchemy", 5 | "title": "Intro to SQLAlchemy", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "youtube", 11 | "thumbnail_url": "https://i.ytimg.com/vi/vunIDi9Z-_8/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "https://www.youtube.com/watch?v=vunIDi9Z-_8", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "https://www.youtube.com/watch?v=vunIDi9Z-_8", 21 | "tags": [], 22 | "speakers": [ 23 | "Mike Bayer" 24 | ], 25 | "recorded": "2014-09-16" 26 | } -------------------------------------------------------------------------------- /data/pygotham-2014/videos/lightning-talks-13.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 3289, 3 | "category": "PyGotham 2014", 4 | "slug": "lightning-talks-13", 5 | "title": "Lightning Talks", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "youtube", 11 | "thumbnail_url": "https://i.ytimg.com/vi/8k3yGrUgxXc/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "https://www.youtube.com/watch?v=8k3yGrUgxXc", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "https://www.youtube.com/watch?v=8k3yGrUgxXc", 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": "2014-09-17" 24 | } -------------------------------------------------------------------------------- /data/pygotham-2014/videos/python-apps-and-docker.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 3317, 3 | "category": "PyGotham 2014", 4 | "slug": "python-apps-and-docker", 5 | "title": "Python Apps and Docker", 6 | "summary": "", 7 | "description": "An overview of why and how one might use Docker for Python applications\n", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "youtube", 11 | "thumbnail_url": "https://i.ytimg.com/vi/qeqk4xMloS0/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "https://www.youtube.com/watch?v=qeqk4xMloS0", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "https://www.youtube.com/watch?v=qeqk4xMloS0", 21 | "tags": [], 22 | "speakers": [ 23 | "Matt Wright" 24 | ], 25 | "recorded": "2014-09-16" 26 | } -------------------------------------------------------------------------------- /data/pygotham-2014/videos/web-scraping-is-bs.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 3290, 3 | "category": "PyGotham 2014", 4 | "slug": "web-scraping-is-bs", 5 | "title": "Web Scraping is BS", 6 | "summary": "", 7 | "description": "Learn to read unstructured data from web pages and put them into a\nuseful format\n", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "youtube", 11 | "thumbnail_url": "https://i.ytimg.com/vi/9K8OGLlaLBo/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "https://www.youtube.com/watch?v=9K8OGLlaLBo", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "https://www.youtube.com/watch?v=9K8OGLlaLBo", 21 | "tags": [], 22 | "speakers": [ 23 | "John Downs" 24 | ], 25 | "recorded": "2014-09-17" 26 | } -------------------------------------------------------------------------------- /data/pygotham-2014/videos/why-is-python-so-fast.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 3288, 3 | "category": "PyGotham 2014", 4 | "slug": "why-is-python-so-fast", 5 | "title": "Why is Python So Fast?", 6 | "summary": "", 7 | "description": "A peek under the hood of all your favorite scientific Python packages.\n", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "youtube", 11 | "thumbnail_url": "https://i.ytimg.com/vi/8hHOxfXcWsg/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "https://www.youtube.com/watch?v=8hHOxfXcWsg", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "https://www.youtube.com/watch?v=8hHOxfXcWsg", 21 | "tags": [], 22 | "speakers": [ 23 | "Eric Chiang" 24 | ], 25 | "recorded": "2014-09-16" 26 | } -------------------------------------------------------------------------------- /data/pygotham-2015/category.json: -------------------------------------------------------------------------------- 1 | { 2 | "slug": "pygotham-2015", 3 | "title": "PyGotham 2015", 4 | "description": "" 5 | } -------------------------------------------------------------------------------- /data/pyohio-2010/category.json: -------------------------------------------------------------------------------- 1 | { 2 | "slug": "pyohio-2010", 3 | "title": "PyOhio 2010", 4 | "description": "PyOhio is an annual conference for Python programmers in and around\nOhio. PyOhio 2010, the third annual conference, will take place July 31\n- August 1, 2010 at Ohio State University's Ohio Union.\n" 5 | } -------------------------------------------------------------------------------- /data/pyohio-2011/category.json: -------------------------------------------------------------------------------- 1 | { 2 | "slug": "pyohio-2011", 3 | "title": "PyOhio 2011", 4 | "description": "PyOhio is a free (thanks sponsors!) annual conference for Python\nprogrammers in and around Ohio and the entire Midwest.\n" 5 | } -------------------------------------------------------------------------------- /data/pyohio-2012/category.json: -------------------------------------------------------------------------------- 1 | { 2 | "slug": "pyohio-2012", 3 | "title": "PyOhio 2012", 4 | "description": "PyOhio is a free (thanks sponsors!) annual conference for Python\nprogrammers in and around Ohio and the entire Midwest.\n" 5 | } -------------------------------------------------------------------------------- /data/pyohio-2013/category.json: -------------------------------------------------------------------------------- 1 | { 2 | "slug": "pyohio-2013", 3 | "title": "PyOhio 2013", 4 | "description": "PyOhio is a free (thanks sponsors!) annual conference for Python\nprogrammers in and around Ohio and the entire Midwest.\n" 5 | } -------------------------------------------------------------------------------- /data/pyohio-2014/category.json: -------------------------------------------------------------------------------- 1 | { 2 | "slug": "pyohio-2014", 3 | "title": "PyOhio 2014", 4 | "description": "PyOhio is a free (thanks sponsors!) annual conference for Python\nprogrammers in and around Ohio and the entire Midwest.\n" 5 | } -------------------------------------------------------------------------------- /data/pyohio-2015/category.json: -------------------------------------------------------------------------------- 1 | { 2 | "slug": "pyohio-2015", 3 | "title": "PyOhio 2015", 4 | "description": "A free annual conference for Python programmers in and around Ohio, the\nentire Midwest, maybe even the whole world.\n" 5 | } -------------------------------------------------------------------------------- /data/pytexas-2011/category.json: -------------------------------------------------------------------------------- 1 | { 2 | "slug": "pytexas-2011", 3 | "title": "PyTexas 2011", 4 | "description": "PyTexas 2011, the fourth annual free Python programming conference for\nTexas and the surrounding region, will take place Saturday September 10\nand Sunday September 11, 2011 at Texas A&M; University in College\nStation, Texas.\n" 5 | } -------------------------------------------------------------------------------- /data/pytexas-2011/videos/packaging.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 552, 3 | "category": "PyTexas 2011", 4 | "slug": "packaging", 5 | "title": "Packaging", 6 | "summary": "Voted on by the PyTexas community, this talk is guaranteed to be\ninsightful and informative. We just don't know what it is yet.\n", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "", 11 | "thumbnail_url": "http://a.images.blip.tv/Nextdayvideo-Packaging843-482.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://05d2db1380b6504cc981-8cbed8cf7e3a131cd8f1c3e383d10041.r93.cf2.rackcdn.com/pytexas-2011/552_packaging.m4v", 16 | "type": "mp4", 17 | "length": null 18 | } 19 | ], 20 | "source_url": "", 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": null 24 | } -------------------------------------------------------------------------------- /data/pytexas-2014/category.json: -------------------------------------------------------------------------------- 1 | { 2 | "slug": "pytexas-2014", 3 | "title": "PyTexas 2014", 4 | "description": "PyTexas is the annual, regional gathering for the Python community in\nTexas. PyTexas is organized and run by community volunteers. PyTexas,\nlike most of the Python community, is focused on providing a diverse and\nenjoyable experience for everyone interested in Python.\n" 5 | } -------------------------------------------------------------------------------- /data/pytexas-2015/category.json: -------------------------------------------------------------------------------- 1 | { 2 | "slug": "pytexas-2015", 3 | "title": "PyTexas 2015", 4 | "description": "PyTexas is the annual, regional gathering for the Python community in\nTexas. PyTexas is organized and run by community volunteers. PyTexas,\nlike most of the Python community, is focused on providing a diverse and\nenjoyable experience for everyone interested in Python.\n" 5 | } -------------------------------------------------------------------------------- /data/pytexas-2015/videos/i-havent-decided.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 4005, 3 | "category": "PyTexas 2015", 4 | "slug": "i-havent-decided", 5 | "title": "I haven't decided", 6 | "summary": "", 7 | "description": "More info coming soon\n", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "CC-BY", 11 | "thumbnail_url": "https://i.ytimg.com/vi/-ZMqQ3RSk_k/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "https://www.youtube.com/watch?v=-ZMqQ3RSk_k", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "https://www.youtube.com/watch?v=-ZMqQ3RSk_k", 21 | "tags": [], 22 | "speakers": [ 23 | "James Powell" 24 | ], 25 | "recorded": "2015-10-09" 26 | } -------------------------------------------------------------------------------- /data/pytexas-2015/videos/its-saturday-morningsleep-in-or-dont-use-th.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 4009, 3 | "category": "PyTexas 2015", 4 | "slug": "its-saturday-morningsleep-in-or-dont-use-th", 5 | "title": "It's Saturday Morning\u2014Sleep in!, or, Don't Use This Keynote", 6 | "summary": "", 7 | "description": ".\n", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "CC-BY", 11 | "thumbnail_url": "https://i.ytimg.com/vi/8Pm5UjhNjIw/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "https://www.youtube.com/watch?v=8Pm5UjhNjIw", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "https://www.youtube.com/watch?v=8Pm5UjhNjIw", 21 | "tags": [], 22 | "speakers": [ 23 | "James Powell" 24 | ], 25 | "recorded": "2015-10-09" 26 | } -------------------------------------------------------------------------------- /data/pytexas-2015/videos/lightning-talks-20.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 4025, 3 | "category": "PyTexas 2015", 4 | "slug": "lightning-talks-20", 5 | "title": "Lightning Talks", 6 | "summary": "", 7 | "description": "Lightning Talks, Sign up to give yours at the registration desk.\n", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "CC-BY", 11 | "thumbnail_url": "https://i.ytimg.com/vi/q5J2USdXZaM/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "https://www.youtube.com/watch?v=q5J2USdXZaM", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "https://www.youtube.com/watch?v=q5J2USdXZaM", 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": "2015-10-09" 24 | } -------------------------------------------------------------------------------- /data/pytexas-2015/videos/wrangling-big-data-in-the-energy-industry.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 4031, 3 | "category": "PyTexas 2015", 4 | "slug": "wrangling-big-data-in-the-energy-industry", 5 | "title": "Wrangling Big Data in the Energy Industry", 6 | "summary": "", 7 | "description": "TBA\n", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "CC-BY", 11 | "thumbnail_url": "https://i.ytimg.com/vi/xirnfB5UQWY/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "https://www.youtube.com/watch?v=xirnfB5UQWY", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "https://www.youtube.com/watch?v=xirnfB5UQWY", 21 | "tags": [], 22 | "speakers": [ 23 | "Paige Bailey" 24 | ], 25 | "recorded": "2015-10-15" 26 | } -------------------------------------------------------------------------------- /data/scipy-2012/category.json: -------------------------------------------------------------------------------- 1 | { 2 | "slug": "scipy-2012", 3 | "title": "SciPy 2012", 4 | "description": "SciPy 2012, the eleventh annual Scientific Computing with Python\nconference, was held this July in Austin, Texas. SciPy is a community\ndedicated to the advancement of scientific computing through open source\nPython software for mathematics, science, and engineering. The annual\nSciPy Conference allows participants from both academic and commercial\norganizations to showcase their latest projects, learn from skilled\nusers and developers, and collaborate on code development.\n" 5 | } -------------------------------------------------------------------------------- /data/scipy-2013/category.json: -------------------------------------------------------------------------------- 1 | { 2 | "slug": "scipy-2013", 3 | "title": "SciPy 2013", 4 | "description": "SciPy 2013, the twelfth annual Scientific Computing with Python\nconference, was held June 24th-29th 2013 in Austin, Texas. SciPy is a\ncommunity dedicated to the advancement of scientific computing through\nopen source Python software for mathematics, science, and engineering.\nThe annual SciPy Conference allows participants from academic,\ncommercial, and governmental organizations to showcase their latest\nprojects, learn from skilled users and developers, and collaborate on\ncode development.\n" 5 | } -------------------------------------------------------------------------------- /data/scipy-2013/videos/scipy-2013-lightning-talks-thu-june-27.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 1979, 3 | "category": "SciPy 2013", 4 | "slug": "scipy-2013-lightning-talks-thu-june-27", 5 | "title": "SciPy 2013 Lightning Talks, Thu June 27", 6 | "summary": "Series of lightening talks\n", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "http://www.youtube.com/t/terms", 11 | "thumbnail_url": "http://i1.ytimg.com/vi/ywHqIEv3xXg/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://www.youtube.com/watch?v=ywHqIEv3xXg", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "http://www.youtube.com/watch?v=ywHqIEv3xXg", 21 | "tags": [ 22 | "Tech" 23 | ], 24 | "speakers": [], 25 | "recorded": "2013-07-02" 26 | } -------------------------------------------------------------------------------- /data/scipy-2014/category.json: -------------------------------------------------------------------------------- 1 | { 2 | "slug": "scipy-2014", 3 | "title": "SciPy 2014", 4 | "description": "SciPy is a community dedicated to the advancement of scientific\ncomputing through open source Python software for mathematics, science,\nand engineering. The annual SciPy Conference allows participants from\nall types of organizations to showcase their latest projects, learn from\nskilled users and developers, and collaborate on code development.\n" 5 | } -------------------------------------------------------------------------------- /data/scipy-2014/videos/keynote-lorena-barba.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2719, 3 | "category": "SciPy 2014", 4 | "slug": "keynote-lorena-barba", 5 | "title": "Keynote: Computational Thinking is Computational Learning", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "http://www.youtube.com/t/terms", 11 | "thumbnail_url": "http://i1.ytimg.com/vi/TWxwKDT88GU/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://www.youtube.com/watch?v=TWxwKDT88GU", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "http://www.youtube.com/watch?v=TWxwKDT88GU", 21 | "tags": [], 22 | "speakers": [ 23 | "Lorena Barba" 24 | ], 25 | "recorded": "2014-07-09" 26 | } -------------------------------------------------------------------------------- /data/scipy-2014/videos/lightning-talks-scipy-2014-july-10th-2014.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2803, 3 | "category": "SciPy 2014", 4 | "slug": "lightning-talks-scipy-2014-july-10th-2014", 5 | "title": "Lightning Talks | SciPy 2014 | July 10th, 2014", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "http://www.youtube.com/t/terms", 11 | "thumbnail_url": "http://i1.ytimg.com/vi/ln4nE_EVDCg/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://www.youtube.com/watch?v=ln4nE_EVDCg", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "http://www.youtube.com/watch?v=ln4nE_EVDCg", 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": "2014-07-13" 24 | } -------------------------------------------------------------------------------- /data/scipy-2014/videos/lightning-talks-scipy-2014-july-9-2014.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2814, 3 | "category": "SciPy 2014", 4 | "slug": "lightning-talks-scipy-2014-july-9-2014", 5 | "title": "Lightning Talks | SciPy 2014 | July 9, 2014", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "http://www.youtube.com/t/terms", 11 | "thumbnail_url": "http://i1.ytimg.com/vi/SMyto7WHiNs/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://www.youtube.com/watch?v=SMyto7WHiNs", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "http://www.youtube.com/watch?v=SMyto7WHiNs", 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": "2014-07-10" 24 | } -------------------------------------------------------------------------------- /data/scipy-2014/videos/lightning-talks-tuesday-july-8-2014.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2716, 3 | "category": "SciPy 2014", 4 | "slug": "lightning-talks-tuesday-july-8-2014", 5 | "title": "Lightning Talks Tuesday July 8 2014", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "http://www.youtube.com/t/terms", 11 | "thumbnail_url": "http://i1.ytimg.com/vi/JDrhn0-r9Eg/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://www.youtube.com/watch?v=JDrhn0-r9Eg", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "http://www.youtube.com/watch?v=JDrhn0-r9Eg", 21 | "tags": [], 22 | "speakers": [], 23 | "recorded": "2014-07-09" 24 | } -------------------------------------------------------------------------------- /data/scipy-2014/videos/software-carpentry-lessons-learned-0.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2812, 3 | "category": "SciPy 2014", 4 | "slug": "software-carpentry-lessons-learned-0", 5 | "title": "Software Carpentry: Lessons Learned", 6 | "summary": "", 7 | "description": "", 8 | "quality_notes": "", 9 | "language": "English", 10 | "copyright_text": "http://www.youtube.com/t/terms", 11 | "thumbnail_url": "http://i1.ytimg.com/vi/1e26rp6qPbA/hqdefault.jpg", 12 | "duration": null, 13 | "videos": [ 14 | { 15 | "url": "http://www.youtube.com/watch?v=1e26rp6qPbA", 16 | "type": "youtube", 17 | "length": 0 18 | } 19 | ], 20 | "source_url": "http://www.youtube.com/watch?v=1e26rp6qPbA", 21 | "tags": [], 22 | "speakers": [ 23 | "Greg Wilson" 24 | ], 25 | "recorded": "2014-07-10" 26 | } -------------------------------------------------------------------------------- /data/twitter-university-2014/category.json: -------------------------------------------------------------------------------- 1 | { 2 | "slug": "twitter-university-2014", 3 | "title": "Twitter University 2014", 4 | "description": "" 5 | } -------------------------------------------------------------------------------- /docs/community.rst: -------------------------------------------------------------------------------- 1 | ========= 2 | Community 3 | ========= 4 | 5 | FIXME: How to join the community? Where do we hang out? 6 | -------------------------------------------------------------------------------- /docs/contributing.rst: -------------------------------------------------------------------------------- 1 | .. include:: ../CONTRIBUTING.rst 2 | -------------------------------------------------------------------------------- /docs/contributors.rst: -------------------------------------------------------------------------------- 1 | .. include:: ../CONTRIBUTORS.rst 2 | -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- 1 | Welcome to pyvideo-data documentation! 2 | ====================================== 3 | 4 | Contents: 5 | 6 | .. toctree:: 7 | :maxdepth: 2 8 | 9 | readme 10 | contributing 11 | community 12 | infrastructure 13 | contributors 14 | 15 | 16 | Indices and tables 17 | ================== 18 | 19 | * :ref:`genindex` 20 | * :ref:`modindex` 21 | * :ref:`search` 22 | 23 | -------------------------------------------------------------------------------- /docs/infrastructure.rst: -------------------------------------------------------------------------------- 1 | ============== 2 | Infrastructure 3 | ============== 4 | 5 | FIXME: What infrastructure exists? 6 | 7 | GitHub 8 | ====== 9 | 10 | FIXME: Repository location. 11 | 12 | 13 | Travis 14 | ====== 15 | 16 | FIXME: Link to Travis. Explanation of what we use Travis for. 17 | -------------------------------------------------------------------------------- /docs/readme.rst: -------------------------------------------------------------------------------- 1 | .. include:: ../README.rst 2 | -------------------------------------------------------------------------------- /src/.editorconfig: -------------------------------------------------------------------------------- 1 | # http://editorconfig.org 2 | 3 | root = true 4 | 5 | [*] 6 | indent_style = space 7 | indent_size = 4 8 | trim_trailing_whitespace = true 9 | insert_final_newline = true 10 | charset = utf-8 11 | end_of_line = lf 12 | 13 | [*.bat] 14 | indent_style = tab 15 | end_of_line = crlf 16 | 17 | [LICENSE] 18 | insert_final_newline = false 19 | 20 | [Makefile] 21 | indent_style = tab 22 | -------------------------------------------------------------------------------- /src/.travis.yml: -------------------------------------------------------------------------------- 1 | # Config file for automatic testing at travis-ci.org 2 | # This file will be regenerated if you run travis_pypi_setup.py 3 | 4 | language: python 5 | 6 | env: 7 | - TOXENV=py35 8 | - TOXENV=py34 9 | - TOXENV=py33 10 | 11 | # command to install dependencies, e.g. pip install -r requirements.txt --use-mirrors 12 | install: pip install -U tox 13 | 14 | # command to run tests, e.g. python setup.py test 15 | script: tox 16 | 17 | 18 | -------------------------------------------------------------------------------- /src/AUTHORS.rst: -------------------------------------------------------------------------------- 1 | ======= 2 | Credits 3 | ======= 4 | 5 | Contributors 6 | ============ 7 | 8 | See ``git log --format="%an" | sort -u`` 9 | -------------------------------------------------------------------------------- /src/HISTORY.rst: -------------------------------------------------------------------------------- 1 | ======= 2 | History 3 | ======= 4 | 5 | 0.1.0 (in development) 6 | ====================== 7 | 8 | * FIXME 9 | -------------------------------------------------------------------------------- /src/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (C) 2015, 2016 Sheila Miguez, Will Kahn-Greene 2 | 3 | This program is free software: you can redistribute it and/or modify 4 | it under the terms of the GNU Affero General Public License as 5 | published by the Free Software Foundation, either version 3 of the 6 | License, or (at your option) any later version. 7 | 8 | This program is distributed in the hope that it will be useful, 9 | but WITHOUT ANY WARRANTY; without even the implied warranty of 10 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 | GNU Affero General Public License for more details. 12 | 13 | You should have received a copy of the GNU Affero General Public License 14 | along with this program. If not, see . 15 | -------------------------------------------------------------------------------- /src/MANIFEST.in: -------------------------------------------------------------------------------- 1 | include AUTHORS.rst 2 | include CONTRIBUTING.rst 3 | include HISTORY.rst 4 | include LICENSE 5 | include README.rst 6 | 7 | recursive-include tests * 8 | recursive-exclude * __pycache__ 9 | recursive-exclude * *.py[co] 10 | 11 | recursive-include docs *.rst conf.py Makefile make.bat 12 | -------------------------------------------------------------------------------- /src/README.rst: -------------------------------------------------------------------------------- 1 | ================== 2 | pyvideo-data clive 3 | ================== 4 | 5 | Data manipulation tools for pyvideo-data. 6 | 7 | * Free software: AGPLv3 8 | * Documentation: https://pyvideo-data.readthedocs.org/ 9 | -------------------------------------------------------------------------------- /src/requirements_dev.txt: -------------------------------------------------------------------------------- 1 | -e . 2 | 3 | # Docs 4 | Sphinx==1.3.1 5 | 6 | # Code quality 7 | flake8==2.4.1 8 | 9 | # Testing 10 | coverage==4.0 11 | pytest==2.8.7 12 | tox==2.1.1 13 | -------------------------------------------------------------------------------- /src/setup.cfg: -------------------------------------------------------------------------------- 1 | [bumpversion] 2 | current_version = 0.1.0 3 | commit = True 4 | tag = True 5 | 6 | [bumpversion:file:setup.py] 7 | 8 | [bumpversion:file:clive/__init__.py] 9 | 10 | [wheel] 11 | universal = 1 12 | -------------------------------------------------------------------------------- /src/tox.ini: -------------------------------------------------------------------------------- 1 | [tox] 2 | envlist = py33, py34, py35 3 | 4 | [testenv] 5 | setenv = 6 | PYTHONPATH = {toxinidir}:{toxinidir}/clive 7 | commands = py.test 8 | 9 | deps = 10 | -r{toxinidir}/requirements_dev.txt 11 | --------------------------------------------------------------------------------