Skip to main content

No project description provided

Project description

Google Suite

Automate handling of various Google Suite APIs such as Gmail, Blogger, etc.

Setup

  • poetry install if you want some helpful tools poetry install --dev
  • poetry shell to enter the virtual environment
  • Make sure you have your Google token and credentials for your project from Google Cloud. You can follow the steps here to get started.

gmail.py

Quick overview of the methods:

Name Description
list_labels List of labels (returns a dict)
create_label Creates a label
update_label Updates a label
delete_label Deletes a label
label_by_id Gets a label by id
label_by_name Gets a label by name
mark_read Marks an eamil as read by id
mark_all_read Marks all emails as read given a label or sender or both
mark_unread Marks an email as unread by id
list_messages List of messages
send_message Sends a message that can have with or without an attachment. If provided a threadId it will also reply within the email thread chain.
download_attachment Downloads an attachment and puts it in the attachments directory. Returns the path of the attachment. Also marks the email as read
download_attachments Download attachments from a list of messages using a ThreadPool and puts it in the attachments directory. Returns the path of the attachment. Also marks the email as read
list_filters List of filters
get_filter Get a filter by id
create_filter Creates a filter
update_filter Updates a filter
delete_filter Deletes a filter

blogger.py

The blogger.py file contains methods to interact with the Blogger API:

Method Description
list_blogs Lists all blogs by the user.
list_posts Lists all posts in a specific blog.
get_post_content Retrieves the content of a specific post.
search_post Searches for posts based on a query.
insert_post Inserts a new post in the blog.
delete_post_by_id Deletes a post by its ID.
delete_post_by_title Deletes a post by its title.
list_comments Lists comments for a specific post.
get_comment_by_id Retrieves a comment by its ID.
list_comments_by_blog Lists comments for the entire blog.
mark_as_spam Marks a comment as spam.
mark_as_not_spam Marks a comment as not spam.

Utilizing the Service Object

The util.py file builds the service object to interact with the Google APIs. Ensure that the project is set up in the Google Cloud Platform, and the necessary permissions and correct access to the scopes for the APIs are granted.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

google_suite-0.1.0.tar.gz (12.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

google_suite-0.1.0-py3-none-any.whl (9.7 kB view details)

Uploaded Python 3

File details

Details for the file google_suite-0.1.0.tar.gz.

File metadata

  • Download URL: google_suite-0.1.0.tar.gz
  • Upload date:
  • Size: 12.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.10.13 Darwin/23.4.0

File hashes

Hashes for google_suite-0.1.0.tar.gz
Algorithm Hash digest
SHA256 5543b9b0dcb10214d7ba0d04c5b355446a1ae81daf202a8dd4e24693dc44372d
MD5 e6ddb440852c05e15831ada1ef7346d8
BLAKE2b-256 b369d87b91fad407986ff40e9111251b7d1b62fe3c70a7614836e75046f2b410

See more details on using hashes here.

File details

Details for the file google_suite-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: google_suite-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 9.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.10.13 Darwin/23.4.0

File hashes

Hashes for google_suite-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 fca1da8f6a723bbac864c93f4fedbafa91c872e655b2ae7399be279185904d96
MD5 b74b7cc2c237f9eb1f8135a0603c3d19
BLAKE2b-256 a703ed193c87241d4be1a9342ff08f2ad97505209a95149734b93a383621188b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page