python-organizers / conferences

List of Python Conferences around the World
187 stars 90 forks source link

Export the conference dates to google calendar / some static website #89

Open Mariatta opened 5 years ago

Mariatta commented 5 years ago

While chatting with the @davidfischer and Anthony at PyCascades sprint, it was brought up that it will be real nice if the conference dates are all exported to google calendar periodically for easy viewing. Or if there is a nice website with all the events. Better than reading a csv. I think this is relatively simple to do. Just needing someone who has time to work on it :)

pradyunsg commented 5 years ago

I can take this up. Do we have any design in mind in terms of what the page should look like?

pradyunsg commented 5 years ago

Do we want to use Jekyll with GitHub Pages to do this?

Or do we use some CI service / Netlify with a different static site generator?

Mariatta commented 5 years ago

Thank you! I don't personally have preference in terms of technology stack or even how it looks like (I'm not a designer or anything) I just want a list of events, date (and day), and also to find out when there's conflict of conferences. 🙂 If you're able to come up with a design first that would be great!

pradyunsg commented 5 years ago

Cool. I have exams next week so I'll probably get to this now or in 2 weeks time, based on how my workload looks.

webknjaz commented 5 years ago

@pradyunsg you could try also generating some static json file so that it would be possible to autoreply to questions "when is...?" on github 😂

webknjaz commented 5 years ago

Oh, and here's prior art if you want to reuse it/merge: https://www.cfptime.org/

Mariatta commented 5 years ago

Ooh... What about something like gannt chart? Conferences usually span multiple days. With gannt chart visually we can see overlaps. That's the most important thing to me personally.

davidfischer commented 5 years ago

Not to scope creep this ticket like crazy but I actually think the calendar aspect of this (generating an .ical/.ics file) would be amazing. Generally you can just subscribe to the URL of a generated calendar as long as the URL doesn't change. When that file gets updated, your calendar gets updated.

screen shot 2019-02-26 at 8 03 25 am
webknjaz commented 5 years ago

The ideal global solution I'd like to see is some standardized file/endpoint in conference website serving structured data about typical milestones + maybe smth extra...

Mariatta commented 5 years ago

Now that we have travis CI in place, I think we can have this as a cronjob that publish the exported ical?

webknjaz commented 5 years ago

Yeah, you can do this with the provider I contributed to Travis CI a while back: https://docs.travis-ci.com/user/deployment/pages/. But it requires someone's personal token for pushing things to gh-pages.

pradyunsg commented 5 years ago

I definitely dropped the ball on this. There's prior art at https://devswag.io who had a similar transition at some point in the past.

I'd planned to tackle this in multiple stages - first getting a barebones website up and then slowly adding functionality like a calendar view or iCal support etc.

If someone else wants to do this, please feel free to.

jonafato commented 5 years ago

It seems like there's possibly an effort to use this list to populate pycon.org. There are also other efforts that might be worth integrating with, e.g. https://cfpcalendar.com/.

invisibleroads commented 1 year ago

We made a conference planner where you can see upcoming proposal deadlines and conferences dates. Please tell us what you think. @Mariatta @davidfischer

https://crosscompute.net/a/conference-planner

@kashfifahim made the first version and tested changes. @zoek1 made the second version. @invisibleroads made changes after tests. Here is the code: https://github.com/crosscompute/conference-planner.

jonafato commented 1 year ago

@invisibleroads Great to see progress on this. Is the site open source and accepting contributions?

invisibleroads commented 1 year ago

@jonafato Yes, the site is open source and accepting contributions. It's a Jupyter Notebook. I updated the comment to include the link to the repository.

JesperDramsch commented 1 year ago

Hey folks,

Alex pointed me here after I presented https://pythondeadlin.es at euroscipy.

Glad to see this repo is seeing more activity again!

My project uses YAML as a source and Jekyll as static webpage generator. I have a ICS calendar file people can subscribe too and some fun stuff like an RSS feed, a map, and some direct links for both sponsors and fin aid.

I'm clearly duplicating some effort there with these CfPs, but I wanted to make sure things like Pydata are included as well. (And I wanted to use the fantastic base from https://aideadlin.es, which I have since updated for some SEO and fun additions.)

The whole thing is open source of course and open to PRs linked in the top paragraph.

I'd be happy to work on a connector to export my YAML to merge with your CSV on updates. Would there be any interest in this?

jonafato commented 1 year ago

@JesperDramsch Glad to see more projects of this sort. Syncing data across repositories seems like a separate issue from using the data hosted here to render a static site and calendar view. If you're interested in discussing that further, can you open a new issue so that we don't cross threads with the topic of this one?

JesperDramsch commented 1 year ago

@JesperDramsch Can you open a new issue so that we don't cross threads with the topic of this one?

Yeah for sure.

It was also more of a "hey this also exists if you're interested and does what this 4-year old issue suggests" 😀

invisibleroads commented 4 months ago

Added tools to the end of README.md

If more tools/websites are made from this dataset, please update README.md

jonafato commented 4 months ago

I don't think this issue should be closed. Other tools are good, but their existence doesn't make this issue obsolete.

invisibleroads commented 4 months ago

Added gantt chart to help spot potential conflicts

gantt

Tool: https://crosscompute.net/a/conference-planner Code: https://github.com/crosscompute/conference-planner/blob/master/show-conferences/run.ipynb

@Mariatta @jonafato