├── .circleci └── config.yml ├── .gitignore ├── LICENSE ├── Makefile ├── Procfile ├── README.md ├── ad_site_crawler ├── __init__.py ├── abstract_ad_site_crawler.py └── xegr_ad_site_crawler.py ├── cloudstore ├── __init__.py ├── abstract_cloudstore.py ├── dropbox_cloudstore.py └── job_bot_dropbox_cloudstore.py ├── configuration ├── __init__.py ├── configuration.py └── yml_schema.json ├── confs └── xegr_jobs.yml ├── data ├── application_to_send_body.html ├── application_to_send_subject.txt ├── cover_letter.pdf ├── cv.pdf ├── inform_should_call_body.html ├── inform_should_call_subject.txt ├── inform_success_body.html ├── inform_success_subject.txt └── stop_words.txt ├── datastore ├── __init__.py ├── abstract_datastore.py ├── job_bot_mysql_datastore.py └── mysql_datastore.py ├── email_app ├── __init__.py ├── abstract_email_app.py └── gmail_email_app.py ├── main.py ├── requirements.txt ├── setup.py └── tests ├── test_configuration.py ├── test_data ├── test_configuration │ ├── actual_output_to_yaml.yml │ ├── minimal_conf_correct.yml │ ├── minimal_conf_wrong.yml │ ├── minimal_yml_schema.json │ └── template_conf.yml ├── test_dropbox_cloudstore │ └── template_conf.yml ├── test_gmail_email_app │ ├── sample_data.txt │ └── template_conf.yml ├── test_job_bot_dropbox_cloudstore │ ├── bck_body.html │ ├── bck_sample.txt │ ├── bck_stop_words.txt │ ├── bck_subject.txt │ ├── bck_url_search_params.txt │ ├── template_conf_all_args.yml │ └── template_conf_required_args_only.yml ├── test_job_bot_mysql_datastore │ └── template_conf.yml ├── test_mysql_datastore │ └── template_conf.yml └── test_xegr_ad_site_crawler │ ├── file_with_email_1.html │ ├── file_with_email_2.html │ ├── file_with_email_3.html │ ├── file_with_email_4.html │ └── file_with_links.html ├── test_dropbox_cloudstore.py ├── test_gmail_email_app.py ├── test_job_bot_dropbox_cloudstore.py ├── test_job_bot_mysql_datastore.py ├── test_mysql_datastore.py └── test_xegr_ad_site_crawler.py /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkostas/JobApplicationBot/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkostas/JobApplicationBot/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkostas/JobApplicationBot/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkostas/JobApplicationBot/HEAD/Makefile -------------------------------------------------------------------------------- /Procfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkostas/JobApplicationBot/HEAD/Procfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkostas/JobApplicationBot/HEAD/README.md -------------------------------------------------------------------------------- /ad_site_crawler/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ad_site_crawler/abstract_ad_site_crawler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkostas/JobApplicationBot/HEAD/ad_site_crawler/abstract_ad_site_crawler.py -------------------------------------------------------------------------------- /ad_site_crawler/xegr_ad_site_crawler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkostas/JobApplicationBot/HEAD/ad_site_crawler/xegr_ad_site_crawler.py -------------------------------------------------------------------------------- /cloudstore/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /cloudstore/abstract_cloudstore.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkostas/JobApplicationBot/HEAD/cloudstore/abstract_cloudstore.py -------------------------------------------------------------------------------- /cloudstore/dropbox_cloudstore.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkostas/JobApplicationBot/HEAD/cloudstore/dropbox_cloudstore.py -------------------------------------------------------------------------------- /cloudstore/job_bot_dropbox_cloudstore.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkostas/JobApplicationBot/HEAD/cloudstore/job_bot_dropbox_cloudstore.py -------------------------------------------------------------------------------- /configuration/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /configuration/configuration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkostas/JobApplicationBot/HEAD/configuration/configuration.py -------------------------------------------------------------------------------- /configuration/yml_schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkostas/JobApplicationBot/HEAD/configuration/yml_schema.json -------------------------------------------------------------------------------- /confs/xegr_jobs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkostas/JobApplicationBot/HEAD/confs/xegr_jobs.yml -------------------------------------------------------------------------------- /data/application_to_send_body.html: -------------------------------------------------------------------------------- 1 |

This is a sample application

-------------------------------------------------------------------------------- /data/application_to_send_subject.txt: -------------------------------------------------------------------------------- 1 | Interested in you ad -------------------------------------------------------------------------------- /data/cover_letter.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkostas/JobApplicationBot/HEAD/data/cover_letter.pdf -------------------------------------------------------------------------------- /data/cv.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkostas/JobApplicationBot/HEAD/data/cv.pdf -------------------------------------------------------------------------------- /data/inform_should_call_body.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkostas/JobApplicationBot/HEAD/data/inform_should_call_body.html -------------------------------------------------------------------------------- /data/inform_should_call_subject.txt: -------------------------------------------------------------------------------- 1 | New ad! You should contact them manually! -------------------------------------------------------------------------------- /data/inform_success_body.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkostas/JobApplicationBot/HEAD/data/inform_success_body.html -------------------------------------------------------------------------------- /data/inform_success_subject.txt: -------------------------------------------------------------------------------- 1 | Application sent -------------------------------------------------------------------------------- /data/stop_words.txt: -------------------------------------------------------------------------------- 1 | ['WEBDESIGNER'] -------------------------------------------------------------------------------- /datastore/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /datastore/abstract_datastore.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkostas/JobApplicationBot/HEAD/datastore/abstract_datastore.py -------------------------------------------------------------------------------- /datastore/job_bot_mysql_datastore.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkostas/JobApplicationBot/HEAD/datastore/job_bot_mysql_datastore.py -------------------------------------------------------------------------------- /datastore/mysql_datastore.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkostas/JobApplicationBot/HEAD/datastore/mysql_datastore.py -------------------------------------------------------------------------------- /email_app/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /email_app/abstract_email_app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkostas/JobApplicationBot/HEAD/email_app/abstract_email_app.py -------------------------------------------------------------------------------- /email_app/gmail_email_app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkostas/JobApplicationBot/HEAD/email_app/gmail_email_app.py -------------------------------------------------------------------------------- /main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkostas/JobApplicationBot/HEAD/main.py -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkostas/JobApplicationBot/HEAD/requirements.txt -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkostas/JobApplicationBot/HEAD/setup.py -------------------------------------------------------------------------------- /tests/test_configuration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkostas/JobApplicationBot/HEAD/tests/test_configuration.py -------------------------------------------------------------------------------- /tests/test_data/test_configuration/actual_output_to_yaml.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkostas/JobApplicationBot/HEAD/tests/test_data/test_configuration/actual_output_to_yaml.yml -------------------------------------------------------------------------------- /tests/test_data/test_configuration/minimal_conf_correct.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkostas/JobApplicationBot/HEAD/tests/test_data/test_configuration/minimal_conf_correct.yml -------------------------------------------------------------------------------- /tests/test_data/test_configuration/minimal_conf_wrong.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkostas/JobApplicationBot/HEAD/tests/test_data/test_configuration/minimal_conf_wrong.yml -------------------------------------------------------------------------------- /tests/test_data/test_configuration/minimal_yml_schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkostas/JobApplicationBot/HEAD/tests/test_data/test_configuration/minimal_yml_schema.json -------------------------------------------------------------------------------- /tests/test_data/test_configuration/template_conf.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkostas/JobApplicationBot/HEAD/tests/test_data/test_configuration/template_conf.yml -------------------------------------------------------------------------------- /tests/test_data/test_dropbox_cloudstore/template_conf.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkostas/JobApplicationBot/HEAD/tests/test_data/test_dropbox_cloudstore/template_conf.yml -------------------------------------------------------------------------------- /tests/test_data/test_gmail_email_app/sample_data.txt: -------------------------------------------------------------------------------- 1 | This is a sample data file -------------------------------------------------------------------------------- /tests/test_data/test_gmail_email_app/template_conf.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkostas/JobApplicationBot/HEAD/tests/test_data/test_gmail_email_app/template_conf.yml -------------------------------------------------------------------------------- /tests/test_data/test_job_bot_dropbox_cloudstore/bck_body.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkostas/JobApplicationBot/HEAD/tests/test_data/test_job_bot_dropbox_cloudstore/bck_body.html -------------------------------------------------------------------------------- /tests/test_data/test_job_bot_dropbox_cloudstore/bck_sample.txt: -------------------------------------------------------------------------------- 1 | This is a test -------------------------------------------------------------------------------- /tests/test_data/test_job_bot_dropbox_cloudstore/bck_stop_words.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkostas/JobApplicationBot/HEAD/tests/test_data/test_job_bot_dropbox_cloudstore/bck_stop_words.txt -------------------------------------------------------------------------------- /tests/test_data/test_job_bot_dropbox_cloudstore/bck_subject.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkostas/JobApplicationBot/HEAD/tests/test_data/test_job_bot_dropbox_cloudstore/bck_subject.txt -------------------------------------------------------------------------------- /tests/test_data/test_job_bot_dropbox_cloudstore/bck_url_search_params.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkostas/JobApplicationBot/HEAD/tests/test_data/test_job_bot_dropbox_cloudstore/bck_url_search_params.txt -------------------------------------------------------------------------------- /tests/test_data/test_job_bot_dropbox_cloudstore/template_conf_all_args.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkostas/JobApplicationBot/HEAD/tests/test_data/test_job_bot_dropbox_cloudstore/template_conf_all_args.yml -------------------------------------------------------------------------------- /tests/test_data/test_job_bot_dropbox_cloudstore/template_conf_required_args_only.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkostas/JobApplicationBot/HEAD/tests/test_data/test_job_bot_dropbox_cloudstore/template_conf_required_args_only.yml -------------------------------------------------------------------------------- /tests/test_data/test_job_bot_mysql_datastore/template_conf.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkostas/JobApplicationBot/HEAD/tests/test_data/test_job_bot_mysql_datastore/template_conf.yml -------------------------------------------------------------------------------- /tests/test_data/test_mysql_datastore/template_conf.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkostas/JobApplicationBot/HEAD/tests/test_data/test_mysql_datastore/template_conf.yml -------------------------------------------------------------------------------- /tests/test_data/test_xegr_ad_site_crawler/file_with_email_1.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkostas/JobApplicationBot/HEAD/tests/test_data/test_xegr_ad_site_crawler/file_with_email_1.html -------------------------------------------------------------------------------- /tests/test_data/test_xegr_ad_site_crawler/file_with_email_2.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkostas/JobApplicationBot/HEAD/tests/test_data/test_xegr_ad_site_crawler/file_with_email_2.html -------------------------------------------------------------------------------- /tests/test_data/test_xegr_ad_site_crawler/file_with_email_3.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkostas/JobApplicationBot/HEAD/tests/test_data/test_xegr_ad_site_crawler/file_with_email_3.html -------------------------------------------------------------------------------- /tests/test_data/test_xegr_ad_site_crawler/file_with_email_4.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkostas/JobApplicationBot/HEAD/tests/test_data/test_xegr_ad_site_crawler/file_with_email_4.html -------------------------------------------------------------------------------- /tests/test_data/test_xegr_ad_site_crawler/file_with_links.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkostas/JobApplicationBot/HEAD/tests/test_data/test_xegr_ad_site_crawler/file_with_links.html -------------------------------------------------------------------------------- /tests/test_dropbox_cloudstore.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkostas/JobApplicationBot/HEAD/tests/test_dropbox_cloudstore.py -------------------------------------------------------------------------------- /tests/test_gmail_email_app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkostas/JobApplicationBot/HEAD/tests/test_gmail_email_app.py -------------------------------------------------------------------------------- /tests/test_job_bot_dropbox_cloudstore.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkostas/JobApplicationBot/HEAD/tests/test_job_bot_dropbox_cloudstore.py -------------------------------------------------------------------------------- /tests/test_job_bot_mysql_datastore.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkostas/JobApplicationBot/HEAD/tests/test_job_bot_mysql_datastore.py -------------------------------------------------------------------------------- /tests/test_mysql_datastore.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkostas/JobApplicationBot/HEAD/tests/test_mysql_datastore.py -------------------------------------------------------------------------------- /tests/test_xegr_ad_site_crawler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkostas/JobApplicationBot/HEAD/tests/test_xegr_ad_site_crawler.py --------------------------------------------------------------------------------