Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add scraping of deadlines and conference rankings #473

Open
wants to merge 5 commits into
base: gh-pages
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 25 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
FROM ubuntu:20.04

# Install jekyll
#RUN apt-get update
#RUN apt-get install -y ruby-full build-essential zlib1g-dev
#RUN export GEM_HOME="$HOME/gems"
#RUN export PATH="$HOME/gems/bin:$PATH"
#RUN gem install jekyll bundler

# Install python
RUN apt-get install -y python3 python3-pip
RUN ln -s /usr/bin/python3 /usr/bin/python

WORKDIR /app

COPY . ./

# RUN bundle install
RUN pip3 install -r requirements.txt

ENV PYTHONPATH "${PYTHONPATH}:/app"
EXPOSE 4000

#CMD ["bundle", "exec", "jekyll", "serve"]
CMD ["python", "src/tools/scrape_new_deadlines.py"]
24 changes: 18 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,11 @@ Countdown timers to keep track of a bunch of CV/NLP/ML/RO conference deadlines.

## Contributing

[![](https://sourcerer.io/fame/abhshkdz/abhshkdz/ai-deadlines/images/0)](https://sourcerer.io/fame/abhshkdz/abhshkdz/ai-deadlines/links/0)[![](https://sourcerer.io/fame/abhshkdz/abhshkdz/ai-deadlines/images/1)](https://sourcerer.io/fame/abhshkdz/abhshkdz/ai-deadlines/links/1)[![](https://sourcerer.io/fame/abhshkdz/abhshkdz/ai-deadlines/images/2)](https://sourcerer.io/fame/abhshkdz/abhshkdz/ai-deadlines/links/2)[![](https://sourcerer.io/fame/abhshkdz/abhshkdz/ai-deadlines/images/3)](https://sourcerer.io/fame/abhshkdz/abhshkdz/ai-deadlines/links/3)[![](https://sourcerer.io/fame/abhshkdz/abhshkdz/ai-deadlines/images/4)](https://sourcerer.io/fame/abhshkdz/abhshkdz/ai-deadlines/links/4)[![](https://sourcerer.io/fame/abhshkdz/abhshkdz/ai-deadlines/images/5)](https://sourcerer.io/fame/abhshkdz/abhshkdz/ai-deadlines/links/5)[![](https://sourcerer.io/fame/abhshkdz/abhshkdz/ai-deadlines/images/6)](https://sourcerer.io/fame/abhshkdz/abhshkdz/ai-deadlines/links/6)[![](https://sourcerer.io/fame/abhshkdz/abhshkdz/ai-deadlines/images/7)](https://sourcerer.io/fame/abhshkdz/abhshkdz/ai-deadlines/links/7)

Contributions are very welcome!

To keep things minimal, I'm only looking to list top-tier conferences in AI as per [conferenceranks.com][6] and my judgement calls. Please feel free to maintain a separate fork if you don't see your sub-field or conference of interest listed.
### Manual Adding of a Deadline

To add or update a deadline:
If you found new information online, you can manually add or update a deadline:
- Fork the repository
- Update `_data/conferences.yml`
- Make sure it has the `title`, `year`, `id`, `link`, `deadline`, `timezone`, `date`, `place`, `sub` attributes
Expand All @@ -24,8 +22,8 @@ To add or update a deadline:
id: bestconf22 # title as lower case + last two digits of year
full_name: Best Conference for Anything # full conference name
link: link-to-website.com
deadline: YYYY-MM-DD HH:SS
abstract_deadline: YYYY-MM-DD HH:SS
deadline: YYYY-MM-DD HH:MM
abstract_deadline: YYYY-MM-DD HH:MM
timezone: Asia/Seoul
place: Incheon, South Korea
date: September, 18-22, 2022
Expand All @@ -39,6 +37,20 @@ To add or update a deadline:
```
- Send a pull request

### Automated Adding of a Deadline

- [master_data.csv](_data/master_data.csv) contains a list of conferences for which we scraped data automatically from [WikiCFP](http://wikicfp.com/cfp/)
- You can add your conference master data here, and hope that someone will add it to WikiCFP (or do it yourself) and that we match it
- Automated scraping be run by
- Building the Docker containir or setting up a suitable Python environment
```shell
docker build -t deadlines .
```
- Running
```shell
docker run -it --rm --mount type=bind,source=${PWD},target=/app deadlines
```

## Forks & other useful listings

- [geodeadlin.es][3] by @LukasMosser
Expand Down
2 changes: 2 additions & 0 deletions _config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,3 +13,5 @@ markdown: kramdown
ga_id:

include: ['_pages']
exclude:
- src
Loading