<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<p>The table is also available on Google Docs for better viewing:</p>
<p><a class="moz-txt-link-freetext" href="https://docs.google.com/spreadsheets/d/1huk1SdT_mtg01LNlOF727GlAN_PZ851K1wRv2ZZ6-f8/edit#gid=0">https://docs.google.com/spreadsheets/d/1huk1SdT_mtg01LNlOF727GlAN_PZ851K1wRv2ZZ6-f8/edit#gid=0</a><br>
</p>
<div class="moz-cite-prefix">On 13.06.2023 19:12, Marc-Andre Lemburg
wrote:<br>
</div>
<blockquote type="cite"
cite="mid:b01bb089-123f-d05c-0736-84ae49f627a5@egenix.com">
<p>Here's an initial version of such an event database:</p>
<table dir="ltr">
<colgroup><col width="152"><col width="227"><col width="88"><col
width="136"><col width="349"></colgroup><tbody>
<tr>
<td
data-sheets-value="{"1":2,"2":"Field"}">Field</td>
<td
data-sheets-value="{"1":2,"2":"Description"}">Description</td>
<td
data-sheets-value="{"1":2,"2":"Mandatory"}">Mandatory</td>
<td
data-sheets-value="{"1":2,"2":"Format"}">Format</td>
<td
data-sheets-value="{"1":2,"2":"Notes"}">Notes</td>
</tr>
<tr>
<td><br>
</td>
<td><br>
</td>
<td><br>
</td>
<td><br>
</td>
<td><br>
</td>
</tr>
<tr>
<td
data-sheets-value="{"1":2,"2":"Event
details:"}">Event details:</td>
<td><br>
</td>
<td><br>
</td>
<td><br>
</td>
<td><br>
</td>
</tr>
<tr>
<td
data-sheets-value="{"1":2,"2":"Event
Name"}">Event Name</td>
<td
data-sheets-value="{"1":2,"2":"Event
name"}">Event name</td>
<td
data-sheets-value="{"1":2,"2":"x"}">x</td>
<td
data-sheets-value="{"1":2,"2":"Text"}">Text</td>
<td><br>
</td>
</tr>
<tr>
<td
data-sheets-value="{"1":2,"2":"Event
Type"}">Event Type</td>
<td
data-sheets-value="{"1":2,"2":"Type
of event"}">Type of event</td>
<td
data-sheets-value="{"1":2,"2":"x"}">x</td>
<td
data-sheets-value="{"1":2,"2":"Text"}">Text</td>
<td
data-sheets-value="{"1":2,"2":"Possible
values: conference, usergroup, workshop, competition,
other"}">
<div>
<div>Possible values: conference, usergroup, workshop,
competition, other</div>
</div>
</td>
</tr>
<tr>
<td
data-sheets-value="{"1":2,"2":"Event
Focus"}">Event Focus</td>
<td
data-sheets-value="{"1":2,"2":"Main
focus of the event"}">Main focus of the event</td>
<td
data-sheets-value="{"1":2,"2":"x"}">x</td>
<td
data-sheets-value="{"1":2,"2":"Text"}">Text</td>
<td
data-sheets-value="{"1":2,"2":"Possible
values: python, data, web, science, other"}">Possible
values: python, data, web, science, other</td>
</tr>
<tr>
<td
data-sheets-value="{"1":2,"2":"Start
Date"}">Start Date</td>
<td
data-sheets-value="{"1":2,"2":"First
day of event"}">First day of event</td>
<td
data-sheets-value="{"1":2,"2":"x"}">x</td>
<td
data-sheets-value="{"1":2,"2":"YYYY-MM-DD"}">YYYY-MM-DD</td>
<td
data-sheets-value="{"1":2,"2":"given
in local timezone"}">given in local timezone</td>
</tr>
<tr>
<td
data-sheets-value="{"1":2,"2":"Start
Time"}">Start Time</td>
<td
data-sheets-value="{"1":2,"2":"Start
time of the event on Start Date"}">Start time of the
event on Start Date</td>
<td><br>
</td>
<td
data-sheets-value="{"1":2,"2":"HH:MM"}">HH:MM</td>
<td
data-sheets-value="{"1":2,"2":"given
in local timezone; not for full day events"}">given
in local timezone; not for full day events</td>
</tr>
<tr>
<td
data-sheets-value="{"1":2,"2":"End
Date"}">End Date</td>
<td
data-sheets-value="{"1":2,"2":"Last
day of event"}">Last day of event</td>
<td
data-sheets-value="{"1":2,"2":"x"}">x</td>
<td
data-sheets-value="{"1":2,"2":"YYYY-MM-DD"}">YYYY-MM-DD</td>
<td
data-sheets-value="{"1":2,"2":"given
in local timezone"}">given in local timezone</td>
</tr>
<tr>
<td
data-sheets-value="{"1":2,"2":"End
Time"}">End Time</td>
<td
data-sheets-value="{"1":2,"2":"End
time of the event on End Date"}">End time of the
event on End Date</td>
<td><br>
</td>
<td
data-sheets-value="{"1":2,"2":"HH:MM"}">HH:MM</td>
<td
data-sheets-value="{"1":2,"2":"given
in local timezone; not for full day events"}">given
in local timezone; not for full day events</td>
</tr>
<tr>
<td
data-sheets-value="{"1":2,"2":"Event
Form"}">Event Form</td>
<td
data-sheets-value="{"1":2,"2":"In-person,
online or hybrid event"}">In-person, online or hybrid
event</td>
<td
data-sheets-value="{"1":2,"2":"x"}">x</td>
<td
data-sheets-value="{"1":2,"2":"Text"}">Text</td>
<td
data-sheets-value="{"1":2,"2":"Possible
values: inperson, online, hybrid"}">Possible values:
inperson, online, hybrid</td>
</tr>
<tr>
<td
data-sheets-value="{"1":2,"2":"Location"}">Location</td>
<td
data-sheets-value="{"1":2,"2":"Location
of the event (city, country) or stream"}">Location of
the event (city, country) or stream</td>
<td
data-sheets-value="{"1":2,"2":"x"}">x</td>
<td
data-sheets-value="{"1":2,"2":"Text"}">Text</td>
<td><br>
</td>
</tr>
<tr>
<td
data-sheets-value="{"1":2,"2":"Venue"}">Venue</td>
<td
data-sheets-value="{"1":2,"2":"Name
of event venue"}">Name of event venue</td>
<td><br>
</td>
<td
data-sheets-value="{"1":2,"2":"Text"}">Text</td>
<td
data-sheets-value="{"1":2,"2":"e.g.
\"Convention Center\""}">e.g. "Convention
Center"</td>
</tr>
<tr>
<td
data-sheets-value="{"1":2,"2":"Website
URL"}">Website URL</td>
<td
data-sheets-value="{"1":2,"2":"Event
website"}">Event website</td>
<td
data-sheets-value="{"1":2,"2":"x"}">x</td>
<td
data-sheets-value="{"1":2,"2":"URL"}">URL</td>
<td><br>
</td>
</tr>
<tr>
<td
data-sheets-value="{"1":2,"2":"Sponsorship
URL"}">Sponsorship URL</td>
<td
data-sheets-value="{"1":2,"2":"Sponsorship
information"}">Sponsorship information</td>
<td><br>
</td>
<td
data-sheets-value="{"1":2,"2":"URL"}">URL</td>
<td><br>
</td>
</tr>
<tr>
<td
data-sheets-value="{"1":2,"2":"Number
of Attendees"}">Number of Attendees</td>
<td
data-sheets-value="{"1":2,"2":"Expected
number of attendees"}">Expected number of attendees</td>
<td><br>
</td>
<td
data-sheets-value="{"1":2,"2":"Integer"}">Integer</td>
<td
data-sheets-value="{"1":2,"2":"Used
to select the calendar"}">Used to select the calendar</td>
</tr>
<tr>
<td><br>
</td>
<td><br>
</td>
<td><br>
</td>
<td><br>
</td>
<td><br>
</td>
</tr>
<tr>
<td
data-sheets-value="{"1":2,"2":"CFP
Details:"}">CFP Details:</td>
<td><br>
</td>
<td><br>
</td>
<td><br>
</td>
<td><br>
</td>
</tr>
<tr>
<td
data-sheets-value="{"1":2,"2":"CFP
Deadline"}">CFP Deadline</td>
<td
data-sheets-value="{"1":2,"2":"Last
day for proposal submissions"}">Last day for proposal
submissions</td>
<td><br>
</td>
<td
data-sheets-value="{"1":2,"2":"YYYY-MM-DD"}">YYYY-MM-DD</td>
<td
data-sheets-value="{"1":2,"2":"given
in local timezone"}">given in local timezone</td>
</tr>
<tr>
<td
data-sheets-value="{"1":2,"2":"CFP
Deadline Tutorials"}">CFP Deadline Tutorials</td>
<td
data-sheets-value="{"1":2,"2":"Same
for tutorials, if different"}">Same for tutorials, if
different</td>
<td><br>
</td>
<td
data-sheets-value="{"1":2,"2":"YYYY-MM-DD"}">YYYY-MM-DD</td>
<td
data-sheets-value="{"1":2,"2":"given
in local timezone"}">given in local timezone</td>
</tr>
<tr>
<td
data-sheets-value="{"1":2,"2":"CFP
URL"}">CFP URL</td>
<td
data-sheets-value="{"1":2,"2":"Proposal
information"}">Proposal information</td>
<td><br>
</td>
<td
data-sheets-value="{"1":2,"2":"URL"}">URL</td>
<td><br>
</td>
</tr>
<tr>
<td><br>
</td>
<td><br>
</td>
<td><br>
</td>
<td><br>
</td>
<td><br>
</td>
</tr>
<tr>
<td
data-sheets-value="{"1":2,"2":"Submitter
details:"}">Submitter details:</td>
<td><br>
</td>
<td><br>
</td>
<td><br>
</td>
<td
data-sheets-value="{"1":2,"2":"Used
for contacting the submitter"}">Used for contacting
the submitter</td>
</tr>
<tr>
<td
data-sheets-value="{"1":2,"2":"Email"}">Email</td>
<td
data-sheets-value="{"1":2,"2":"Email
address of the submitter"}">Email address of the
submitter</td>
<td
data-sheets-value="{"1":2,"2":"x"}">x</td>
<td
data-sheets-value="{"1":2,"2":"Email"}">Email</td>
<td><br>
</td>
</tr>
<tr>
<td
data-sheets-value="{"1":2,"2":"Name"}">Name</td>
<td
data-sheets-value="{"1":2,"2":"Name
of the submitter"}">Name of the submitter</td>
<td
data-sheets-value="{"1":2,"2":"x"}">x</td>
<td
data-sheets-value="{"1":2,"2":"Text"}">Text</td>
<td><br>
</td>
</tr>
<tr>
<td
data-sheets-value="{"1":2,"2":"Role
in the event team"}">Role in the event team</td>
<td
data-sheets-value="{"1":2,"2":"Role
of the submitter in the team"}">Role of the submitter
in the team</td>
<td><br>
</td>
<td
data-sheets-value="{"1":2,"2":"Text"}">Text</td>
<td
data-sheets-value="{"1":2,"2":"Adds
some authority to the submission"}">Adds some
authority to the submission</td>
</tr>
<tr>
<td><br>
</td>
<td><br>
</td>
<td><br>
</td>
<td><br>
</td>
<td><br>
</td>
</tr>
<tr>
<td
data-sheets-value="{"1":2,"2":"Social
media values:"}">Social media values:</td>
<td><br>
</td>
<td><br>
</td>
<td><br>
</td>
<td><br>
</td>
</tr>
<tr>
<td
data-sheets-value="{"1":2,"2":"Blog
URL"}">Blog URL</td>
<td
data-sheets-value="{"1":2,"2":"Event
blog URL"}">Event blog URL</td>
<td><br>
</td>
<td
data-sheets-value="{"1":2,"2":"URL"}">URL</td>
<td><br>
</td>
</tr>
<tr>
<td
data-sheets-value="{"1":2,"2":"Twitter
Handle"}">Twitter Handle</td>
<td
data-sheets-value="{"1":2,"2":"Event
Twitter account handle"}">Event Twitter account
handle</td>
<td><br>
</td>
<td
data-sheets-value="{"1":2,"2":"Handle"}">Handle</td>
<td><br>
</td>
</tr>
<tr>
<td
data-sheets-value="{"1":2,"2":"Mastodon
Handle"}">Mastodon Handle</td>
<td
data-sheets-value="{"1":2,"2":"Event
Mastodon account handle"}">Event Mastodon account
handle</td>
<td><br>
</td>
<td
data-sheets-value="{"1":2,"2":"Handle
URL"}">Handle URL</td>
<td><br>
</td>
</tr>
<tr>
<td
data-sheets-value="{"1":2,"2":"LinkedIn
URL"}">LinkedIn URL</td>
<td
data-sheets-value="{"1":2,"2":"Event
LinkedIn page URL"}">Event LinkedIn page URL</td>
<td><br>
</td>
<td
data-sheets-value="{"1":2,"2":"URL"}">URL</td>
<td><br>
</td>
</tr>
<tr>
<td><br>
</td>
<td><br>
</td>
<td><br>
</td>
<td><br>
</td>
<td><br>
</td>
</tr>
<tr>
<td
data-sheets-value="{"1":2,"2":"Computed
values:"}">Computed values:</td>
<td><br>
</td>
<td><br>
</td>
<td><br>
</td>
<td
data-sheets-value="{"1":2,"2":"These
are not entered by the submitter"}">These are not
entered by the submitter</td>
</tr>
<tr>
<td
data-sheets-value="{"1":2,"2":"Country"}">Country</td>
<td
data-sheets-value="{"1":2,"2":"Country
code"}">Country code</td>
<td><br>
</td>
<td
data-sheets-value="{"1":2,"2":"ISO
3166-1 alpha-2"}">ISO 3166-1 alpha-2</td>
<td
data-sheets-value="{"1":2,"2":"Calculated
from “Location“"}">Calculated from “Location“</td>
</tr>
<tr>
<td
data-sheets-value="{"1":2,"2":"Location
Coordinates"}">Location Coordinates</td>
<td
data-sheets-value="{"1":2,"2":"Location
coordinates"}">Location coordinates</td>
<td><br>
</td>
<td
data-sheets-value="{"1":2,"2":"Lat,
Long"}">Lat, Long</td>
<td
data-sheets-value="{"1":2,"2":"Calculated
from “Location“"}">Calculated from “Location“</td>
</tr>
<tr>
<td
data-sheets-value="{"1":2,"2":"Year"}">Year</td>
<td
data-sheets-value="{"1":2,"2":"Year
of the event"}">Year of the event</td>
<td><br>
</td>
<td
data-sheets-value="{"1":2,"2":"YYYY"}">YYYY</td>
<td
data-sheets-value="{"1":2,"2":"Calculated
from “Start Date“"}">Calculated from “Start Date“</td>
</tr>
<tr>
<td
data-sheets-value="{"1":2,"2":"Timezone"}">Timezone</td>
<td
data-sheets-value="{"1":2,"2":"Timezone
UTC offset used for date/time entries"}">
<div>
<div>Timezone UTC offset used for date/time entries</div>
</div>
</td>
<td><br>
</td>
<td
data-sheets-value="{"1":2,"2":"+/-HH:MM","6":1}">+/-HH:MM</td>
<td
data-sheets-value="{"1":2,"2":"Calculated
from “Location“"}">Calculated from “Location“</td>
</tr>
<tr>
<td><br>
</td>
<td><br>
</td>
<td><br>
</td>
<td><br>
</td>
<td><br>
</td>
</tr>
<tr>
<td
data-sheets-value="{"1":2,"2":"TODO:"}">TODO:</td>
<td><br>
</td>
<td><br>
</td>
<td><br>
</td>
<td><br>
</td>
</tr>
<tr>
<td
data-sheets-value="{"1":2,"2":"-
Recurring events"}">- Recurring events</td>
<td><br>
</td>
<td><br>
</td>
<td><br>
</td>
<td><br>
</td>
</tr>
</tbody>
</table>
<p> </p>
<p><br>
</p>
<p>Is there anything important missing ?</p>
<div class="moz-cite-prefix">I have not yet added <i>recurring
events</i>, since recurrence rules are difficult and the
python.org website doesn't support them either.<br>
</div>
<div class="moz-cite-prefix"><br>
</div>
<div class="moz-cite-prefix">Thanks,</div>
<div class="moz-cite-prefix">
<pre class="moz-signature" cols="72">--
Marc-Andre Lemburg
eGenix.com
Professional Python Services directly from the Experts (#1, Jun 13 2023)
>>> Python Projects, Coaching and Support ... <a class="moz-txt-link-freetext" href="https://www.egenix.com/" moz-do-not-send="true">https://www.egenix.com/</a>
>>> Python Product Development ... <a class="moz-txt-link-freetext" href="https://consulting.egenix.com/" moz-do-not-send="true">https://consulting.egenix.com/</a>
________________________________________________________________________
::: We implement business ideas - efficiently in both time and costs :::
eGenix.com Software, Skills and Services GmbH Pastor-Loeh-Str.48
D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg
Registered at Amtsgericht Duesseldorf: HRB 46611
<a class="moz-txt-link-freetext" href="https://www.egenix.com/company/contact/" moz-do-not-send="true">https://www.egenix.com/company/contact/</a>
<a class="moz-txt-link-freetext" href="https://www.malemburg.com/" moz-do-not-send="true">https://www.malemburg.com/</a>
</pre>
</div>
<div class="moz-cite-prefix"><br>
</div>
<div class="moz-cite-prefix"><br>
</div>
<div class="moz-cite-prefix">On 13.06.2023 12:04, Marc-Andre
Lemburg wrote:<br>
</div>
<blockquote type="cite"
cite="mid:03db23d2-e0e9-6fc8-b5a9-61aea515514c@egenix.com">
<p>Hi Jesper,</p>
<p>this looks great. Thank you for creating the feed.</p>
<p>I'll have a look at creating something along the lines of
what I outlined in the combing weeks and then let you know of
the progress I've made.</p>
<p>I plan to create a spreadsheet and form with enough
information to also cover the details from the<br>
<a href="https://github.com/python-organizers/conferences"
rel="noreferrer noreferrer" target="_blank"
class="moz-txt-link-freetext" moz-do-not-send="true">https://github.com/python-organizers/conferences</a>
CSV files and your YAML files.</p>
<p>I just have to figure out how we can manage changes and
updates to existing entries in an easy way.<br>
</p>
<p>Cheers,</p>
<pre class="moz-signature" cols="72">--
Marc-Andre Lemburg
eGenix.com
Professional Python Services directly from the Experts (#1, Jun 13 2023)
>>> Python Projects, Coaching and Support ... <a class="moz-txt-link-freetext" href="https://www.egenix.com/" moz-do-not-send="true">https://www.egenix.com/</a>
>>> Python Product Development ... <a class="moz-txt-link-freetext" href="https://consulting.egenix.com/" moz-do-not-send="true">https://consulting.egenix.com/</a>
________________________________________________________________________
::: We implement business ideas - efficiently in both time and costs :::
eGenix.com Software, Skills and Services GmbH Pastor-Loeh-Str.48
D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg
Registered at Amtsgericht Duesseldorf: HRB 46611
<a class="moz-txt-link-freetext" href="https://www.egenix.com/company/contact/" moz-do-not-send="true">https://www.egenix.com/company/contact/</a>
<a class="moz-txt-link-freetext" href="https://www.malemburg.com/" moz-do-not-send="true">https://www.malemburg.com/</a>
</pre>
<p><br>
</p>
<div class="moz-cite-prefix">On 13.06.2023 00:43, Jesper Sören
Dramsch wrote:<br>
</div>
<blockquote type="cite"
cite="mid:CANmzp-S2a2zW1eq_b5NjoC01=-7=ydVycdbxbhQ7VAaY2RMxyA@mail.gmail.com">
<div dir="ltr">
<div class="gmail_default">Hey again,</div>
<div class="gmail_default"><br>
</div>
<div class="gmail_default">I just created an RSS Feed that
contains your preferred subscription as the description.</div>
<div class="gmail_default"><br>
</div>
<div class="gmail_default"><a
href="https://pythondeadlin.es/python-events-export.xml"
class="moz-txt-link-freetext" moz-do-not-send="true">https://pythondeadlin.es/python-events-export.xml</a></div>
<div class="gmail_default"><br>
</div>
<div class="gmail_default">I currently can't get the XSL to
parse the linebreaks, but you should be able to subscribe
to new events I add.</div>
<div class="gmail_default"><br>
</div>
<div class="gmail_default">The only thing I can't provide is
the size of events, I'm afraid.</div>
<div class="gmail_default"><br>
</div>
<div class="gmail_default">All the best</div>
<div class="gmail_default">Jesper<br>
</div>
<div class="gmail_default"><br>
</div>
<div class="gmail_default"><br>
</div>
<div>
<div dir="ltr" class="gmail_signature"
data-smartmail="gmail_signature">
<div dir="ltr"><span>
<p dir="ltr"><span>┈┈┈┈┈┈┈┈✁┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈</span></p>
<p dir="ltr"><span>Jesper Dramsch, PhD </span><span>(they/them)</span></p>
<p dir="ltr"><span>Scientist for Machine Learning</span></p>
<p dir="ltr"> </p>
<p dir="ltr"><a href="https://dramsch.net"
target="_blank" moz-do-not-send="true"><span><span><img
moz-do-not-send="true" width="30"
height="30"></span></span></a><span> </span><a
href="https://dramsch.net/blog" target="_blank"
moz-do-not-send="true"><span><span><img
moz-do-not-send="true" width="30"
height="30"></span></span></a><span> </span><a
href="https://dramsch.net/newsletter"
target="_blank" moz-do-not-send="true"><span><span><img
moz-do-not-send="true" width="30"
height="30"></span></span></a><span> </span><a
href="https://dramsch.net/twitter"
target="_blank" moz-do-not-send="true"><span><span><img
moz-do-not-send="true" width="30"
height="30"></span></span></a><span> </span><a
href="https://dramsch.net/linkedin"
target="_blank" moz-do-not-send="true"><span><span><img
moz-do-not-send="true" width="30"
height="30"></span></span></a><span> </span><a
href="https://dramsch.net/youtube"
target="_blank" moz-do-not-send="true"><span><span><img
moz-do-not-send="true" width="30"
height="30"></span></span></a></p>
<p dir="ltr"><span>Subscribe to my </span><a
href="https://dramsch.net/newsletter"
target="_blank" moz-do-not-send="true"><span>ML
Newsletter</span></a><span>!</span></p>
<p dir="ltr"> </p>
<p dir="ltr"><span> </span><span>⏲️ </span><span>Due
to my work-life balance and time zone
differences, you might receive emails from me
outside of normal working hours. Please do not
feel any pressure to respond outside of your own
working day!</span></p>
<p dir="ltr"><span></span></p>
<p dir="ltr"><span>🌲 Consider the environment
before printing this e-mail.</span></p>
</span></div>
</div>
</div>
<br>
</div>
<br>
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">Am Mo., 12. Juni 2023 um
23:45 Uhr schrieb Jesper Sören Dramsch <<a
href="mailto:jesper@dramsch.net"
class="moz-txt-link-freetext" moz-do-not-send="true">jesper@dramsch.net</a>>:<br>
</div>
<blockquote class="gmail_quote">
<div dir="ltr">
<div class="gmail_default">Hey Marc-Andre,</div>
<div class="gmail_default"><br>
</div>
<div class="gmail_default">I mean that would be lovely,
but I can't even get my PyCon organiser friends to
tell me about updates to their CfPs ;)</div>
<div class="gmail_default"><br>
</div>
<div class="gmail_default">So usually, I will find the
updates to conferences way before anyone has entered
anything anywhere. But if we could get a central truth
for data entry, of course, I'd love the easier access
to this information and updates!</div>
<div class="gmail_default"><br>
</div>
<div class="gmail_default">All the best</div>
<div class="gmail_default">Jesper<br>
</div>
<div class="gmail_default"><br>
</div>
<div>
<div dir="ltr" class="gmail_signature">
<div dir="ltr"><span>
<p dir="ltr"><span>┈┈┈┈┈┈┈┈✁┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈</span></p>
<p dir="ltr"><span>Jesper Dramsch, PhD </span><span>(they/them)</span></p>
<p dir="ltr"><span>Scientist for Machine
Learning</span></p>
<p dir="ltr"> </p>
<p dir="ltr"><a href="https://dramsch.net"
target="_blank" moz-do-not-send="true"><span><span><img
moz-do-not-send="true" width="30"
height="30"></span></span></a><span> </span><a
href="https://dramsch.net/blog"
target="_blank" moz-do-not-send="true"><span><span><img
moz-do-not-send="true" width="30"
height="30"></span></span></a><span> </span><a
href="https://dramsch.net/newsletter"
target="_blank" moz-do-not-send="true"><span><span><img
moz-do-not-send="true" width="30"
height="30"></span></span></a><span> </span><a
href="https://dramsch.net/twitter"
target="_blank" moz-do-not-send="true"><span><span><img
moz-do-not-send="true" width="30"
height="30"></span></span></a><span> </span><a
href="https://dramsch.net/linkedin"
target="_blank" moz-do-not-send="true"><span><span><img
moz-do-not-send="true" width="30"
height="30"></span></span></a><span> </span><a
href="https://dramsch.net/youtube"
target="_blank" moz-do-not-send="true"><span><span><img
moz-do-not-send="true" width="30"
height="30"></span></span></a></p>
<p dir="ltr"><span>Subscribe to my </span><a
href="https://dramsch.net/newsletter"
target="_blank" moz-do-not-send="true"><span>ML
Newsletter</span></a><span>!</span></p>
<p dir="ltr"> </p>
<p dir="ltr"><span> </span><span>⏲️ </span><span>Due
to my work-life balance and time zone
differences, you might receive emails from
me outside of normal working hours. Please
do not feel any pressure to respond outside
of your own working day!</span></p>
<p dir="ltr"><span></span></p>
<p dir="ltr"><span>🌲 Consider the environment
before printing this e-mail.</span></p>
</span></div>
</div>
</div>
<br>
</div>
<br>
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">Am Mo., 12. Juni 2023
um 16:41 Uhr schrieb Marc-Andre Lemburg <<a
href="mailto:mal@egenix.com" target="_blank"
class="moz-txt-link-freetext" moz-do-not-send="true">mal@egenix.com</a>>:<br>
</div>
<blockquote class="gmail_quote">
<div>
<p>Hi Jesper,</p>
<p>thank you for reaching out.</p>
<p>We have been working with Google calendars as
data source for quite a while. They are easy to
use as maintainers, since you can basically add
them to your usual daily scheduling workflow.</p>
<p>The technology isn't really the problem here.
It's finding enough volunteers to help with
sourcing the data and ideally have the community
submit events for inclusion. Looking at your
website and Github, I see that you have been doing
most of this work for your database.</p>
<p>I know how much effort this takes, so thank you
for providing this service to the community!</p>
<p>Thinking out loud a bit...</p>
<p>The calendars we are using are limited in the
number of fields they can hold and so we're not
able to maintain things like CFP dates or
additional URLs easily (we could put this data
into the description field, but that would make
life harder for the team).</p>
<p>In an ideal world, we'd have a web form where
people fill in the data, which then gets stored in
e.g. a Google sheet, which can be used as main
database and from which we could extract data in
other formats (such as the YAML format you use).</p>
<p>Since the world is not ideal, such data entries
will have to be reviewed by volunteers before they
can go into a main database. We could use Google
sheets for this as well, with a staging sheet fed
by the form and a second sheet hooked up to the
staging sheet via an approval column (this could
be done by a cronjob or via Google Script).<br>
</p>
<p>The data could then flow from that main sheet
into the calendars which <a
href="http://python.org" target="_blank"
moz-do-not-send="true">python.org</a> parses and
you could use it for your website as well.<br>
</p>
<p>Wouldn't that make your life easier as well ?
Perhaps we can join forces.<br>
</p>
<p>Of course, we'd need try to redirect the
community to that web form for submissions, but I
suppose we could get the various projects to align
on such a central point of entry provided they can
use the main database exports.<br>
</p>
<p>Cheers,</p>
<pre cols="72">--
Marc-Andre Lemburg
eGenix.com
Professional Python Services directly from the Experts (#1, Jun 12 2023)
>>> Python Projects, Coaching and Support ... <a href="https://www.egenix.com/" target="_blank" class="moz-txt-link-freetext" moz-do-not-send="true">https://www.egenix.com/</a>
>>> Python Product Development ... <a href="https://consulting.egenix.com/" target="_blank" class="moz-txt-link-freetext" moz-do-not-send="true">https://consulting.egenix.com/</a>
________________________________________________________________________
::: We implement business ideas - efficiently in both time and costs :::
eGenix.com Software, Skills and Services GmbH Pastor-Loeh-Str.48
D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg
Registered at Amtsgericht Duesseldorf: HRB 46611
<a href="https://www.egenix.com/company/contact/" target="_blank" class="moz-txt-link-freetext" moz-do-not-send="true">https://www.egenix.com/company/contact/</a>
<a href="https://www.malemburg.com/" target="_blank" class="moz-txt-link-freetext" moz-do-not-send="true">https://www.malemburg.com/</a>
</pre>
<p><br>
</p>
<div>On 12.06.2023 15:48, Jesper Sören Dramsch
wrote:<br>
</div>
<blockquote type="cite">
<div dir="auto">Hey hey,
<div dir="auto"><br>
</div>
<div dir="auto">I'm the maintainer of <a
href="http://pythondeadlin.es"
target="_blank" moz-do-not-send="true">pythondeadlin.es</a>.</div>
<div dir="auto"><br>
</div>
<div dir="auto">I have recently built a
connector to the python-organizers repo.</div>
<div dir="auto"><br>
</div>
<div dir="auto">Since this one doesn't have a
public data base it's difficult to know which
one I should submit and which one I shouldn't.
Google calendar is nowadays unfortunately just
a data end point and not a source.</div>
<div dir="auto"><br>
</div>
<div dir="auto">I'd be happy to generate a file
for you in your preferred format with my YAML
as a background file. Alternatively every
conference has an ICS file you can import
directly.</div>
<div dir="auto"><br>
</div>
<div dir="auto">So far I have YAML, RSS, CSV, a
calendar file, the main page, etc</div>
<div dir="auto">I just focus on conferences with
CfPs.</div>
<div dir="auto"><br>
</div>
<div dir="auto">Let me know what you think, if
you want a file that you can check for new
additions. Happy to have a conversation.</div>
<div dir="auto"><br>
</div>
<div dir="auto">All the best</div>
<div dir="auto">Jesper</div>
</div>
<br>
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">On Mon, Jun
12, 2023, 14:47 Marc-Andre Lemburg <<a
href="mailto:mal@egenix.com" target="_blank"
class="moz-txt-link-freetext"
moz-do-not-send="true">mal@egenix.com</a>>
wrote:<br>
</div>
<blockquote class="gmail_quote">Hello all,<br>
<br>
there are two other websites, which are
collecting conference dates and <br>
I checked them today, only to find that we
have several conferences <br>
missing in the calendars:<br>
<br>
<a
href="https://pythondeadlin.es/?sub=PY,SCIPY,PYDATA,WEB"
rel="noreferrer noreferrer" target="_blank"
class="moz-txt-link-freetext"
moz-do-not-send="true">https://pythondeadlin.es/?sub=PY,SCIPY,PYDATA,WEB</a><br>
<a
href="https://github.com/python-organizers/conferences"
rel="noreferrer noreferrer" target="_blank"
class="moz-txt-link-freetext"
moz-do-not-send="true">https://github.com/python-organizers/conferences</a><br>
<br>
It's really a pity that we don't seem to get
folks aligned on a single <br>
source for such listings.<br>
<br>
I went through those listings and added most
missing entries to the main <br>
calendars. There are likely more, so help
would be appreciated.<br>
<br>
Thanks,<br>
-- <br>
Marc-Andre Lemburg<br>
eGenix.com<br>
<br>
Professional Python Services directly from the
Experts (#1, Jun 12 2023)<br>
>>> Python Projects, Coaching and
Support ... <a
href="https://www.egenix.com/"
rel="noreferrer noreferrer" target="_blank"
class="moz-txt-link-freetext"
moz-do-not-send="true">https://www.egenix.com/</a><br>
>>> Python Product Development ...
<a
href="https://consulting.egenix.com/"
rel="noreferrer noreferrer" target="_blank"
class="moz-txt-link-freetext"
moz-do-not-send="true">https://consulting.egenix.com/</a><br>
________________________________________________________________________<br>
<br>
::: We implement business ideas - efficiently
in both time and costs :::<br>
<br>
eGenix.com Software, Skills and Services
GmbH Pastor-Loeh-Str.48<br>
D-40764 Langenfeld, Germany. CEO
Dipl.-Math. Marc-Andre Lemburg<br>
Registered at Amtsgericht
Duesseldorf: HRB 46611<br>
<a
href="https://www.egenix.com/company/contact/"
rel="noreferrer noreferrer" target="_blank"
class="moz-txt-link-freetext"
moz-do-not-send="true">https://www.egenix.com/company/contact/</a><br>
<a
href="https://www.malemburg.com/"
rel="noreferrer noreferrer" target="_blank"
class="moz-txt-link-freetext"
moz-do-not-send="true">https://www.malemburg.com/</a><br>
<br>
_______________________________________________<br>
python-events mailing list<br>
<a href="mailto:python-events@python.org"
rel="noreferrer" target="_blank"
class="moz-txt-link-freetext"
moz-do-not-send="true">python-events@python.org</a><br>
<a
href="https://mail.python.org/mailman/listinfo/python-events"
rel="noreferrer noreferrer" target="_blank"
class="moz-txt-link-freetext"
moz-do-not-send="true">https://mail.python.org/mailman/listinfo/python-events</a><br>
<br>
Calendar wiki page: <a
href="https://wiki.python.org/moin/PythonEventsCalendar"
rel="noreferrer noreferrer" target="_blank"
class="moz-txt-link-freetext"
moz-do-not-send="true">https://wiki.python.org/moin/PythonEventsCalendar</a><br>
</blockquote>
</div>
</blockquote>
</div>
</blockquote>
</div>
</blockquote>
</div>
<br>
<fieldset class="moz-mime-attachment-header"></fieldset>
<pre class="moz-quote-pre" wrap="">_______________________________________________
python-events mailing list
<a class="moz-txt-link-abbreviated moz-txt-link-freetext" href="mailto:python-events@python.org" moz-do-not-send="true">python-events@python.org</a>
<a class="moz-txt-link-freetext" href="https://mail.python.org/mailman/listinfo/python-events" moz-do-not-send="true">https://mail.python.org/mailman/listinfo/python-events</a>
Calendar wiki page: <a class="moz-txt-link-freetext" href="https://wiki.python.org/moin/PythonEventsCalendar" moz-do-not-send="true">https://wiki.python.org/moin/PythonEventsCalendar</a>
</pre>
</blockquote>
<br>
<fieldset class="moz-mime-attachment-header"></fieldset>
<pre class="moz-quote-pre" wrap="">_______________________________________________
python-events mailing list
<a class="moz-txt-link-abbreviated moz-txt-link-freetext" href="mailto:python-events@python.org" moz-do-not-send="true">python-events@python.org</a>
<a class="moz-txt-link-freetext" href="https://mail.python.org/mailman/listinfo/python-events" moz-do-not-send="true">https://mail.python.org/mailman/listinfo/python-events</a>
Calendar wiki page: <a class="moz-txt-link-freetext" href="https://wiki.python.org/moin/PythonEventsCalendar" moz-do-not-send="true">https://wiki.python.org/moin/PythonEventsCalendar</a>
</pre>
</blockquote>
</blockquote>
<pre class="moz-signature" cols="72">--
Marc-Andre Lemburg
eGenix.com
Professional Python Services directly from the Experts (#1, Jun 13 2023)
>>> Python Projects, Coaching and Support ... <a class="moz-txt-link-freetext" href="https://www.egenix.com/">https://www.egenix.com/</a>
>>> Python Product Development ... <a class="moz-txt-link-freetext" href="https://consulting.egenix.com/">https://consulting.egenix.com/</a>
________________________________________________________________________
::: We implement business ideas - efficiently in both time and costs :::
eGenix.com Software, Skills and Services GmbH Pastor-Loeh-Str.48
D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg
Registered at Amtsgericht Duesseldorf: HRB 46611
<a class="moz-txt-link-freetext" href="https://www.egenix.com/company/contact/">https://www.egenix.com/company/contact/</a>
<a class="moz-txt-link-freetext" href="https://www.malemburg.com/">https://www.malemburg.com/</a>
</pre>
</body>
</html>