Python package for Calendly API v2

Overview

PyCalendly

CircleCIDownloads

Python package to use Calendly API-v2.

Installation

Install with pip

$ pip install PyCalendly

Usage

Getting Started

See Getting Started with Calendly API and get a Personal Access token.

" calendly = Calendly(api_key) ">
from calendly import Calendly
api_key = ""
calendly = Calendly(api_key)

Webhooks

  • create_webhook - Create new Webhook subscription
  • list_webhooks - List available Webhook subscriptions
  • delete_webhook - Delete a previously subscribed webhook
  • get_webhook - Get information about a specific webhook

User

  • about - Basic information about the current user

Events

  • event_types - Returns all event types associated with the event
  • get_event_type - Get type associated with the specific event
  • list_events - Returns available list of events
  • get_event_invitee - Returns invitee information associated with the event
  • get_event_details - Get information about the event
  • list_event_invitees - Get all invitees for a event

Issues

Feel free to submit issues and enhancement requests.

Contributing

In general, we follow the "fork-and-pull" Git workflow.

  1. Fork the repo on GitHub
  2. Clone the project to your own machine
  3. Commit changes to your own branch
  4. Push your work back up to your fork
  5. Submit a Pull request so that we can review your changes NOTE: Be sure to merge the latest from "upstream" before making a pull request!

Licensing

MIT License

Copyright (c) 2021 laxmena

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

Citations:

Following modules are used as reference to build this package

Visitor

Comments
  • What's the current release plan?

    What's the current release plan?

    opened by spenserblack 0
  • Add missing parameters to `list_event_invitees`

    Add missing parameters to `list_event_invitees`

    I noticed some available query parameters in the API documentation that weren't available in this library.

    source: https://developer.calendly.com/api-docs/eb8ee72701f99-list-event-invitees


    BTW, I tried to follow the existing style as much as possible, but I noticed that some lines get pretty long, and also that there are trailing spaces. You might want to look into some Python linters/formatters (flake8, black, pylint, etc.) and/or EditorConfig :slightly_smiling_face:

    opened by spenserblack 0
  • Separate dev requirements from runtime requirements

    Separate dev requirements from runtime requirements

    Thanks for making this! Currently, installing this library installs pytest, which I would like to avoid installing on production. Can there be a requirements.txt for runtime requirements and a requirements-dev.txt for doing development work? Alternately, you could switch the build system to something like poetry which allows for marking dependencies as dev-only.

    opened by incidentist 0
  • Calendly Oauth2 Client

    Calendly Oauth2 Client

    Renamed from requests.py to api.py to avoid name ambiguity with the requests package Moved exceptions to a separate file to avoid future circular references Modified CalendlyReq to raise CalendlyException exception if the requests response returns a 400 or higher New CalendlyOauth2 class Added TestCalendlyReq and TestCalendlyOauth2 to run_tests.py

    opened by luiscastillocr 2
  • Feature Request : Need min_start_time and max_start_time for list events

    Feature Request : Need min_start_time and max_start_time for list events

    CalendlyAPI : https://developer.calendly.com/api-docs/b3A6NTkxNDEy-list-events

    max_start_time string
    Include events with start times prior to this time (sample time format: "2020-01-02T03:04:05.678Z"). This time should use the UTC timezone.
    
    Examples:
    2020-01-02T12:30:00Z
    
    min_start_time string
    Include events with start times after this time (sample time format: "2020-01-02T03:04:05.678Z"). This time should use the UTC timezone.
    
    Examples:
    2020-01-02T12:30:00Z
    
    opened by chotaGit 0
Releases(v1.0)
  • v1.0(Jul 30, 2021)

    PyCalendly

    Python package to use Calendly API-v2.

    Installation

    Install with pip

    $ pip install PyCalendly
    

    Usage

    Getting Started

    See Getting Started with Calendly API and get a Personal Access token.

    from calendly import Calendly
    api_key = "<Personal Access Token>"
    calendly = Calendly(api_key)
    

    Supported Methods:

    Webhooks

    • create_webhook - Create new Webhook subscription
    • list_webhooks - List available Webhook subscriptions
    • delete_webhook - Delete a previously subscribed webhook
    • get_webhook - Get information about a specific webhook

    User

    • about - Basic information about the current user

    Events

    • event_types - Returns all event types associated with the event
    • get_event_type - Get type associated with the specific event
    • list_events - Returns available list of events
    • get_event_invitee - Returns invitee information associated with the event
    • get_event_details - Get information about the event
    • list_event_invitees - Get all invitees for a event
    Source code(tar.gz)
    Source code(zip)
Owner
Lakshmanan Meiyappan
Graduate Student at the University of Illinois at Chicago.
Lakshmanan Meiyappan
Gorrabot is a bot made to automate checks and processes in the development process.

Gorrabot is a Gitlab bot made to automate checks and processes in the Faraday development. Features Check that the CHANGELOG is modified By default, m

Faraday 7 Dec 14, 2022
A file-based quote bot written in Python

Let's Write a Python Quote Bot! This repository will get you started with building a quote bot in Python. It's meant to be used along with the Learnin

1 Jan 19, 2022
Build a better understanding of your data in PostgreSQL.

Data Fluent for PostgreSQL Build a better understanding of your data in PostgreSQL. The following shows an example report generated by this tool. It g

Mark Litwintschik 28 Aug 30, 2022
• Create Your Own YouTube Info Api.

youtube_data_api • Create Your Own YouTube Info Api. Deploy How to Use https://{ Heroku App Name }.herokuapp.com/api?link={YouTube link} In local Host

lokaman chendekar 12 Oct 02, 2022
A Python Jupyter Kernel in Slack. Just send Python code as a message.

Slack IPython bot 🤯 One Slack bot to rule them all. PyBot. Just send Python code as a message. Install pip install slack-ipython To start the bot, si

Rick Lamers 44 May 23, 2022
A file-based quote bot written in Python

Let's Write a Python Quote Bot! This repository will get you started with building a quote bot in Python. It's meant to be used along with the Learnin

Florent 1 Dec 17, 2021
Replace sequence_IDs in gff3 based on given genome.fasta

gff-rename Replace the sequence IDs in a gff3 file with a set of provided sequence IDs from a genom.fasta. This is useful when a gff3 file is retrieve

tolkit 1 Nov 12, 2021
simple discord token grabber with webhook hiding feature.

Token Grabber A simple Discord token grabber with base64 webhook encoding, it uses pastebin as a database to get webhook, so next time u dont get your

0 Dec 01, 2021
This is a Python package to create a snowflake identifier similar to Discord's or Twitter's.

snowflake2 Based on falcondai and fenhl's Python snowflake tool, but with documentation and simliarities to Discord. Installation instructions Install

Learnloot 2 Mar 19, 2022
WakeNote is a tool that hides notifications from you until you confirm you want to read them, with technology to help prevent the reading of depressing messages first thing in the morning.

By: Seanpm2001, Et; Al. Top README.md Read this article in a different language Sorted by: A-Z Sorting options unavailable ( af Afrikaans Afrikaans |

Sean P. Myrick V19.1.7.2 3 Oct 21, 2022
BanAllBot - Telegram Code To Ban All Group Members very fast

BanAllBot Telegram Code To Ban All Group Members very fast FORK AND KANG WITH CR

27 May 13, 2022
TwitchAccountMaker - Twitch Account Maker with python

Twitch Account Creator A Twitch Account Creator, Requires Capmonster.cloud Verif

vanis / 1800 0 Jan 20, 2022
Ross Virtual Assistant is a programme which can play Music, search Wikipedia, open Websites and much more.

Ross-Virtual-Assistant Ross Virtual Assistant is a programme which can play Music, search Wikipedia, open Websites and much more. Installation Downloa

Jehan Patel 4 Nov 08, 2021
DaProfiler vous permet d'automatiser vos recherches sur des particuliers basés en France uniquement et d'afficher vos résultats sous forme d'arbre.

A but educatif seulement. DaProfiler DaProfiler vous permet de créer un profil sur votre target basé en France uniquement. La particularité de ce prog

Dalunacrobate 73 Dec 21, 2022
Reverse engineering multi-device WhatsApp Web.

whatsapp-web-multi-device-reveng In this repository, the research for reverse engineering multi-device WhatsApp Web takes place, see here for a descri

84 Jan 01, 2023
Nft-maker - Create your own NFT!

nft-maker How to If you're going to use this program, change the pictures in the "images" folder. All images must be of the same resolution and size.

Georgii Arakelian 4 Mar 13, 2022
A muti pairs martingle trading bot for Binance exchange.

multi_pairs_martingle_bot English Documentation A muti pairs martingle trading bot for Binance exchange. Configuration { "platform": "binance_futur

51bitquant 62 Nov 16, 2022
An API wrapper around the pythonanywhere's API.

pyaww An API wrapper around the pythonanywhere's API. The name stands for pythonanywherewrapper. 100% API coverage Most of the codebase is documented

7 Dec 11, 2022
Телеграм бот решающий задания ЦДЗ, написанный на библиотеке libmesh.

MESHBot-Telegram Телеграм бот решающий задания ЦДЗ. Описание: Бот написан с использованием библиотеки libmesh. Для начала работы отправьте ему ссылку

2 Jun 19, 2022
AI-El-Yazisini-Tanima - Fotoğraflardaki El Yazını Yapay Zeka İle Otomatik Tanıma Yazılımı

AI-El Yazısını Tanıma Fotoğraflardaki El Yazını Yapay Zeka İle Otomatik Tanıma Yazılımı Amaç : Birden fazla makine öğrenmesi modelini bir arada kullan

Özgür Tokay 3 Mar 02, 2022