Giter Site home page Giter Site logo

automated-wedding-rsvps's Introduction

Automated Wedding RSVPs with JotForm, pandas, and Google docs

For more details, see this blog post.

Requirements

You'll need Python 2/3 and df2gspread installed. I recommend using Anaconda for your Python manager. The necessary requirements can be installed using:

pip install df2gspread

User's Guide

To setup a version of this system for yourself, there are a few steps required. These steps are:

  1. Setup a JotForm account and clone the Wedding RSVP template form discussed in this post. The template is available here.
  2. For each guest on your guest list, add conditional logic to the form to show the desired Yes/No fields based on the "First Name" and "Last Name" input values.
  3. Add the "Google Drive" integration for your form and take note of the unique identifier of the output spreadsheet.
  4. Copy the "master" guest list spreadsheet template (available here) to your own Google Drive, and input your guest list on the "RSVP List" sheet. Take note of the unique identifier of the cloned spreadsheet.
  5. Setup Google Drive API credentials, following the instructions here.
  6. Download the compute_rsvps.py script and make sure the requirements are also installed.
  7. At the bottom of the compute_rsvps.py script, update the "YES" and "NO" variables with the RSVP messages you used on your form. Also, update the "JOTFORM" variable with the identifier of the spreadsheet output by JotForm (see step #3), and update the "UPLOAD" variable with the identifier of the final spreadsheet that holds the master guest list (see step #4).
  8. Run the compute_rsvps.py whenever a new submission is received.
  9. Sit back and relax! (Or plan the rest of your wedding.)

automated-wedding-rsvps's People

Contributors

nickhand avatar

Watchers

 avatar  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.