Giter Site home page Giter Site logo

did-you-notice's Introduction

Reminder-for-Unread-Notices

An application that sends an e-mail to a list of registered users whenever a new notice is uploaded on NSUT IMS website. Built using a python script that scrapes notices from IMS website and is deployed on an AWS backend. The mails are sent using SendGrid API and the script is made to run daily with the help of cron job (scheduled task).

Requirements

  • An AWS account
  • SendGrid API
  • Install putty for SSH and Filezilla for FTP to your server instance

Installations

pip install pandas numpy sendgrid bs4 lxml xlrd --user 

- Pandas and Numpy are modules to handle data
- SendGrid is an API to send e-mails.
- bs4 or beautiful soup 4 is a package in python used to extract information from various data formats
- lxml is a data format
- xlrd is used to handle excel files ( The attenders list is an excel file.)
-  "--user" grants the privilege to make permanent changes to the server.

Now the script is scheduled to run daily with the help of crontab.

To edit crontab

crontab -e

After scheduling the tasks save the changes and exit. The emails would be recieved at the scheduled time every day.

did-you-notice's People

Contributors

divyar10 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.