diff --git a/.gitignore b/.gitignore index 8fff72d..950523f 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ +.DS_Store .ipynb_checkpoints *.swp pandas/guide/.buildinfo @@ -15,7 +16,7 @@ __pycache__/ .Python build/ develop-eggs/ -dist/ +#dist/ downloads/ eggs/ .eggs/ @@ -109,4 +110,4 @@ venv.bak/ .mypy_cache/ .idea/ _site/ -/.jekyll-metadata \ No newline at end of file +/.jekyll-metadata diff --git a/2018/february/custom.css b/2018/february/custom.css deleted file mode 100644 index ffcff90..0000000 --- a/2018/february/custom.css +++ /dev/null @@ -1,2 +0,0 @@ -.rendered_html table, .rendered_html tr, .rendered_html td {background: none; border: none;} -.rendered_html code {background-color: #e0e0e0;} diff --git a/2018/february/python-sprints-website.html b/2018/february/python-sprints-website.html deleted file mode 100644 index baa9988..0000000 --- a/2018/february/python-sprints-website.html +++ /dev/null @@ -1,11876 +0,0 @@ - - - -python-sprints-website - - - - - - - - - - - - - - - - - - - -
-
- -
-
-
-
-
-

-

London Python Sprints

Thursday, 8th of February 2018, 6:30pm

-

Harvey Nash, Heron Tower, 110 Bishopsgate, EC2N 4AY, London, GB

- -
-
-
-
-
-
-
-
-

Our sponsor

- - - - -
-

Thanks once again to Hamish and Harvey Nash for hosting us, and for the pizza and beers for the session.

- -

Get in touch with him, if you're looking for a job, and want to talk to a recruiter who understands Python.

-
- - -
-
-
-
-
-
-
-
-
-

Sprint

This sprint is for all levels, meaning that we will have mentorship for beginners, and somehow complex tasks for experienced sprinters.

-

The goal of the sprint is to improve the page of our group.

-

This is the list of bugs suitable for the sprint: GitHub Issues

-

Join the discussion on the pandas-bugfixing gitter channel

- -
-
-
-
-
-
-
-
-

RSVP

Please RSVP in the meetup page with your full name.

-

Please contact us to get priority in the RSVP if:

-
    -
  • You are part of an underrepresented minority (gender, age...)
  • -
  • You are visiting London from abroad
  • -
  • You are an experienced open source contributor and you can mentor other people
  • -
- -
-
-
-
-
-
-
-
-

Set up for the sprint

Make sure you bring your own laptop to the sprint.

-

You need the next software installed:

-
    -
  • Git
  • -
  • An editor (vim, emacs, PyCharm,...)
  • -
-

For this sprint, you simply need Python installed in your system (version 3.6).

-

Then, you simply need to fork the python-sprints website repository:

- -

Clone your fork, to have a local copy:

-
    -
  • git clone https://github.com/<your-github-username>/python-sprints.github.io
  • -
-

Start a local web server to see your changes to the website as they will be seen in https://python-sprints.github.io/:

- -

If you get the error python: No module named http you're using a legacy version of Python (possibly Python 2.7).

- -
-
-
-
-
- - - - - - diff --git a/2018/february/python-sprints-website.ipynb b/2018/february/python-sprints-website.ipynb deleted file mode 100644 index a548e61..0000000 --- a/2018/february/python-sprints-website.ipynb +++ /dev/null @@ -1,116 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\"\"\n", - "# London Python Sprints\n", - "\n", - "Thursday, 8th of February 2018, 6:30pm\n", - "\n", - "Harvey Nash, Heron Tower, 110 Bishopsgate, EC2N 4AY, London, GB" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Our sponsor\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - "
\n", - "

Thanks once again to Hamish and Harvey Nash for hosting us, and for the pizza and beers for the session.

\n", - "\n", - "

Get in touch with him, if you're looking for a job, and want to talk to a recruiter who understands Python.

\n", - "
\n", - " \"\"\n", - "\n", - "
\n", - "\n" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Sprint\n", - "\n", - "This sprint is for **all levels**, meaning that we will have mentorship for beginners, and somehow complex tasks for experienced sprinters.\n", - "\n", - "The goal of the sprint is to **improve the page of our group**.\n", - "\n", - "This is the list of bugs suitable for the sprint: GitHub Issues\n", - "\n", - "Join the discussion on the pandas-bugfixing gitter channel" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## RSVP\n", - "\n", - "Please **RSVP** in the meetup page with your **full name**.\n", - "\n", - "Please contact us to get priority in the RSVP if:\n", - "* You are part of an underrepresented **minority** (gender, age...)\n", - "* You are visiting London **from abroad**\n", - "* You are an **experienced** open source contributor and you can mentor other people" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Set up for the sprint\n", - "\n", - "Make sure you bring your own laptop to the sprint.\n", - "\n", - "You need the next software installed:\n", - "* Git\n", - "* An editor (vim, emacs, PyCharm,...)\n", - "\n", - "For this sprint, you simply need Python installed in your system (version 3.6).\n", - "\n", - "Then, you simply need to fork the python-sprints website repository:\n", - "* Click on the fork button in the top right of https://github.com/python-sprints/python-sprints.github.io\n", - "\n", - "Clone your fork, to have a local copy:\n", - "* `git clone https://github.com//python-sprints.github.io`\n", - "\n", - "Start a local web server to see your changes to the website as they will be seen in https://python-sprints.github.io/:\n", - "* `cd python-sprints.github.io`\n", - "* `python -m http.server`\n", - "* Go to http://localhost:8000 and check if you see the same as in https://python-sprints.github.io/\n", - "\n", - "If you get the error `python: No module named http` you're using a legacy version of Python (possibly Python 2.7)." - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.6.1" - } - }, - "nbformat": 4, - "nbformat_minor": 2 -} diff --git a/2018/january/custom.css b/2018/january/custom.css deleted file mode 100644 index ffcff90..0000000 --- a/2018/january/custom.css +++ /dev/null @@ -1,2 +0,0 @@ -.rendered_html table, .rendered_html tr, .rendered_html td {background: none; border: none;} -.rendered_html code {background-color: #e0e0e0;} diff --git a/2018/january/pandas-bugfixing.html b/2018/january/pandas-bugfixing.html deleted file mode 100644 index 7770269..0000000 --- a/2018/january/pandas-bugfixing.html +++ /dev/null @@ -1,11912 +0,0 @@ - - - -pandas-bugfixing - - - - - - - - - - - - - - - - - - - -
-
- -
-
-
-
-
-

-

London Python Sprints

Thursday, 25th of January 2018, 6:30pm

-

Harvey Nash, Heron Tower, 110 Bishopsgate, EC2N 4AY, London, GB

- -
-
-
-
-
-
-
-
-

Our sponsor

- - - - -
-

Thanks once again to Hamish and Harvey Nash for hosting us, and for the pizza and beers for the session.

- -

Get in touch with him, if you're looking for a job, and want to talk to a recruiter who understands Python.

-
- - -
-
-
-
-
-
-
-
-
-

Sprint

This sprint is of intermediate level, meaning that you need to have a decent knowledge of Python, and have some experience sending pull requests. We host beginner level sprints frequently, those would be a better if you're starting as a contributor to open source.

-

The goal of the sprint is to fix bugs in pandas.

-

This is the list of bugs suitable for the sprint: GitHub Issues

-

Join the discussion on the pandas-bugfixing gitter channel

- -
-
-
-
-
-
-
-
-

RSVP

Please RSVP in the meetup page with your full name.

-

Please contact us to get priority in the RSVP if:

-
    -
  • You are part of an underrepresented minority (gender, age...)
  • -
  • You are visiting London from abroad
  • -
  • You are an experienced open source contributor and you can mentor other people
  • -
- -
-
-
-
-
-
-
-
-

The project

pandas is an open source, BSD-licensed library providing high-performance, easy-to-use data structures and data analysis tools for the Python programming language.

-

pandas is a NumFOCUS sponsored project. This will help ensure the success of development of pandas as a world-class open-source project, and makes it possible to donate to the project.

-

- -
-
-
-
-
-
-
-
-

Set up for the sprint

Make sure you bring your own laptop to the sprint.

-

You need the next software installed:

-
    -
  • Git
  • -
  • An editor (vim, emacs, PyCharm,...)
  • -
-

To set up the environment, you have detailed instructions in the pandas contributing guide.

-

Get the pandas source code:

-
    -
  • Fork the pandas project on GitHub (click on the top-right fork button)
  • -
  • In the terminal, run:
      -
    • git clone https://github.com/<your-github-username>/pandas
    • -
    -
  • -
-

A summary of it would be:

-
    -
  • Download and install Anaconda
  • -
  • Activate conda by one of the next (or equivalent, if you know what you're doing):
      -
    • Restart your terminal
    • -
    • . ~/.bashrc
    • -
    • export PATH="<path-to-anaconda>/bin:$PATH"
    • -
    -
  • -
  • Create a conda environment:
      -
    • conda create -n pandas_dev -f <path-to-pandas>/ci/environment-dev.yaml
    • -
    -
  • -
  • Activate the new conda environment:
      -
    • source activate pandas_dev
    • -
    -
  • -
  • Install pandas development dependencies:
      -
    • conda install -c defaults -c conda-forge --file=<path-to-pandas>/ci/requirements-optional-conda.txt
    • -
    -
  • -
  • Compile C code in pandas:
      -
    • python setup.py build_ext --inplace
    • -
    -
  • -
  • Run the tests:
      -
    • cd <path-to-pandas>
    • -
    • pytest pandas
    • -
    -
  • -
- -
-
-
-
-
- - - - - - diff --git a/2018/january/pandas-bugfixing.ipynb b/2018/january/pandas-bugfixing.ipynb deleted file mode 100644 index 2e3ffbb..0000000 --- a/2018/january/pandas-bugfixing.ipynb +++ /dev/null @@ -1,139 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\"\"\n", - "# London Python Sprints\n", - "\n", - "Thursday, 25th of January 2018, 6:30pm\n", - "\n", - "Harvey Nash, Heron Tower, 110 Bishopsgate, EC2N 4AY, London, GB" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Our sponsor\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - "
\n", - "

Thanks once again to Hamish and Harvey Nash for hosting us, and for the pizza and beers for the session.

\n", - "\n", - "

Get in touch with him, if you're looking for a job, and want to talk to a recruiter who understands Python.

\n", - "
\n", - " \"\"\n", - "\n", - "
\n", - "\n" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Sprint\n", - "\n", - "This sprint is of **intermediate level**, meaning that you need to have a decent knowledge of Python, and have some experience sending pull requests. We host beginner level sprints frequently, those would be a better if you're starting as a contributor to open source.\n", - "\n", - "The goal of the sprint is to **fix bugs in pandas**.\n", - "\n", - "This is the list of bugs suitable for the sprint: GitHub Issues\n", - "\n", - "Join the discussion on the pandas-bugfixing gitter channel" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## RSVP\n", - "\n", - "Please **RSVP** in the meetup page with your **full name**.\n", - "\n", - "Please contact us to get priority in the RSVP if:\n", - "* You are part of an underrepresented **minority** (gender, age...)\n", - "* You are visiting London **from abroad**\n", - "* You are an **experienced** open source contributor and you can mentor other people" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## The project\n", - "\n", - "pandas is an open source, BSD-licensed library providing high-performance, easy-to-use data structures and data analysis tools for the Python programming language.\n", - "\n", - "pandas is a NumFOCUS sponsored project. This will help ensure the success of development of pandas as a world-class open-source project, and makes it possible to donate to the project.\n", - "\n", - "\"\"" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Set up for the sprint\n", - "\n", - "Make sure you bring your own laptop to the sprint.\n", - "\n", - "You need the next software installed:\n", - "* Git\n", - "* An editor (vim, emacs, PyCharm,...)\n", - "\n", - "To set up the environment, you have detailed instructions in the pandas contributing guide.\n", - "\n", - "Get the pandas source code:\n", - "* Fork the pandas project on GitHub (click on the top-right fork button)\n", - "* In the terminal, run:\n", - " * `git clone https://github.com//pandas`\n", - "\n", - "A summary of it would be:\n", - "* Download and install Anaconda\n", - "* Activate conda by one of the next (or equivalent, if you know what you're doing):\n", - " * Restart your terminal\n", - " * `. ~/.bashrc`\n", - " * `export PATH=\"/bin:$PATH\"`\n", - "* Create a conda environment:\n", - " * `conda create -n pandas_dev -f /ci/environment-dev.yaml`\n", - "* Activate the new conda environment:\n", - " * `source activate pandas_dev`\n", - "* Install pandas development dependencies:\n", - " * `conda install -c defaults -c conda-forge --file=/ci/requirements-optional-conda.txt`\n", - "* Compile C code in pandas:\n", - " * `python setup.py build_ext --inplace`\n", - "* Run the tests:\n", - " * `cd `\n", - " * `pytest pandas`" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.6.1" - } - }, - "nbformat": 4, - "nbformat_minor": 2 -} diff --git a/DOCS/issues_and_improvements.md b/DOCS/issues_and_improvements.md deleted file mode 100644 index ecfbdf2..0000000 --- a/DOCS/issues_and_improvements.md +++ /dev/null @@ -1,38 +0,0 @@ -# Improvements - -- automatic srcset generation for responsive images (portrait, landscape and sizes) - #88 -- responsive background image for events chapters (portrait) and globally - #90 -- convert main navigation to (ul li) keeping the styling (it is display: block) - #84 -- move map related javascript code to site.js and confirm all works - #91 -- add event location map to event details with exact event's address - #92 -- add calendar icon in events list on the home page where date / time is shown - #85 -- find a way to detect users location before generating chapters map and center it on users location - #86 -- change button in events list from "Learn More" to (i) - info icon - #89 -- introduce events calendar (got a web link to a project which did that for jekyll) - #93 -- additional layout for events card for special events (like global pandas was), something to make a particular event stand out - bigger card, with an image and a short description etc. - #94 -- style google map markers to match site's color theme / fonts etc. - #95 -- add Selenium tests to make sure all links and stuff works across all browsers - #96 - - -# Issues -- create chapter detailed view - #97 -- create event detailed view - #98 -- forced site regeneration (to keep events up to date) (empty commit on a cron job at night?) - #99 -- create Thursday's event (@ QuantumBlack) (should we display all future events?, display only 1 closest to today's date per chapter or display within time limit (like all in next week/fortnight/month)) -- decide on chapters card layout (what link should there be, any additional info) - #100 -- automate chapters cards generation - #87 -- check what happens if too many events are concurrent - how far do we want that section to stretch (the background image goes out of sharpness) - #101 -- create include to generate chapters variable used for google map - #102 -- create resources section with guides (pull request, pandas docs etc., this is least priority) - #103 - -# Documentation - -- document image sizes required for all sections including responsive, set standard image naming policy - #104 -currently it is name_SizeXxSizeYpx.ext, we may need to agree on adding orientation to the name as well (_op, _ol or similar). -- document collections (sponsors, chapters) (what items are in, what data they hold, where are they displayed, examples of usage) - #105 -- document _includes (layout snippets and function like code, examples of usage, parameters, returns etc.) - #106 -- document _layouts (which one is for what page etc., variables used, variables required) - #107 -- document _pages (what sections are contained within, dependecies) - #108 -- document _sass (set some standards what css goes where etc.) - #109 -- documents events (how to create an event, what variables are required, what can be blank etc.) - #110 -- documents chapters(how to create a chapter, what variables are required, what can be blank etc.) - #111 \ No newline at end of file diff --git a/DOCS/jekyll_based_site.md b/DOCS/jekyll_based_site.md deleted file mode 100644 index cac3ef6..0000000 --- a/DOCS/jekyll_based_site.md +++ /dev/null @@ -1,14 +0,0 @@ -# How does jekyll work - -#### Create layouts (templates for django people) to generate your views -#### Create content files with yml variables(date) and html / plain text to feed into the layouts -#### Use scss (sass) or less to style (automatically preprocessed into css during build) - see _sass (partials) -#### Main content goes into _pages -#### Use Liquid templating language (similar to jinja2 / django templating languages) to create logic -#### includes are your friends - use them as modules, functions , snippets of html or whatever -#### time related files - _posts (see chapters_events), categories are automatically generated by jekyll using the parent folder name as the category name -#### subject related files - collections, have to add them in _config.yml for jekyll to see them properly (see _sponsors, _chapters) -#### Config in _config.yml -#### Static content - images, javascript, css in static folder. - -#### When change pushed to master / origin - github pages rebuilds the site. \ No newline at end of file diff --git a/Gemfile.lock b/Gemfile.lock index b37a419..7f80796 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,233 +1,256 @@ GEM remote: https://rubygems.org/ specs: - activesupport (4.2.9) - i18n (~> 0.7) - minitest (~> 5.1) - thread_safe (~> 0.3, >= 0.3.4) - tzinfo (~> 1.1) - addressable (2.5.2) - public_suffix (>= 2.0.2, < 4.0) + activesupport (7.0.7.2) + concurrent-ruby (~> 1.0, >= 1.0.2) + i18n (>= 1.6, < 2) + minitest (>= 5.1) + tzinfo (~> 2.0) + addressable (2.8.2) + public_suffix (>= 2.0.2, < 6.0) coffee-script (2.4.1) coffee-script-source execjs coffee-script-source (1.11.1) colorator (1.1.0) - commonmarker (0.17.7.1) - ruby-enum (~> 0.5) - concurrent-ruby (1.0.5) - ethon (0.11.0) - ffi (>= 1.3.0) - execjs (2.7.0) - faraday (0.14.0) - multipart-post (>= 1.2, < 3) - ffi (1.9.21) + commonmarker (0.23.10) + concurrent-ruby (1.2.2) + dnsruby (1.61.9) + simpleidn (~> 0.1) + em-websocket (0.5.3) + eventmachine (>= 0.12.9) + http_parser.rb (~> 0) + ethon (0.16.0) + ffi (>= 1.15.0) + eventmachine (1.2.7) + execjs (2.8.1) + faraday (2.7.4) + faraday-net_http (>= 2.0, < 3.1) + ruby2_keywords (>= 0.0.4) + faraday-net_http (3.0.2) + ffi (1.15.5) forwardable-extended (2.6.0) - gemoji (3.0.0) - github-pages (176) - activesupport (= 4.2.9) - github-pages-health-check (= 1.3.5) - jekyll (= 3.6.2) - jekyll-avatar (= 0.5.0) - jekyll-coffeescript (= 1.0.2) - jekyll-commonmark-ghpages (= 0.1.4) + gemoji (3.0.1) + github-pages (228) + github-pages-health-check (= 1.17.9) + jekyll (= 3.9.3) + jekyll-avatar (= 0.7.0) + jekyll-coffeescript (= 1.1.1) + jekyll-commonmark-ghpages (= 0.4.0) jekyll-default-layout (= 0.1.4) - jekyll-feed (= 0.9.2) - jekyll-gist (= 1.4.1) - jekyll-github-metadata (= 2.9.3) - jekyll-mentions (= 1.2.0) - jekyll-optional-front-matter (= 0.3.0) + jekyll-feed (= 0.15.1) + jekyll-gist (= 1.5.0) + jekyll-github-metadata (= 2.13.0) + jekyll-include-cache (= 0.2.1) + jekyll-mentions (= 1.6.0) + jekyll-optional-front-matter (= 0.3.2) jekyll-paginate (= 1.1.0) - jekyll-readme-index (= 0.2.0) - jekyll-redirect-from (= 0.12.1) - jekyll-relative-links (= 0.5.2) - jekyll-remote-theme (= 0.2.3) - jekyll-sass-converter (= 1.5.0) - jekyll-seo-tag (= 2.3.0) - jekyll-sitemap (= 1.1.1) - jekyll-swiss (= 0.4.0) - jekyll-theme-architect (= 0.1.0) - jekyll-theme-cayman (= 0.1.0) - jekyll-theme-dinky (= 0.1.0) - jekyll-theme-hacker (= 0.1.0) - jekyll-theme-leap-day (= 0.1.0) - jekyll-theme-merlot (= 0.1.0) - jekyll-theme-midnight (= 0.1.0) - jekyll-theme-minimal (= 0.1.0) - jekyll-theme-modernist (= 0.1.0) - jekyll-theme-primer (= 0.5.2) - jekyll-theme-slate (= 0.1.0) - jekyll-theme-tactile (= 0.1.0) - jekyll-theme-time-machine (= 0.1.0) - jekyll-titles-from-headings (= 0.5.0) - jemoji (= 0.8.1) - kramdown (= 1.16.2) - liquid (= 4.0.0) - listen (= 3.0.6) + jekyll-readme-index (= 0.3.0) + jekyll-redirect-from (= 0.16.0) + jekyll-relative-links (= 0.6.1) + jekyll-remote-theme (= 0.4.3) + jekyll-sass-converter (= 1.5.2) + jekyll-seo-tag (= 2.8.0) + jekyll-sitemap (= 1.4.0) + jekyll-swiss (= 1.0.0) + jekyll-theme-architect (= 0.2.0) + jekyll-theme-cayman (= 0.2.0) + jekyll-theme-dinky (= 0.2.0) + jekyll-theme-hacker (= 0.2.0) + jekyll-theme-leap-day (= 0.2.0) + jekyll-theme-merlot (= 0.2.0) + jekyll-theme-midnight (= 0.2.0) + jekyll-theme-minimal (= 0.2.0) + jekyll-theme-modernist (= 0.2.0) + jekyll-theme-primer (= 0.6.0) + jekyll-theme-slate (= 0.2.0) + jekyll-theme-tactile (= 0.2.0) + jekyll-theme-time-machine (= 0.2.0) + jekyll-titles-from-headings (= 0.5.3) + jemoji (= 0.12.0) + kramdown (= 2.3.2) + kramdown-parser-gfm (= 1.1.0) + liquid (= 4.0.4) mercenary (~> 0.3) - minima (= 2.1.1) - nokogiri (>= 1.8.1, < 2.0) - rouge (= 2.2.1) + minima (= 2.5.1) + nokogiri (>= 1.13.6, < 2.0) + rouge (= 3.26.0) terminal-table (~> 1.4) - github-pages-health-check (1.3.5) + github-pages-health-check (1.17.9) addressable (~> 2.3) - net-dns (~> 0.8) + dnsruby (~> 1.60) octokit (~> 4.0) - public_suffix (~> 2.0) - typhoeus (~> 0.7) - html-pipeline (2.7.1) + public_suffix (>= 3.0, < 5.0) + typhoeus (~> 1.3) + html-pipeline (2.14.3) activesupport (>= 2) nokogiri (>= 1.4) - i18n (0.9.4) + http_parser.rb (0.8.0) + i18n (1.14.1) concurrent-ruby (~> 1.0) - jekyll (3.6.2) + jekyll (3.9.3) addressable (~> 2.4) colorator (~> 1.0) + em-websocket (~> 0.5) + i18n (>= 0.7, < 2) jekyll-sass-converter (~> 1.0) - jekyll-watch (~> 1.1) - kramdown (~> 1.14) + jekyll-watch (~> 2.0) + kramdown (>= 1.17, < 3) liquid (~> 4.0) mercenary (~> 0.3.3) pathutil (~> 0.9) - rouge (>= 1.7, < 3) + rouge (>= 1.7, < 4) safe_yaml (~> 1.0) - jekyll-avatar (0.5.0) - jekyll (~> 3.0) - jekyll-coffeescript (1.0.2) + jekyll-avatar (0.7.0) + jekyll (>= 3.0, < 5.0) + jekyll-coffeescript (1.1.1) coffee-script (~> 2.2) coffee-script-source (~> 1.11.1) - jekyll-commonmark (1.1.0) - commonmarker (~> 0.14) - jekyll (>= 3.0, < 4.0) - jekyll-commonmark-ghpages (0.1.4) - commonmarker (~> 0.17.6) - jekyll-commonmark (~> 1) - rouge (~> 2) + jekyll-commonmark (1.4.0) + commonmarker (~> 0.22) + jekyll-commonmark-ghpages (0.4.0) + commonmarker (~> 0.23.7) + jekyll (~> 3.9.0) + jekyll-commonmark (~> 1.4.0) + rouge (>= 2.0, < 5.0) jekyll-default-layout (0.1.4) jekyll (~> 3.0) - jekyll-feed (0.9.2) - jekyll (~> 3.3) - jekyll-gist (1.4.1) + jekyll-feed (0.15.1) + jekyll (>= 3.7, < 5.0) + jekyll-gist (1.5.0) octokit (~> 4.2) - jekyll-github-metadata (2.9.3) - jekyll (~> 3.1) + jekyll-github-metadata (2.13.0) + jekyll (>= 3.4, < 5.0) octokit (~> 4.0, != 4.4.0) - jekyll-mentions (1.2.0) - activesupport (~> 4.0) + jekyll-include-cache (0.2.1) + jekyll (>= 3.7, < 5.0) + jekyll-mentions (1.6.0) html-pipeline (~> 2.3) - jekyll (~> 3.0) - jekyll-optional-front-matter (0.3.0) - jekyll (~> 3.0) + jekyll (>= 3.7, < 5.0) + jekyll-optional-front-matter (0.3.2) + jekyll (>= 3.0, < 5.0) jekyll-paginate (1.1.0) - jekyll-readme-index (0.2.0) - jekyll (~> 3.0) - jekyll-redirect-from (0.12.1) - jekyll (~> 3.3) - jekyll-relative-links (0.5.2) - jekyll (~> 3.3) - jekyll-remote-theme (0.2.3) - jekyll (~> 3.5) - rubyzip (>= 1.2.1, < 3.0) - typhoeus (>= 0.7, < 2.0) - jekyll-sass-converter (1.5.0) + jekyll-readme-index (0.3.0) + jekyll (>= 3.0, < 5.0) + jekyll-redirect-from (0.16.0) + jekyll (>= 3.3, < 5.0) + jekyll-relative-links (0.6.1) + jekyll (>= 3.3, < 5.0) + jekyll-remote-theme (0.4.3) + addressable (~> 2.0) + jekyll (>= 3.5, < 5.0) + jekyll-sass-converter (>= 1.0, <= 3.0.0, != 2.0.0) + rubyzip (>= 1.3.0, < 3.0) + jekyll-sass-converter (1.5.2) sass (~> 3.4) - jekyll-seo-tag (2.3.0) - jekyll (~> 3.3) - jekyll-sitemap (1.1.1) - jekyll (~> 3.3) - jekyll-swiss (0.4.0) - jekyll-theme-architect (0.1.0) - jekyll (~> 3.5) + jekyll-seo-tag (2.8.0) + jekyll (>= 3.8, < 5.0) + jekyll-sitemap (1.4.0) + jekyll (>= 3.7, < 5.0) + jekyll-swiss (1.0.0) + jekyll-theme-architect (0.2.0) + jekyll (> 3.5, < 5.0) jekyll-seo-tag (~> 2.0) - jekyll-theme-cayman (0.1.0) - jekyll (~> 3.5) + jekyll-theme-cayman (0.2.0) + jekyll (> 3.5, < 5.0) jekyll-seo-tag (~> 2.0) - jekyll-theme-dinky (0.1.0) - jekyll (~> 3.5) + jekyll-theme-dinky (0.2.0) + jekyll (> 3.5, < 5.0) jekyll-seo-tag (~> 2.0) - jekyll-theme-hacker (0.1.0) - jekyll (~> 3.5) + jekyll-theme-hacker (0.2.0) + jekyll (> 3.5, < 5.0) jekyll-seo-tag (~> 2.0) - jekyll-theme-leap-day (0.1.0) - jekyll (~> 3.5) + jekyll-theme-leap-day (0.2.0) + jekyll (> 3.5, < 5.0) jekyll-seo-tag (~> 2.0) - jekyll-theme-merlot (0.1.0) - jekyll (~> 3.5) + jekyll-theme-merlot (0.2.0) + jekyll (> 3.5, < 5.0) jekyll-seo-tag (~> 2.0) - jekyll-theme-midnight (0.1.0) - jekyll (~> 3.5) + jekyll-theme-midnight (0.2.0) + jekyll (> 3.5, < 5.0) jekyll-seo-tag (~> 2.0) - jekyll-theme-minimal (0.1.0) - jekyll (~> 3.5) + jekyll-theme-minimal (0.2.0) + jekyll (> 3.5, < 5.0) jekyll-seo-tag (~> 2.0) - jekyll-theme-modernist (0.1.0) - jekyll (~> 3.5) + jekyll-theme-modernist (0.2.0) + jekyll (> 3.5, < 5.0) jekyll-seo-tag (~> 2.0) - jekyll-theme-primer (0.5.2) - jekyll (~> 3.5) + jekyll-theme-primer (0.6.0) + jekyll (> 3.5, < 5.0) jekyll-github-metadata (~> 2.9) - jekyll-seo-tag (~> 2.2) - jekyll-theme-slate (0.1.0) - jekyll (~> 3.5) jekyll-seo-tag (~> 2.0) - jekyll-theme-tactile (0.1.0) - jekyll (~> 3.5) + jekyll-theme-slate (0.2.0) + jekyll (> 3.5, < 5.0) + jekyll-seo-tag (~> 2.0) + jekyll-theme-tactile (0.2.0) + jekyll (> 3.5, < 5.0) jekyll-seo-tag (~> 2.0) - jekyll-theme-time-machine (0.1.0) - jekyll (~> 3.5) + jekyll-theme-time-machine (0.2.0) + jekyll (> 3.5, < 5.0) jekyll-seo-tag (~> 2.0) - jekyll-titles-from-headings (0.5.0) - jekyll (~> 3.3) - jekyll-watch (1.5.1) + jekyll-titles-from-headings (0.5.3) + jekyll (>= 3.3, < 5.0) + jekyll-watch (2.2.1) listen (~> 3.0) - jemoji (0.8.1) - activesupport (~> 4.0, >= 4.2.9) + jemoji (0.12.0) gemoji (~> 3.0) html-pipeline (~> 2.2) - jekyll (>= 3.0) - kramdown (1.16.2) - liquid (4.0.0) - listen (3.0.6) - rb-fsevent (>= 0.9.3) - rb-inotify (>= 0.9.7) + jekyll (>= 3.0, < 5.0) + kramdown (2.3.2) + rexml + kramdown-parser-gfm (1.1.0) + kramdown (~> 2.0) + liquid (4.0.4) + listen (3.8.0) + rb-fsevent (~> 0.10, >= 0.10.3) + rb-inotify (~> 0.9, >= 0.9.10) mercenary (0.3.6) - mini_portile2 (2.3.0) - minima (2.1.1) - jekyll (~> 3.3) - minitest (5.11.3) - multipart-post (2.0.0) - net-dns (0.8.0) - nokogiri (1.8.2) - mini_portile2 (~> 2.3.0) - octokit (4.8.0) - sawyer (~> 0.8.0, >= 0.5.3) - pathutil (0.16.1) + mini_portile2 (2.8.6) + minima (2.5.1) + jekyll (>= 3.5, < 5.0) + jekyll-feed (~> 0.9) + jekyll-seo-tag (~> 2.1) + minitest (5.19.0) + nokogiri (1.16.5) + mini_portile2 (~> 2.8.2) + racc (~> 1.4) + octokit (4.25.1) + faraday (>= 1, < 3) + sawyer (~> 0.9) + pathutil (0.16.2) forwardable-extended (~> 2.6) - public_suffix (2.0.5) - rb-fsevent (0.10.2) - rb-inotify (0.9.10) - ffi (>= 0.5.0, < 2) - rouge (2.2.1) - ruby-enum (0.7.1) - i18n - rubyzip (1.2.1) - safe_yaml (1.0.4) - sass (3.5.5) + public_suffix (4.0.7) + racc (1.7.3) + rb-fsevent (0.11.2) + rb-inotify (0.10.1) + ffi (~> 1.0) + rexml (3.2.8) + strscan (>= 3.0.9) + rouge (3.26.0) + ruby2_keywords (0.0.5) + rubyzip (2.3.2) + safe_yaml (1.0.5) + sass (3.7.4) sass-listen (~> 4.0.0) sass-listen (4.0.0) rb-fsevent (~> 0.9, >= 0.9.4) rb-inotify (~> 0.9, >= 0.9.7) - sawyer (0.8.1) - addressable (>= 2.3.5, < 2.6) - faraday (~> 0.8, < 1.0) + sawyer (0.9.2) + addressable (>= 2.3.5) + faraday (>= 0.17.3, < 3) + simpleidn (0.2.1) + unf (~> 0.1.4) + strscan (3.1.0) terminal-table (1.8.0) unicode-display_width (~> 1.1, >= 1.1.1) - thread_safe (0.3.6) - typhoeus (0.8.0) - ethon (>= 0.8.0) - tzinfo (1.2.5) - thread_safe (~> 0.1) - unicode-display_width (1.3.0) + typhoeus (1.4.0) + ethon (>= 0.9.0) + tzinfo (2.0.6) + concurrent-ruby (~> 1.0) + unf (0.1.4) + unf_ext + unf_ext (0.0.8.2) + unicode-display_width (1.8.0) PLATFORMS ruby @@ -236,4 +259,4 @@ DEPENDENCIES github-pages BUNDLED WITH - 1.15.1 + 1.17.3 diff --git a/README.md b/README.md index 3e8c961..f0a6904 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,3 @@ -====================== Python sprints website ====================== @@ -32,21 +31,185 @@ Send a pull request adding a new file `_chapters/.md`, where `` is the name of your chapter in ascii lowercase, and separating words with underscore (e.g. `london_pyton_sprints`). -The content of the file should list: -- object_id: same as the name of the file, as described before (without the extension) -- title: name of your chapter (using normal text) -- website_link: link to your website -- address: name of the city, country... or anything relevant so users understand where - you are based -- lnt and lng: latitude and longitude used to display a marker for your chapter in - a map +The content of the file has a header section with some fields (started and finished with +---), and the main description of the chapter afterwards. +We are using markdown files to store your data and they can contain either markdown tags for text formatting or pure html - it is up to you how to style your content.
+The image that will represent your chapter should be in jpeg format. The size the content is optimized for is: 1920 x 600 px. +Please name it . +This is the format: + + --- + category: "the-city-where-your-chapter-is-located-in" + title: "Name of your chapter" + meetup_link: + address: "Description of your location, usually City, Country" + country_code: <2-digit-country-code-used-for-the-flag> + image: + lat: + lng: + sponsors: + - + - + - + --- + + Here you can add any information about your group. How it started, which are the goals, + what people can expect from it. + + This is a good time to remind you, that no sort of discrimination (gender, religion, + age, sexual orientation...) is tolerated in the Python sprints (or in the Python + community in general). And as an organizer you must not allow any sort of harassment + in the events. Feel free to add in your chapter description to policies you have to + make sure the events are as diverse and welcoming as possible. + + +Example chapter setup +--------------------- + --- + category: "london" + title: "London Python Sprints" + meetup_link: https://www.meetup.com/Python-Sprints/ + address: London, United Kingdom + country_code: gb + image: static/images/chapters/london_python_sprints_1920x600px.jpg + lat: 51.512344 + lng: -0.090985 + sponsors: + - harvey_nash + - touch_surgery + - bloomberg + --- + The content of your chapters description goes below ---. + +How to add an event +------------------- + +Before sending an event, you need to have your chapter set up. See the section *How to +add your chapter* for more information on how to do it. + +You can also add a sponsor, to give credit to the companies/institutions supporting your +group with a venue, pizzas, beers... And if you are sprinting in a project not in the +system, you may also want to add it. + +To create an event, you need to add a new file to the `_posts` directory with the file +name following the format `YYYY-MM-DD-slug-of-the-event.md`. Were `YYYY-MM-DD` is the +date of the event (this will be the date shown on site), and the slug of the event is the title in a format URL friendly +(only lowercase ascii letters and numbers, separating words with hyphens). For example +`2017-12-31-django-bugfixing.md` could be the name of a sprint "Django bugfixing" +happening on December 31st of 2017. + +The content of the file has a header section with some fields (started and finished with +---), and the main description of the event afterwards. This is the format: + + --- + category: "" + title: "Short summary of your event" + level: "Target audience of the event (e.g. Beginners, All levels, Advanced,...)" + time: "hh:mm" + rsvp_link: + project: + sponsor: + --- + + This space is the main description of the event, where you can provide further details. + + Note that you don't need to add information about the project if it already exists in the `_projects` folder, as the description of the + project, the logo, and the environment set up instructions should be rendered automatically + after specifying the id of the project. If the project has not been added yet, you will need to add it before calling it here. If the event is not related to a specific project, you can leave the `` blank. + + Also, by specifying the id of the sponsor, a box with its information will appear. + +Example event setup +--------------------- + --- + category: "london" + title: "Pandas internals" + level: "All levels" + time: "18:30" + rsvp_link: https://www.meetup.com/Python-Sprints/events/249350212/ + project: pandas + sponsor: harvey_nash + --- + The content of your event's description goes below ---. + +You may want to copy one of the last events in `_posts` to be used as reference. + +How to add a sponsor +-------------------- +If you need to add your local sponsor which is not already in the `_sponsors` folder you can do so easily.
+To add a sponsor logo please copy it to the static/images/sponsors folder with a name matching the obj_id of your sponsor. +We use png files for our sponsors. The maximum size is: 258px x 82px so please scale them down to match one of those dimensions. The logo width is: 150px, if a logo having width smaller than that will be stretch to match the logo width. + +Create a .md file using the format below: + + --- + obj_id: + name: "name of your sponsor" + logo: + link: + address: "sponsor's full address" + lat: + lng: + --- + Here you can place a short description of your sponsor's business etc. + +Example sponsor setup +--------------------- + --- + obj_id: quantum_black + name: "Quantum Black" + logo: static/images/sponsors/quantum_black.png + link: https://www.quantumblack.com/ + address: "Kinnaird House, 1 Pall Mall
London, SW1Y 5AU, UK" + lat: 51.507954 + lng: -0.130718 + --- + QuantumBlack is an advanced analytics firm operating at the intersection of strategy, technology & design to improve performance outcomes for organisations. With roots in Formula One, we now work across sector with some of the world's leading organisations in advanced industries, healthcare and finance. + +How to add a project +-------------------- +If you the project that you are going to work on is not already in the `_projects` folder you can do add it easily.
+To add a project logo please copy it to the static/images/projects folder. +We use png files for projects. + +Create a .md file using the format below: + + --- + obj_id: + name: "name of your project" + logo: + website: + setup_html: | +

+ +

+ --- + Here you can place a short description of your project. + +Example project setup +--------------------- + --- + obj_id: pandas + name: "Pandas" + logo: static/images/projects/pandas_logo_donation.png + website: https://pandas.pydata.org/ + setup_html: | +

+ Please follow the instruction in this link: + + https://python-sprints.github.io/pandas/guide/index.html + +

+ --- + Pandas is an open source, BSD-licensed library providing high-performance, easy-to-use data structures and data analysis tools for the Python programming language. + How does Jekyll work? --------------------- - Posts (files in `_posts/*.md`) are the event pages in markdown -- Projects (`_project/*.md`) are the open source projects we contribut to -- Sponsors (`_sponsors/*.md) are the companies providing the venue and pizzas +- Projects (`_project/*.md`) are the open source projects we contribute to +- Sponsors (`_sponsors/*.md`) are the companies providing the venue and pizzas - Layouts (files in `_layouts/*.html`) are equivalent to Django templates, and used to render the posts (events) - CSS is managed with scss/sass and built by Jekyll diff --git a/_chapters/london_python_sprints.md b/_chapters/london_python_sprints.md index 9bd0b38..e0c9b26 100644 --- a/_chapters/london_python_sprints.md +++ b/_chapters/london_python_sprints.md @@ -1,18 +1,18 @@ --- -obj_id: london_python_sprints +category: "london" title: "London Python Sprints" meetup_link: https://www.meetup.com/Python-Sprints/ address: London, United Kingdom country_code: gb +image: static/images/chapters/london_python_sprints_1920x600px.jpg lat: 51.512344 lng: -0.090985 -category: "london" sponsors: - - harvey_nash - - touch_surgery - bloomberg + - quantum_black + - oakam --- We are a London based group of programmers who care about making open source projects better. We believe in sharing our skills for free to earn our good karma. If you are devoted to a particular open source project, please let us know, we could make a sprint dedicated to it! Inclusion is in the nature of our group and we want to make sure that no one is underrepresented. All people are welcome. -Our group was founded in October 2017. As all things in life the beginnings were humble with only a handful of people collaborating but the word quickly spread and now we have nearly 600 members and counting. \ No newline at end of file +Our group was founded in October 2017. As all things in life the beginnings were humble with only a handful of people collaborating but the word quickly spread and now we have nearly 600 members and counting. diff --git a/_chapters/zurich_python_sprints.md b/_chapters/zurich_python_sprints.md new file mode 100644 index 0000000..378c70b --- /dev/null +++ b/_chapters/zurich_python_sprints.md @@ -0,0 +1,16 @@ +--- +category: "zurich" +title: "Zürich Python Sprints" +meetup_link: https://www.meetup.com/python-sprints-zurich/ +address: Zürich, Switzerland +country_code: ch +image: static/images/chapters/london_python_sprints_1920x600px.jpg +lat: 47.378976 +lng: 8.532275 +sponsors: + - scigility +--- +We are a group of programmers based in Zürich who are passionate about making open-source projects better. +We believe in sharing our skills for free to earn our good karma. If you are devoted to a particular open source project, please let us know, we could make a sprint dedicated to it! +Inclusion is in the nature of our group and we want to make sure that no one is underrepresented. All people are welcome. +Our group was founded in February 2023. diff --git a/_config.yml b/_config.yml index 6fea821..6844035 100644 --- a/_config.yml +++ b/_config.yml @@ -5,7 +5,7 @@ description: > # this means to ignore newlines until "baseurl:" Python Sprints is a website to promote sprints in the Python community baseurl: "" # the subpath of your site, e.g. /blog/ url: "https://python-sprints.github.io/" # the base hostname & protocol for your site -twitter_username: py_sprints +twitter_username: PythonSprints github_username: python-sprints # Build settings @@ -22,6 +22,7 @@ exclude: - _pages/02_get_started.html - DOCS/ future: true +timezone: Europe/London collections: sponsors: diff --git a/_config_dev.yml b/_config_dev.yml index f060250..3dd4756 100644 --- a/_config_dev.yml +++ b/_config_dev.yml @@ -5,7 +5,7 @@ description: > # this means to ignore newlines until "baseurl:" Python Sprints is a website to promote sprints in the Python community baseurl: "" # the subpath of your site, e.g. /blog/ url: "http://localhost:4000" -twitter_username: py_sprints +twitter_username: PythonSprints github_username: python-sprints # Build settings @@ -22,6 +22,7 @@ exclude: - _pages/02_get_started.html - DOCS/ future: true +timezone: Europe/London collections: sponsors: diff --git a/_includes/event_layout.html b/_includes/event_layout.html index 68ac7e3..2e983a9 100644 --- a/_includes/event_layout.html +++ b/_includes/event_layout.html @@ -16,27 +16,20 @@ Returns: {% endcomment %} + {% assign post = include.event %}
- {% if upcoming_event == true %} -
- {% unless post.date == current_date %} -

{{ post.date | date: "%e %B %Y" }}

- {% endunless %} - {% assign current_date = post.date %} - {% include get_project.html event = post %} -

{{ post.title }}

- -

{{ post.category }}

- {% unless forloop.last %}
{% endunless %} -
- {% else %} -

No upcoming events at the moment

- {% endif %} -
+
+ {% unless post.date == current_date %} +

{{ post.date | date: "%e %B %Y" }}

+ {% endunless %} + {% assign current_date = post.date %} + {% include get_project.html event = post %} +

{{ post.title }}

+

{{ post.category }}

+ {% unless forloop.last %}
{% endunless %} +
+ diff --git a/_includes/events_array_generator.html b/_includes/events_array_generator.html index 08b3c37..28ec774 100644 --- a/_includes/events_array_generator.html +++ b/_includes/events_array_generator.html @@ -38,7 +38,7 @@ {% endif %} {% assign post_count = 0 %} -{% assign curDate = site.time | date: "%s" %} +{% assign curDate = site.time | date: "%s" | plus: 0 %} {% assign posts = "" | split: ',' %} {% for post in site.posts %} {% unless category == all %} @@ -47,7 +47,7 @@ {% endunless %} {% endunless %} - {% assign postStartDate = post.date | date: "%s" %} + {% assign postStartDate = post.date | date: "%s" | plus: 172800 %} {% if future_events %} {% if postStartDate >= curDate %} {% assign posts = posts | push: post %} diff --git a/_includes/footer.html b/_includes/footer.html index 1d84b9e..534a1f7 100644 --- a/_includes/footer.html +++ b/_includes/footer.html @@ -2,27 +2,24 @@
- + +
+ + + +
+
+
+
+ +

About the event

+

+ pandas is an open source Python library for data manipulation and analysis. + Its popularity is skyrocketing, and it is becoming the de-facto standard for data science, data analysis and data engineering. +

+

+ Like most free software projects, pandas is developed by volunteers world wide. Most of the communication among contributors, + and between contributors and users happens online. This summit is an opportunity to meet each other in person, discuss, and + work together. +

+ +

Useful information

+ +
    +
  • + Be respectful, no form of harassment or discrimination is tolerated + +
  • +
  • If possible, arrive 15 minutes before the event, to allow time for registration
  • +
  • Bring a photo id (name must match the provided for registration)
  • +
  • For the sprints, bring your own laptop, with a pandas development environment set up
  • +
  • Discuss on the Gitter channel
  • +
  • + Share your experience and photos in social media +
    • Use hashtag #europandas2019
    +
  • +
  • Thank Oakam, our sponsor, for making this event possible
  • +
+ +
+ +
+ +

Who is this event for?

+ +

+ In short: for anyone interested in making pandas and its ecosystem better. +

+ +

+ While we call the event the European pandas summit, we are excited to welcome anyone + willing to travel from any part of the world. Also, we would be happy to see other + people from the open source community working in related things. For example, upstream packages + like numpy or Arrow. Downstream packages like Dask or Vaex. And similar tools like R. +

+ +

+ Also, the event is open to companies and individuals interested in helping make pandas better, + by hiring peoeple to work full or part time in pandas. Or that are interested in provide + funding to hire people to work on pandas. +

+ +

+ A non-exhaustive list of who is the intended audience: +

+ +
    +
  • The pandas core development team
  • +
  • Contributors to pandas
  • +
  • Contributors to related open source projects
  • +
  • Past and future sponsors and donors of: + +
  • Anyone else interested in making pandas or related open source tools better
  • +
+ +

+ We have limited space, and while we would like to welcome everyone to the event, we will give priority to + the members of the previous categories. +

+ +
+ +
+ +

You can make pandas better, even if you can't join the event:

+ + +
+
+
+
+ +
+
+
+
+

Friday sessions:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TimeTalkSpeaker
4pm - 4:10pm + Opening notesAlexander Hendorf
+
+ EuroPython, EuroSciPy and PyConDE program chair and organizer, partner at Königsweg +
+
4:10pm - 4:25pm + Memory allocation in CPython + Pablo Galindo
+
+ CPython core developer +
+
4:25pm - 4:50pm + Apache Arrow: an overview + Antoine Pitrou
+
+ Apache Arrow core developer
+ CPython core developer
+ Dask and Numba core contributor +
+
4:50pm - 5:15pm + xtensor, xframe: data structures for data sciences + Sylvain Corlay
+
+ xframe, xtensor and Jupyter core developer
+ NumFOCUS director
+ QuantStack founder +

+ Johan Mabille
co-author of xtensor, xsimd & xeus +
5:15pm - 5:40pm + Extending pandas with extension arraysJoris Van den Bossche
+
+ pandas core developer
+ geopandas core developer +
+
5:40pm - 6pm + Break
6pm - 6:25pm + Restructuring pandas indexing code: some ideasPietro Battiston
pandas core developer
6:25pm - 6:40pm + Vaex + Maarten Breddels
+
+ Vaex author +
+
6:40pm - 7:20pm + The future of pandas - Update and Q&A session + Joris Van den Bossche, + Pietro Batiston and + Marc Garcia
+
+ pandas core developers +
+
7:20pm - 8pm + Corporate users panel + Maren Eckhoff, QuantumBlack
+ Cecilia Liao, dunnhumby
+ Stephen Simmons, Oakam
+ Sylvain Corlay, NumFOCUS
+ Moderated by Alexander Hendorf +
+ +

Saturday and Sunday: sprints from 10am to 6pm

+ +
+
+
+
+ +
+
+
+
+

Location

+
+

+ All the events will take place at Oakam's offices in Central London, + located 5 minutes walk distance from Oxford circus station. +

+ +

+ Oakam
+ 3rd floor, 31 Great Titchfield St
+ London W1W 7PA
+ United Kingdom +

+ +

+ Thanks Oakam for supporting our event and making it possible. +

+

+ + + +

+
+
+
+
+ + + +
+
+
+
+ + +
+
+
+
+

With the support of

+
+
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+
+

Registration

+
+
+
+
+

Event sold out. Registration is now closed.

+ +
+
+
+ + + + + + + + + + diff --git a/index.html b/index.html index 0a8623e..1106e33 100644 --- a/index.html +++ b/index.html @@ -38,41 +38,41 @@
- {% include events_array_generator.html future_events=true %} - {% if posts.size > 0 %} - {% assign upcoming_event = true %} - {% assign chapters_col = "col-lg-6" %} - {% assign posts = posts | reverse %} - {% else %} - {% assign chapters_col = "col-12" %} - {% endif %}
+ {% include events_array_generator.html future_events=true %} + {% if posts.size > 0 %} + {% assign upcoming_event = true %} + {% assign posts = posts | reverse %} + {% endif %}

Upcoming events

{% if upcoming_event == true %} {% assign current_date = "" %} {% for post in posts %} -
- {% unless post.date == current_date %} -

{{ post.date | date: "%e %B %Y" }}

- {% endunless %} - {% assign current_date = post.date %} - {% include get_project.html event = post %} -

{{ post.title }}

- -

{{ post.category }}

- {% unless forloop.last %}
{% endunless %} -
+ {% include event_layout.html event=post %} {% endfor %} {% else %}

No upcoming events at the moment

{% endif %}
+ {% include events_array_generator.html limit = 4 %} + {% if posts.size > 0 %} + {% assign recent_event = true %} + {% assign posts = posts %} + {% endif %} +
+

Recent events

+ {% if recent_event == true %} + {% assign current_date = "" %} + {% for post in posts %} + {% include event_layout.html event=post %} + {% endfor %} + {% else %} +

No recent events

+ {% endif %} +
@@ -81,7 +81,7 @@

User groups

{% include locations_variable_generator.html locations_array=site.chapters %} {% for chapter in site.chapters %}

{{ chapter.title }}

@@ -107,7 +107,7 @@

About us

@@ -146,7 +146,7 @@

Are sprints for me?

@@ -154,7 +154,7 @@

Are sprints for me?

@@ -215,10 +215,9 @@

Contact us

- diff --git a/old_files/index.html b/old_files/index.html deleted file mode 100644 index 322a8d3..0000000 --- a/old_files/index.html +++ /dev/null @@ -1,33 +0,0 @@ - - - - Python Sprints - - - -

Python Sprints

- -

Chapters

- - -

Resources

-

Environment set up

- - -

GitHub

- -

Documentation

- - - diff --git a/pandas/guide/_sources/pandas_setup.rst.txt b/pandas/guide/_sources/pandas_setup.rst.txt index 815bcad..fede5a6 100644 --- a/pandas/guide/_sources/pandas_setup.rst.txt +++ b/pandas/guide/_sources/pandas_setup.rst.txt @@ -104,7 +104,7 @@ To fetch the latest updates from the pandas repository, follow the steps in * Create a conda environment: :: - conda env create -n pandas_dev -f /ci/environment-dev.yaml + conda env create -n pandas_dev -f /environment.yaml .. note:: **Windows users**: If you're copy-pasting the path, replace all pasted @@ -116,7 +116,7 @@ To fetch the latest updates from the pandas repository, follow the steps in * Install pandas development dependencies: :: - conda install -c defaults -c conda-forge --file=/ci/requirements-optional-conda.txt + conda install -c defaults -c conda-forge --file=/requirements-dev.txt 4. Compile C code in pandas ~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/pandas/guide/source/pandas_setup.rst b/pandas/guide/source/pandas_setup.rst index 815bcad..99a559e 100644 --- a/pandas/guide/source/pandas_setup.rst +++ b/pandas/guide/source/pandas_setup.rst @@ -104,19 +104,12 @@ To fetch the latest updates from the pandas repository, follow the steps in * Create a conda environment: :: - conda env create -n pandas_dev -f /ci/environment-dev.yaml - - .. note:: - **Windows users**: If you're copy-pasting the path, replace all pasted - ``\`` characters with ``/`` for the command to work. + conda env create * Activate the new conda environment: :: - source activate pandas_dev - -* Install pandas development dependencies: :: + source activate pandas-dev - conda install -c defaults -c conda-forge --file=/ci/requirements-optional-conda.txt 4. Compile C code in pandas ~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/pull_request_intro/LondonPython Sprints_internal_1.png b/pull_request_intro/LondonPython Sprints_internal_1.png deleted file mode 100644 index e7be172..0000000 Binary files a/pull_request_intro/LondonPython Sprints_internal_1.png and /dev/null differ diff --git a/pull_request_intro/LondonPython Sprints_internal_2.png b/pull_request_intro/LondonPython Sprints_internal_2.png deleted file mode 100644 index b4419c5..0000000 Binary files a/pull_request_intro/LondonPython Sprints_internal_2.png and /dev/null differ diff --git a/pull_request_intro/LondonPython Sprints_internal_3.png b/pull_request_intro/LondonPython Sprints_internal_3.png deleted file mode 100644 index 64378db..0000000 Binary files a/pull_request_intro/LondonPython Sprints_internal_3.png and /dev/null differ diff --git a/pull_request_intro/LondonPython Sprints_internal_4.png b/pull_request_intro/LondonPython Sprints_internal_4.png deleted file mode 100644 index 0173cd2..0000000 Binary files a/pull_request_intro/LondonPython Sprints_internal_4.png and /dev/null differ diff --git a/pull_request_intro/LondonPython Sprints_internal_5.png b/pull_request_intro/LondonPython Sprints_internal_5.png deleted file mode 100644 index 8e5bc2b..0000000 Binary files a/pull_request_intro/LondonPython Sprints_internal_5.png and /dev/null differ diff --git a/pull_request_intro/LondonPython Sprints_internal_6.png b/pull_request_intro/LondonPython Sprints_internal_6.png deleted file mode 100644 index 6c3d62e..0000000 Binary files a/pull_request_intro/LondonPython Sprints_internal_6.png and /dev/null differ diff --git a/pull_request_intro/LondonPython Sprints_internal_7.png b/pull_request_intro/LondonPython Sprints_internal_7.png deleted file mode 100644 index 4d73ff7..0000000 Binary files a/pull_request_intro/LondonPython Sprints_internal_7.png and /dev/null differ diff --git a/site_icon/android-chrome-192x192.png b/static/icons/android-chrome-192x192.png similarity index 100% rename from site_icon/android-chrome-192x192.png rename to static/icons/android-chrome-192x192.png diff --git a/site_icon/android-chrome-512x512.png b/static/icons/android-chrome-512x512.png similarity index 100% rename from site_icon/android-chrome-512x512.png rename to static/icons/android-chrome-512x512.png diff --git a/site_icon/apple-touch-icon.png b/static/icons/apple-touch-icon.png similarity index 100% rename from site_icon/apple-touch-icon.png rename to static/icons/apple-touch-icon.png diff --git a/site_icon/favicon-16x16.png b/static/icons/favicon-16x16.png similarity index 100% rename from site_icon/favicon-16x16.png rename to static/icons/favicon-16x16.png diff --git a/site_icon/favicon-32x32.png b/static/icons/favicon-32x32.png similarity index 100% rename from site_icon/favicon-32x32.png rename to static/icons/favicon-32x32.png diff --git a/site_icon/favicon.ico b/static/icons/favicon.ico similarity index 100% rename from site_icon/favicon.ico rename to static/icons/favicon.ico diff --git a/site_icon/mstile-150x150.png b/static/icons/mstile-150x150.png similarity index 100% rename from site_icon/mstile-150x150.png rename to static/icons/mstile-150x150.png diff --git a/site_icon/safari-pinned-tab.svg b/static/icons/safari-pinned-tab.svg similarity index 100% rename from site_icon/safari-pinned-tab.svg rename to static/icons/safari-pinned-tab.svg diff --git a/site_icon/site.webmanifest b/static/icons/site.webmanifest similarity index 100% rename from site_icon/site.webmanifest rename to static/icons/site.webmanifest diff --git a/static/images/chapters/london_python_sprints_1920x600px.jpg b/static/images/chapters/london_python_sprints_1920x600px.jpg new file mode 100644 index 0000000..c56544a Binary files /dev/null and b/static/images/chapters/london_python_sprints_1920x600px.jpg differ diff --git a/static/images/projects/django-logo-positive.png b/static/images/projects/django-logo-positive.png new file mode 100644 index 0000000..7196dce Binary files /dev/null and b/static/images/projects/django-logo-positive.png differ diff --git a/static/images/projects/kedro.png b/static/images/projects/kedro.png new file mode 100644 index 0000000..5608d97 Binary files /dev/null and b/static/images/projects/kedro.png differ diff --git a/static/images/projects/python.png b/static/images/projects/python.png new file mode 100644 index 0000000..71f9420 Binary files /dev/null and b/static/images/projects/python.png differ diff --git a/static/images/projects/scikit-learn.png b/static/images/projects/scikit-learn.png new file mode 100644 index 0000000..a20d525 Binary files /dev/null and b/static/images/projects/scikit-learn.png differ diff --git a/static/images/projects/terminusdb.png b/static/images/projects/terminusdb.png new file mode 100644 index 0000000..8d2195c Binary files /dev/null and b/static/images/projects/terminusdb.png differ diff --git a/static/images/sponsors/cytora.svg b/static/images/sponsors/cytora.svg new file mode 100644 index 0000000..58f9431 --- /dev/null +++ b/static/images/sponsors/cytora.svg @@ -0,0 +1,22 @@ + + + + + + + + + + diff --git a/static/images/sponsors/decibel.png b/static/images/sponsors/decibel.png new file mode 100644 index 0000000..7991a8a Binary files /dev/null and b/static/images/sponsors/decibel.png differ diff --git a/static/images/sponsors/deliveroo.png b/static/images/sponsors/deliveroo.png new file mode 100644 index 0000000..641e9d7 Binary files /dev/null and b/static/images/sponsors/deliveroo.png differ diff --git a/static/images/sponsors/druthers.png b/static/images/sponsors/druthers.png new file mode 100644 index 0000000..1e2e593 Binary files /dev/null and b/static/images/sponsors/druthers.png differ diff --git a/static/images/sponsors/ecom.png b/static/images/sponsors/ecom.png new file mode 100644 index 0000000..03949b4 Binary files /dev/null and b/static/images/sponsors/ecom.png differ diff --git a/static/images/sponsors/farfetch.png b/static/images/sponsors/farfetch.png new file mode 100644 index 0000000..117cb11 Binary files /dev/null and b/static/images/sponsors/farfetch.png differ diff --git a/static/images/sponsors/iwoca.png b/static/images/sponsors/iwoca.png new file mode 100644 index 0000000..35dfb72 Binary files /dev/null and b/static/images/sponsors/iwoca.png differ diff --git a/static/images/sponsors/jpmorgan.jpeg b/static/images/sponsors/jpmorgan.jpeg new file mode 100644 index 0000000..b0361f8 Binary files /dev/null and b/static/images/sponsors/jpmorgan.jpeg differ diff --git a/static/images/sponsors/lyst.jpg b/static/images/sponsors/lyst.jpg new file mode 100644 index 0000000..219d4d0 Binary files /dev/null and b/static/images/sponsors/lyst.jpg differ diff --git a/static/images/sponsors/man.png b/static/images/sponsors/man.png new file mode 100644 index 0000000..700ee47 Binary files /dev/null and b/static/images/sponsors/man.png differ diff --git a/static/images/sponsors/monzo.png b/static/images/sponsors/monzo.png new file mode 100644 index 0000000..54b2be9 Binary files /dev/null and b/static/images/sponsors/monzo.png differ diff --git a/static/images/sponsors/oakam.png b/static/images/sponsors/oakam.png new file mode 100644 index 0000000..1e1ce3f Binary files /dev/null and b/static/images/sponsors/oakam.png differ diff --git a/static/images/sponsors/scigility.png b/static/images/sponsors/scigility.png new file mode 100644 index 0000000..dad859b Binary files /dev/null and b/static/images/sponsors/scigility.png differ diff --git a/static/images/sponsors/teksystems.png b/static/images/sponsors/teksystems.png new file mode 100644 index 0000000..9157cb0 Binary files /dev/null and b/static/images/sponsors/teksystems.png differ diff --git a/static/images/sprints/chicago.jpg b/static/images/sprints/chicago.jpg new file mode 100644 index 0000000..67ee03b Binary files /dev/null and b/static/images/sprints/chicago.jpg differ diff --git a/static/images/sprints/delhi.jpg b/static/images/sprints/delhi.jpg new file mode 100644 index 0000000..acadcb1 Binary files /dev/null and b/static/images/sprints/delhi.jpg differ diff --git a/static/images/sprints/lagos.jpg b/static/images/sprints/lagos.jpg new file mode 100644 index 0000000..56d3efb Binary files /dev/null and b/static/images/sprints/lagos.jpg differ diff --git a/static/images/sprints/paris.jpg b/static/images/sprints/paris.jpg new file mode 100644 index 0000000..74ee6d9 Binary files /dev/null and b/static/images/sprints/paris.jpg differ diff --git a/static/js/on_load.js b/static/js/on_load.js index a1c93f8..4b0a43a 100644 --- a/static/js/on_load.js +++ b/static/js/on_load.js @@ -1,4 +1,6 @@ // Put here code required to be present before DOM is loaded (for map generation so far). +// Please note that locations variable is a global variable generated using Liquid. +// See locations_variable_generator.html to check how it is constructed. function initMap() { var infowindow = new google.maps.InfoWindow(); @@ -41,11 +43,18 @@ function initMap() { } ); } + function focusMap() { + if (locations.length > 1) { + map.fitBounds(bounds); + } + } + if (locations.length === 1) { var latLng = marker.getPosition(); map.setCenter(latLng); map.zoom = 17; } else { - map.fitBounds(bounds); + focusMap(); } -} + window.addEventListener("resize", focusMap); +} \ No newline at end of file diff --git a/temp/01_about.html b/temp/01_about.html deleted file mode 100644 index f4a52c8..0000000 --- a/temp/01_about.html +++ /dev/null @@ -1,90 +0,0 @@ ---- -title: About -permalink: /about/ ---- -
-
- - - - About Us - -
-
-

About Us

-

Our Goals, Our Story

-
-
-
-
-
-
-

Who We Are

-
-
- Focused on quality -

Python Sprints Decoded

-
-

- Python Sprints is a non for profit group of like minded programmers who care about making open source projects better. - We believe in sharing our skills for free to earn our good karma. If you are devoted to a particular open source project, please let us know, we could make a sprint dedicated to it! - Inclusion is in the nature of our group and we want to make sure that no one is underrepresented. All people are welcome. -

-

How It Started

-
-

- Our group was founded in October 2017. As all things in life the beginnings were humble with only a handful of people collaborating but the word quickly spread and now we have nearly 600 members and counting. -

-
-
-
-
-
-
-
-
-

Passion

-
-
-
-
-

Dedication

-
-
-
-
-
-
-

Our Way

-
-
- Teamwork for the win -

Teamwork Rules

-
-

- We believe in helping each other to bring the knowledge in the group up to the highest possible level. Anyone can ask a question and expect aid in their problems during the session. We have people using all kinds of OSes, editors etc. and we all sometimes struggle but a solution is just ask someone else to have a look. -

-

What Our Meetings Look Like?

-
-

- Usually there is a subject advertised well ahead of the time with clear setup instructions so that everyone can come prepared. - But you should not worry if setting up is difficult - part of our creed is to help new people get introduced into the world of open source. - Help will be provided even if it is just creating a git repository and learning how to contribute. It is all part of growing our group organically and all people are welcome! - All the coding aside there is always time for a joyful banter, sharing work and life experiences with pizza and beers to hand. -

-
-
-
-
-
-
\ No newline at end of file diff --git a/temp/02_get_started.html b/temp/02_get_started.html deleted file mode 100644 index a59d084..0000000 --- a/temp/02_get_started.html +++ /dev/null @@ -1,90 +0,0 @@ ---- -title: Get Started -permalink: /get-started/ ---- -
-
- - - - About Us - -
-
-

Get Started

-

Info And Links

-
-
-
-
-
-
-

Who We Are

-
-
- Focused on quality -

Python Sprints Decoded

-
-

- Python Sprints is a non for profit group of like minded programmers who care about making open source projects better. - We believe in sharing our skills for free to earn our good karma. If you are devoted to a particular open source project, please let us know, we could make a sprint dedicated to it! - Inclusion is in the nature of our group and we want to make sure that no one is underrepresented. All people are welcome. -

-

How It Started

-
-

- Our group was founded in October 2017. As all things in life the beginnings were humble with only a handful of people collaborating but the word quickly spread and now we have nearly 600 members and counting. -

-
-
-
-
-
-
-
-
-

Passion

-
-
-
-
-

Dedication

-
-
-
-
-
-
-

Our Way

-
-
- Teamwork for the win -

Teamwork Rules

-
-

- We believe in helping each other to bring the knowledge in the group up to the highest possible level. Anyone can ask a question and expect aid in their problems during the session. We have people using all kinds of OSes, editors etc. and we all sometimes struggle but a solution is just ask someone else to have a look. -

-

What Our Meetings Look Like?

-
-

- Usually there is a subject advertised well ahead of the time with clear setup instructions so that everyone can come prepared. - But you should not worry if setting up is difficult - part of our creed is to help new people get introduced into the world of open source. - Help will be provided even if it is just creating a git repository and learning how to contribute. It is all part of growing our group organically and all people are welcome! - All the coding aside there is always time for a joyful banter, sharing work and life experiences with pizza and beers to hand. -

-
-
-
-
-
-
\ No newline at end of file diff --git a/temp/03_events.html b/temp/03_events.html deleted file mode 100644 index a165cbf..0000000 --- a/temp/03_events.html +++ /dev/null @@ -1,54 +0,0 @@ ---- -title: Events -permalink: /events/ ---- -
-
- - - - Events - -
-
-

Events

-

Find Out What We Do

-
-
-
- - {% include events_array_generator.html future_events = true %} - {% if posts.size > 0 %} -
-
-
-

Upcoming Events

- {% for post in posts %} - {% include event_layout.html post = post %} - {% endfor %} -
-
-
- {% endif %} - -
-
-
-

Recent Events

- {% include events_array_generator.html %} - {% for post in posts %} - {% include event_layout.html post = post %} - {% endfor %} -
-
-
-
\ No newline at end of file diff --git a/temp/04_contact.html b/temp/04_contact.html deleted file mode 100644 index 25b7e44..0000000 --- a/temp/04_contact.html +++ /dev/null @@ -1,67 +0,0 @@ ---- -title: Contact -permalink: /contact/ ---- -
-
- - - - Contact Us - -
-
-

Contact Us

-

We Are Happy To Help

-
-
-
- - -
-
-
-
- - -
-
-
-
-
- - -
-
-
- -
-
-
- - -
-
-
-
- - - -
-
-
-
-

* Required fields

-
-
-
-
\ No newline at end of file diff --git a/temp/_config.yml b/temp/_config.yml deleted file mode 100644 index f978fc2..0000000 --- a/temp/_config.yml +++ /dev/null @@ -1,56 +0,0 @@ -# Site settings -title: Python-Sprints -# email: your-email@domain.com -description: > # this means to ignore newlines until "baseurl:" - Python-Sprints is a non profit organisation gathering Python programmers and helping improve code in open source projects. -baseurl: "" # the subpath of your site, e.g. /blog/ -url: "https://python-sprints.github.io/" # the base hostname & protocol for your site -# twitter_username: jekyllrb -github_username: python-sprints - -# Build settings -include: ['_pages'] -sass: - sass_dir: _sass -kramdown: - input: GFM -include: ["_test.html", "_static", "pandas/guide/_static", "_pages"] -#include: ["_pages"] -exclude: - - Gemfile - - Gemfile.lock - - static/images/sources/ - - _pages/02_get_started.html - - DOCS/ -future: true - -collections: - sponsors: - output: false - chapters: - output: true - -defaults: - - - scope: - path: "" - type: "posts" - values: - layout: "post" - is_post: true - - - - scope: - path: "" - type: "chapters" - values: - is_chapter: true - - - scope: - path: "" - type: "pages" - values: - layout: "default" - -# command to run build locally: -# bundle exec jekyll serve --host 0.0.0.0 --config _config.yml,_config_dev.yml \ No newline at end of file diff --git a/temp/event_layout.html b/temp/event_layout.html deleted file mode 100644 index 8019fd0..0000000 --- a/temp/event_layout.html +++ /dev/null @@ -1,83 +0,0 @@ -{% comment %} - To create a unique html element's id we have to slugify the jekyll's post.id. - Then this unique id is used to set a post dependent background image on it. -{% endcomment %} - -{% assign post_id = include.post.id | slugify | prepend: "_" %} -{% assign post_id_selector = post_id | prepend: "#" %} -{% if include.post.image %} - {% assign image = include.post.image %} -{% else %} - {% assign image = "static/images/events/default_image_800x800px.jpeg" %} -{% endif %} -{% include get_host_sponsor.html event = include.post %} - -
-
-
-
-

{{ include.post.title }}

-

{{ include.post.subtitle }}

-
-
-
-
- -
-
-
-
- {{ include.post.project }} -
-
- -
-
- -
-
-
-
- {{ host_sponsor.name }} -
-
- -
-
- -
-
-
-
- {{ include.post.date | date: "%e %B %Y" }} -
-
-
-
-
-
- - - -
-
- - - -
-
-
-
-
-
-
-
\ No newline at end of file diff --git a/temp/harvey_nash.md b/temp/harvey_nash.md deleted file mode 100644 index 9d0f7ba..0000000 --- a/temp/harvey_nash.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -obj_id: harvey_nash -name: "Harvey Nash" -logo: static/images/sponsors/harvey_nash.png -link: https://www.linkedin.com/in/hamishpitkeathly/ -address: "110 Bishopsgate,
London, EC2N 4AY, UK" -lat: 51.5162822 -lng: -0.0809643 -permanent: true ---- -Harvey Nash specialise in professional recruitment. -Since 1988, they supported many of the world's top organisations to recruit, source and manage the highly-skilled talent needed to succeed in an increasingly competitive world. \ No newline at end of file diff --git a/temp/post.html b/temp/post.html deleted file mode 100644 index 6a48400..0000000 --- a/temp/post.html +++ /dev/null @@ -1,154 +0,0 @@ - - -{% include head.html %} -{% if page.image %} - {% assign image = page.image %} -{% else %} - {% assign image = "static/images/events/default_image_800x800px.jpeg" %} -{% endif %} -{% include get_host_sponsor.html event = page %} - - - {% include navigation.html %} -
-
-
-
-
-
- -

{{ page.title }}

- -

{{ page.subtitle }}

-
-
-
-
- - -
-
-
-
- {{ page.project }} -
-
- -
-
- -
-
-
-
- {{ host_sponsor.name }} -
-
- -
-
- -
-
-
-
- {{ page.date | date: "%e %B %Y" }} -
-
- -
-
-
- {% if page.event_link %} - {% assign meetup_col_class = "col-lg-6" %} - {% assign meetup_button_class = "post__button" %} - {% else %} - {% assign meetup_col_class = "col-12" %} - {% assign meetup_button_class = "post__button-solo" %} - {% endif %} -
- - - -
- {% if page.event_link %} -
- - - -
- {% endif %} -
-
-
-
-
-
-
-
-
-
- -

{{ page.title }}

-

{{ page.content }}

-
-

When & Where

-

{{ page.date | date: "%e %B %Y" }}, {{ page.time }}

-

{{ host_sponsor.name }}

-

{{ host_sponsor.address }}

-
-
-
- {% comment %} - Create a javascript variable for use in the function adding map markers. - {% endcomment %} - {% assign locations = "" | split: ',' %} - {% assign location = page %} - {% assign locations = locations | push: location %} - {% include locations_variable_generator.html locations_array = locations %} - -
-
-
-

Event's sponsors

-
-
- {% for sponsor in page.sponsors %} - {% assign sponsor_obj = site.sponsors | where:"obj_id", sponsor | first %} -
-
-
-
-

{{ sponsor_obj.name }}

- - Sponsor logo - -
-
-

{{ sponsor_obj.content}}

-
-
-
-
- {% endfor %} -
-
- {% include footer.html %} -
- {% include scripts.html %} - - \ No newline at end of file