GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - python-spain/python-deadlines: :alarm_clock: Python conference deadline countdowns

BranchesTags
Open more actions menu
 
 

Latest commit

 

History

2,592 Commits
2,592 Commits

Folders and files

NameName
Last commit message
Last commit date
.github
.github
 
 
_data
_data
 
 
_i18n
_i18n
 
 
_includes
_includes
 
 
_layouts
_layouts
 
 
_pages
_pages
 
 
_plugins
_plugins
 
 
_years
_years
 
 
static
static
 
 
tests
tests
 
 
utils
utils
 
 
.all-contributorsrc
.all-contributorsrc
 
 
.gitattributes
.gitattributes
 
 
.gitignore
.gitignore
 
 
.gitmodules
.gitmodules
 
 
.htaccess
.htaccess
 
 
.lychee.toml
.lychee.toml
 
 
.pre-commit-config.yaml
.pre-commit-config.yaml
 
 
CNAME
CNAME
 
 
CONTRIBUTING.md
CONTRIBUTING.md
 
 
DEVELOPMENT.md
DEVELOPMENT.md
 
 
Gemfile
Gemfile
 
 
Gemfile.lock
Gemfile.lock
 
 
LICENSE
LICENSE
 
 
README.md
README.md
 
 
TRANSLATION.md
TRANSLATION.md
 
 
_config.dev.yml
_config.dev.yml
 
 
_config.minimal.yml
_config.minimal.yml
 
 
_config.test.yml
_config.test.yml
 
 
_config.yml
_config.yml
 
 
_config_dev.yml
_config_dev.yml
 
 
ads.txt
ads.txt
 
 
codecov.yml
codecov.yml
 
 
crowdin.yml
crowdin.yml
 
 
feed.xml
feed.xml
 
 
index.html
index.html
 
 
jest.config.js
jest.config.js
 
 
naver6aa9ea87864768e31ad9139c89a0c2eb.html
naver6aa9ea87864768e31ad9139c89a0c2eb.html
 
 
newsletter.xml
newsletter.xml
 
 
package-lock.json
package-lock.json
 
 
package.json
package.json
 
 
pixi.lock
pixi.lock
 
 
pixi.toml
pixi.toml
 
 
playwright.config.js
playwright.config.js
 
 
pytest.ini
pytest.ini
 
 
python-conferences.ics
python-conferences.ics
 
 
python-deadlines.ics
python-deadlines.ics
 
 
python-events-export.xml
python-events-export.xml
 
 
ruff.toml
ruff.toml
 
 

Repository files navigation

Python Deadlines

pages-build-deployment GitHub commit activity All Contributors GitHub Repo stars Crowdin

Countdown timers to keep track of a bunch of Python conference deadlines.

Contributing

Contributions are very welcome!

GIF of adding a conference to pythondeadlin.es

To add or update a deadline:

  • Fork the repository
  • Update _data/conferences.yml
  • Make sure it has the conference, year, link, cfp, place, sub attributes
    • This online web app makes it easy to find timezones – just click! (Based on timezonefinder library)
    • Alternatively, see available timezone strings here.
  • Optionally add a note
  • Send a pull request

Examples

Minimal Submission

- conference: BestConf # Title of conference
  year: 2022 # Year
  link: link-to-website.com # URL to conference
  cfp: 'YYYY-MM-DD HH:mm:ss' # Deadline for Call for Participation / Proposals
  place: Incheon, South Korea # City, Country# Nicely written dates of conference
  start: YYYY-MM-DD # Start date of conference for calendar
  end: YYYY-MM-DD # End date of conference for calendar
  sub: PY # Type of conference (see or add _data/types.yml)

Full Data

- conference: BestConf # Title of conference
  alt_name: Bestest Conf # Names change, keep track of Alternate names here
  year: 2022 # Year
  link: link-to-website.com # URL to conference
  cfp_link: link-to-cfp.com # URL to call for proposals (Optional)
  cfp: 'YYYY-MM-DD HH:mm:ss' # Deadline for Call for Participation / Proposals
  cfp_ext: 'YYYY-MM-DD HH:mm:ss' # Extension of Deadline for Call for Participation / Proposals
  workshop_deadline: 'YYYY-MM-DD HH:mm:ss' # Workshop deadline if different from cfp (Optional)
  tutorial_deadline: 'YYYY-MM-DD HH:mm:ss' # Tutorial deadline if different from cfp (Optional)
  timezone: Asia/Seoul # Standard IANA Timezones (Omit for AoE)
  place: Incheon, South Korea # City, Country# Nicely written dates of conference
  start: YYYY-MM-DD # Start date of conference for calendar
  end: YYYY-MM-DD # End date of conference for calendar
  sponsor: link-to-sponsor.page # URL to Sponsorship page (Optional)
  finaid: link-to-finaid.page # URL to Financial Aid page (Optional)
  twitter: BestConfEver # Twitter handle of conference (Optional)
  mastodon: https://mastodon.social/@bconf # Mastodon handle of conference (Optional)
  sub: PY # Type of conference (see or add _data/types.yml)
  note: Important # In case there are extra notes about the conference (Optional)
  location: # Geolocation for inclusion in map
      latitude: 0.00
      longitude: 0.00

Description of entries

sub Description Type Required
conference Title of the conference str ✔
alt_name Alternative Name of conference str
year Year of this conference int ✔
link URL to conference str ✔
cfp_link URL to call for proposals str
cfp Deadline for Call for Participation / Proposals str ✔
cfp_ext Extension for Call for Participation / Proposals str
workshop_deadline Workshop deadline if different from cfp str
tutorial_deadline Tutorial deadline if different from cfp str
timezone Standard IANA Timezones (Omit for AoE) str
place City, Country str ✔
start Start date of conference for calendar date ✔
end End date of conference for calendar date ✔
finaid URL to financial aid information str
sponsor URL to sponsorship opportunities str
twitter Twitter handle of conference str
mastodon Mastodon handle of conference str
sub Type of conference str ✔
note Extra notes about the conference str
location Geolocation for inclusion in map str
latitude Latitude of venue float
longitude Longitude of venue float

Conference types for sub

sub Category name
PY General Python
SCIPY Scientific Python
DATA Python for Data
WEB Python for Web
BIZ Python for Business
GEO Python for Earth

Utils

I have created extensive scripts to import data from other sources and tidy up entries.

Check out the utils folder for those.

I mainly run the main.py and sort_yaml.py to get new entries and move old entries into the archive.

Forks & other useful listings

  • aideadlines the original
  • geodeadlin.es by @LukasMosser
  • neuro-deadlines by @tbryn
  • ai-challenge-deadlines by @dieg0as
  • CV-oriented ai-deadlines (with an emphasis on medical images) by @duducheng
  • es-deadlines (Embedded Systems, Computer Architecture, and Cyber-physical Systems) by @AlexVonB and @k0nze
  • 2019-2020 International Conferences in AI, CV, DM, NLP and Robotics by @JackieTseng
  • ccf-deadlines by @ccfddl
  • networking-deadlines (Computer Networking, Measurement) by @andrewcchu
  • ad-deadlines.com by @daniel-bogdoll
  • sec-deadlines.github.io/ (Security and Privacy) by @clementfung
  • pythondeadlin.es by @jesperdramsch
  • deadlines.openlifescience.ai (Healthcare domain conferences and workshops) by @monk1337
  • hci-deadlines.github.io (Human-Computer Interaction conferences) by @makinteract
  • ds-deadlines.github.io (Distributed Systems, Event-based Systems, Performance, and Software Engineering conferences) by @ds-deadlines
  • https://deadlines.cpusec.org/ (Computer Architecture-Security conferences) by @hoseinyavarzadeh
  • se-deadlines.github.io (Software engineering conferences) by @sivanahamer and @imranur-rahman
  • awesome-mlss (Machine Learning Summer Schools) by @sshkhr and @gmberton

Testing

Frontend JavaScript Tests

# Run all frontend tests
npm test

# Run with coverage report
npm run test:coverage

# Run tests in watch mode (for development)
npm run test:watch

# Debug tests
npm run test:debug

End-to-End Tests

# Install Playwright browsers (first time only)
npm run playwright:install-all

# Run E2E tests
npm run e2e

# Run E2E tests with UI (for debugging)
npm run e2e:ui

# Run E2E tests for specific browser
npm run e2e:fast  # Chromium only
npm run e2e:all   # All browsers
npm run e2e:mobile # Mobile viewports

# Generate E2E test code
npm run e2e:codegen

Python Tests

# Using pixi (recommended)
pixi run test
pixi run test-cov  # With coverage
pixi run test-fast # Stop on first failure

# Or using pytest directly
python -m pytest tests/
python -m pytest tests/ --cov=utils --cov-report=html

Jekyll Build Test

# Test Jekyll build
bundle exec jekyll build

# Serve for local testing
pixi run serve
# Or with test configuration
npm run serve:test

Continuous Integration

The project uses GitHub Actions for automated testing:

  • Smart Test Runner: Intelligently skips tests for data-only changes
  • Frontend Tests: Run on JavaScript changes
  • E2E Tests: Run on frontend/template changes
  • Python Tests: Run on utility changes
  • Data Validation: Always runs to ensure conference data integrity

See CI Optimization Documentation for details on how we save CI costs.

Translations

Python Deadlines is available in multiple languages to make Python conference information accessible to a global audience. We use Crowdin to manage our translations.

Currently Supported Languages

  • English (en)
  • Spanish (es)
  • German (de)
  • French (fr)
  • Portuguese (Brazilian) (pt-br)
  • Chinese (Simplified) (zh-cn)
  • Russian (ru)
  • Indonesian (id)
  • Hindi (hi)

Contributing to Translations

We welcome contributions to translate Python Deadlines into more languages! You don't need to be a developer or understand Git to help with translations.

For detailed instructions on how to contribute translations, please see our Translation Guide (TRANSLATION.md).

If you'd like to add support for a new language, please open an issue.

Contributors

Jesper Dramsch
Jesper Dramsch

️️️️♿️ 🐛 📝 💻 📆 🖋 📖 🎨 💵 🤔 🚇 📣 👀 🛡️ 🔧 🌍 📢
Abhishek Das
Abhishek Das

💻
John Sandall
John Sandall

📆 🐛
Thibaud Colas
Thibaud Colas

📆
Tankala Ashok
Tankala Ashok

📆
Rob de Wit
Rob de Wit

📆
Takanori Suzuki
Takanori Suzuki

📆
Alexander CS Hendorf
Alexander CS Hendorf

📆
Radu
Radu

🐛
Isabel Zimmerman
Isabel Zimmerman

🐛
Jeroen Janssens
Jeroen Janssens

📆
David Horvath
David Horvath

📆
Olivier Grisel
Olivier Grisel

📆
Mateusz Sokół
Mateusz Sokół

📆
Theodore Meynard
Theodore Meynard

📆
Konrad Gawda
Konrad Gawda

📆
Ege Akman
Ege Akman

🐛 📆 💻
Ravi Selker
Ravi Selker

📆
Bardi Harborow
Bardi Harborow

📆
Ricky
Ricky

📆
Florian Bruhin
Florian Bruhin

📆
jungmir
jungmir

📆

License

This project is licensed under MIT.

It uses:

  • IcoMoon Icons: GPL / CC BY4.0

About

⏰ Python conference deadline countdowns

pythondeadlin.es

Resources

Readme
License

Contributing

Contributing
Activity
Custom properties

Stars

0 stars

Watchers

0 watching

Forks

0 forks
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.