Saravanan666/pypi-org huggingface dataset:
Package: gcdt-datadog-integration
Plugin for gcdtauthor: glomex SRE Team gcdt:https://github.com/glomex/gcdtFeatures include:push events and metrics to datadogRunning testsPlease make sure to have good test coverage for your plugin so we can
always make sure your plugin runs with the upcoming gcdt version.Run tests like so:$python-mpytest-vv--cov-reportterm-missingtests/test_*LicenseCopyright (c) 2017 glomex and others. gcdt and plugins are released
under the MIT License (see LICENSE).
Package: gcdt-gen-serverless
[![Documentation](https://readthedocs.org/projects/beedo/badge/?version=latest)](http://gcdt.readthedocs.io/en/latest/)
[![License](http://img.shields.io/badge/license-MIT-yellowgreen.svg)](LICENSE)
[![GitHub issues](https://img.shields.io/github/issues/glomex/glomex-cloud-deployment-tools.svg?maxAge=2592000)](https://github.com/glomex/glomex-cloud-deployment-tools/issues)# AWS serverless scaffolding generator plugin for gcdtauthor: glomex SRE Team
gcdt:https://github.com/glomex/gcdtFeatures include:## Running testsPlease make sure to have good test coverage for your plugin so we can always make sure your plugin runs with the upcoming gcdt version.Run tests like so:` bash $ python-mpytest-vv--cov-reportterm-missingtests/test_* `## LicenseCopyright (c) 2017 glomex and others.
gcdt and plugins are released under the MIT License (see LICENSE).
Package: gcdt-gru
[![Documentation](https://readthedocs.org/projects/beedo/badge/?version=latest)](http://gcdt.readthedocs.io/en/latest/)
[![License](http://img.shields.io/badge/license-MIT-yellowgreen.svg)](LICENSE)
[![GitHub issues](https://img.shields.io/github/issues/glomex/glomex-cloud-deployment-tools.svg?maxAge=2592000)](https://github.com/glomex/glomex-cloud-deployment-tools/issues)# Scaffolding addon for gcdt to manage AWS Lambda functionsauthor: glomex SRE Team
gcdt:https://github.com/glomex/gcdtGru is an experimental and shameless copy of the chalice app.https://github.com/awslabs/chalice/blob/master/chalice/app.pyFeatures include:## Running testsPlease make sure to have good test coverage for your plugin so we can always make sure your plugin runs with the upcoming gcdt version.Run tests like so:` bash $ python-mpytest-vv--cov-reportterm-missingtests/test_* `## LicenseCopyright (c) 2017 glomex and others.
gcdt and plugins are released under the MIT License (see LICENSE).
Package: gcdt-lookups
Plugin for gcdtauthor: glomex SRE Team gcdt:https://github.com/glomex/gcdtFeatures include:lookup for secretslookup for stack outputslookup for ssl certificateslookup baseamiRunning testsPlease make sure to have good test coverage for your plugin so we can
always make sure your plugin runs with the upcoming gcdt version.Run tests like so:$python-mpytest-vv--cov-reportterm-missingtests/test_*LicenseCopyright (c) 2017 glomex and others. gcdt and plugins are released
under the MIT License (see LICENSE).
Package: gcdt-say-hello
Plugin for gcdtauthor: glomex SRE Team gcdt:https://github.com/glomex/gcdtFeatures include:demo gcdt plugin mechanismRunning testsPlease make sure to have good test coverage for your plugin so we can
always make sure your plugin runs with the upcoming gcdt version.Run tests like so:$python-mpytest-vv--cov-reportterm-missingtests/test_*LicenseCopyright (c) 2017 glomex and others. gcdt and plugins are released
under the MIT License (see LICENSE).
Package: gcdt-slack-integration
Plugin for gcdtauthor: glomex SRE Team gcdt:https://github.com/glomex/gcdtFeatures include:Running testsPlease make sure to have good test coverage for your plugin so we can
always make sure your plugin runs with the upcoming gcdt version.Run tests like so:$python-mpytest-vv--cov-reportterm-missingtests/test_*LicenseCopyright (c) 2017 glomex and others. gcdt and plugins are released
under the MIT License (see LICENSE).
Package: gcdu
# Google Cloud Datastore UtilsUtilities for Google Cloud Datastore.# InstallationSimply run:$ pipsi install gcduYou need to authenticate in the project using gcloud sdk:$ gcloud auth login
$ gcloud config set project PROJECT_IDOr exporting the environment variable:$ export GOOGLE_APPLICATION_CREDENTIALS=’key.json’More help in this linkhttps://developers.google.com/identity/protocols/application-default-credentials—# UsageTo use it:$ gcdu –helpExport command:$ gcdu export -p [project] -n [namespace] -k [comma separated list of datastore kinds]Import command:$ gcdu import -p [project] -n [namespace] -k [comma separated list of datastore kinds]
Package: gce
gce.pyScript Python pour interroger un moduleTeleinfo de GCE Electronics.Documentation ERDF sur latéléinformation client.Nécessite le moduleRequests(voiricipour installer facilement sur un Synology).InstallationAvec pippip3installgceDétectionLes modules Teleinfo écoutent sur le port UDP 30303. Lorsqu'ils reçoivent une trame en broadcast contenant le texte 'Discover GCE Devices', ils envoient une réponse. C'est peut-être la même chose pour un IPX800 mais je ne peux pas tester.La réponse est composée de trois lignes faciles à analyser:NOM<CR><LF>
ADRESSE MAC<CR><LF>
PORT<CR><LF>ValeursLes valeurs de téléinformation client sont extraites dehttp://ECO-DEVICES/protect/settings/teleinfo1.xmlUsage en ligne de commandeRetrouver l'adresse IP du module teleinfo:gce find [nom du device]Exemple d'utilisation:curl "http://$(gce find)/api/xdevices.json?cmd=10"Afficher tous les champsgceUsage dans un autre script Python#! /usr/bin/env python3
import gce
print(gce.teleinfo())Licence et garantieAucune. Vous pouvez réutiliser le script sans restriction. Il est fourni "tel quel", sans aucune garantie.
Package: gceimgutils
gceimgutilsA collection of utilities for image management in Google Compute EngineWhile the functionality provided by the utilities is more or less a duplication
of functionality available with the gcloud CLI tools from thegoogle-cloud-sdkthe google-cloud-sdk does not provide consumable sources for packaging in a distribution nor is there a project for upstream contributions. This project focuses on image management only.All utilities expect the service account credentials in ~/.config/gce. The name of the credentials file is expected to match the project name followed by the .json extension.InstallationopenSUSE and SUSE Linux Enterprise> zypper in python3-gceimgutilsPyPI> pip install gceimgutilsUtilitiesgcedeprecateimg - TBI=======A command line utility to deprecate images in GCE.The image set as the replacement is removed from the list of potential
images to be deprecated before any matching takes place. Therefore, the
deprecation search criteria specified with--image-name-fragor--image-name-matchcannot match the replacement image.Usage> gcedeprecateimg --project example --image-name-match v15 --replacement-name exampleimage_v16See theman pagesfor more information.man gcedeprecateimggcelistimg - TBI=======A command line utility to list the images in a project.Usage> gcelistimg --project example --image-name-frag fooSee theman pagesfor more information.man gcelistimggceremoveimgA command line utility to remove images in GCE.Usage> gceremoveimg --project example --image-name-match v15See theman pagesfor more information.man gceremoveimg
Package: gce-ipx800
A python library to control a GCE-Electronics IPX800 V4 device through its API.Python 3.8+ supportApache LicenseIPX800 features implementedAnalog sensors (ipx.analogs[])Control:relays (ipx.relays[])virtual inputs (ipx.virtual_inputs[])virtual outputs (ipx.virtual_outputs[])Counters (ipx.counters[])Installation> pip install gce-ipx800UsageNoteThe default API key of the device isapikey.fromipx800importipx800ipx=ipx800("http://your-device-ip","apikey")r4=ipx.relays[3]r4.status# => return a Booleanr4.on()r4.off()r4.togle()len(ipx.relays)# => 56LinksGCE IPX800 V4 API:https://gce.ovh/wiki/index.php?title=API_V4LicenceLicensed under Apache License Version 2.0
Package: gceising
Gceising is a Monte Carlo simulation toolkit of the Generalized Canonical Ensemble of 2D Ising Model.The programming of this project involves tasks in three aspects: Time consuming jobs, Numerical calculation and Data virtualization.
To improve the performance of time consuming job, we code it in C++ and then bind it via swig as a python module, which can be used by other modules.
Python has many advanced data structures, from which it is so free to do scientific jobs such as numerical calculation.
Though Matplotlib python package, we also can easily deal with data virtualization. If we use pyQT, UI design is amazing.Gceisng bases on C++, Swig, Numpy, Matplotlib and PyQt4.InstallThis package depends on Numpy, Matplotlib, and PyQt4 (swig are optional if you need modify the *.i files).
Once you have fulfilled these dependencies you can install the package with the usual command:$ python setup.py installif you INSTALL ON WINDOWS, you can use mingw32 or MS VC++ as C++ compiler.
For installation of PyQt4 on Windows, PyQt4 binary package (build-in with qt and sip) is strongly recommended instead of source packages.
PyQt4 download linkhttp://www.riverbankcomputing.co.uk/software/pyqt/download.UsageThere are various ways to usegceising. The simplest is add inline code as argument to the Python interpreter:$ python -c "from gceising import qIsing;qIsing.main()"This will create a GUI window which you can operate. Or executepython qIsing.pyafter_Ising.soor_Ising.pydis built.It is also possible to manually callqIsing.pyinside
Python code:>>> from gceising import qIsing
>>> qIsing.main()Note:Ising.pyingceisingpackage can be freely extended as need likeqIsing.py.You can also find avideo demoofgceisingonyoutube.BugsThe source code has been successfully tested on Linux and Windows with Python 2.5 and Python 2.6 respectively.
Bugs on Mac OS are unknown.MiscAuthor: Alwin Tsui <alwintsui@gmail.com> ;Theoretical Physics advisor: Xin Zhou <xinzhou71@gmail.com> at Asia Pacific Center for Theoretical Physics (APCTP).FeedbackComments, suggestions and patches are welcome and appreciated.  They can
be sent toalwintsui@gmail.com.LicenseGPLv3+ License, (C) 2011 Alwin Tsui.
Package: gceni-testing
gceni_testing (copy)Description.
Pacote para TESTAR criaÃ§Ã£o de pacotes:
- skimage - exposure
- skimage - filterInstallationUse the package managerpipto install gceni_testingpipinstallgceni_testingUsagefrompackage_nameimportfile1_namefile1_name.my_function()AuthorGCeniLicenseMITAnotaÃ§ÃµesConceitosPypi: RepositÃ³rio pÃºblico oficial de pacotes.Wheel & Sdist: Tipos de distribuiÃ§Ãµes.Setuptools: pacote usdo em setup.py para gerar distribuiÃ§Ãµes.Twine: Pacote usado para subir as distribuiÃ§Ãµes no repositÃ³rio Pypi.EstruturasSimplesEstrutura:project_name/
      README.md
      setup.py
      requirements.txt
      package_name/
          __init__.py
          file1_name.py
          file2_name.pyImportaÃ§Ãµes:import package_name.file1_nameoufrom package_name import file1_nameVÃ¡rios MÃ³dulosEstrutura:project_name/
      README.md
      setup.py
      requirements.txt
      package_name/
          __init__.py
          module1/
              __init__.py
              file1_name.py
              file2_name.py
          module2/
              __init__.py
              file1_name.py
              file2_name.pyImportaÃ§Ãµes:import package_name.module1_name.file1_nameoufrom package_name.module1_name import file1_name
Package: gces
GCES - Google Cloud Event SystemGoalsThis project aims make it easier to have a global Event Publisher/Event Subscriber system to be used accross services.ArchitectureQuick Event Notification ExamplefromgcesimportEventPublisherept=EventPublisher('gces')ept.notify('SIGNUP_EVENT',{'user_id':1234})ept.notify('LOGIN_EVENT',{'user_id':4321})Quick Event Subscription Exampleimporttimefromgcesimport(EventSubscriber)defexample_run_subscriber_function(data):print("Data Received:{}".format(data))TOPIC_NAME='gces'SUBSCRIBER_NAME='gces_example'es=EventSubscriber(TOPIC_NAME,SUBSCRIBER_NAME)es.register_fsub('EXAMPLE_RUN_FUNCTION_PROCCESS'example_run_subscriber_function)es.start()if__name__=='__main__':try:whileTrue:time.sleep(200)exceptKeyboardInterrupt:print('Bye!!!!')Google Cloud CredentialsCreate  Credentials atGoogleexport GOOGLE_APPLICATION_CREDENTIALS=$(pwd)/<credentials_file>.json
Package: gces-subsfm
GCES Subscriber Frameworklisteners/collector/__init__.pyimportloggingfromgcesimportEventSubscriberTOPIC_NAME='super_service_1.events'SUBSCRIBER_NAME='collector'deflog_data(self,data):logger.info(data)defsubsetup_(config):es=EventSubscriber(TOPIC_NAME,SUBSCRIBER_NAME)es.register_fsub('LINK_ENABLE',log_data)es.register_fsub('LINK_DISABLE',log_data)config.register_subscriber(SUBSCRIBER_NAME,es)listeners/spammer/__init__.pyimportloggingfromgcesimportEventSubscriberTOPIC_NAME='super_service_2.events'SUBSCRIBER_NAME='spammer'deflog_data(self,data):logger.info(data)defsubsetup_(config):es=EventSubscriber(TOPIC_NAME,SUBSCRIBER_NAME)es.register_fsub('SPAM_DETECTED',log_data)es.register_fsub('SPAM_REGISTERED',log_data)config.register_subscriber(SUBSCRIBER_NAME,es)subscriber.pyimportlogginglogging.basicConfig()logger=logging.getLogger()logger.setLevel('INFO')importsignal,osimportimportlibfromgces_subsfmimportConfiguratordefcreate_app():config=Configurator()config.include('listeners.collector')config.include('listeners.spammer')returnconfigapp=application()Run Subscriber$gces-subsfm-Asubscriber:app
Package: gcf
gcf (g-cores.com fans)A Gadio information mining tool for g-cores.com fans.
The project is maintained at github.com/bfdw/gcf.安装gcfpip install gcf查看帮助文档gcf --helpgcf career --help
gcf update --help简单查询示例进行查询前，请先更新数据gcf update列出所有西蒙参与的节目gcf -d '西蒙'
gcf --dj '西蒙'列出所有四十二与Ryoma这一CP参与的节目gcf -d '四十二#Ryoma'
gcf --dj '四十二#Ryoma'列出所有PRO节目gcf -p 'GADIO pro'
gcf --prog 'GADIO pro'列出所有题目中包含'兽'的节目gcf -tt '兽'
gcf --title '兽'列出2018年前五个月的所有节目gcf -t 20180101 20180531
gcf --time 20180101 20180531导出数据到当前目录下的gcf.csvgcf -e
gcf --export尽展示标题、栏目两个数据列gcf -c 'title#program'
gcf --col 'title#program'列出最近的10期节目gcf -r 10
gcf --recent 10复合查询示例列出最近5期由西蒙、四十二、Ryoma三人同时出场的PRO节目gcf -d '西蒙#四十二#Ryoma' -p 'GADIO pro' -r 5
gcf --dj '西蒙#四十二#Ryoma' --prog 'GADIO pro' --recent 5生涯模式示例列出西蒙2015年以来每季度出台次数gcf --dj '西蒙' --time 20150101 20190101 career --size Q --ratio 0.5列出西蒙2017年以来每月出台率gcf --dj '西蒙' --time 20170101 20171231 career --size M --ratio 0.2 --perc简单统计示例统计各栏目的数量，以及所有主持、嘉宾的出台次数gcf statistic
Package: gc-facebook-sdk
This client library is designed to support theFacebook Graph APIand the
officialFacebook JavaScript SDK, which is the canonical way to implement
Facebook authentication. You can read more about the Graph API by accessing itsofficial documentation.LicensingThis library uses theApache License, version 2.0. Please see the library’s
individual files for more information.Reporting IssuesIf you have bugs or other issues specifically pertaining to this library, file
themhere. Bugs with the Graph API should be filed onFacebook’s
bugtracker.Support & DiscussionDocumentation is available athttps://facebook-sdk.readthedocs.io/en/latest/.Have a question? Need help? Visit the library’sGoogle Group.
Package: gcf-dev-gen
GCF dev generatorGCF dev generatorFree software: MIT licenseDocumentation:https://gcf-dev-gen.readthedocs.io.FeaturesTODOTODOCreditsThis package was created withCookiecutterand theaudreyr/cookiecutter-pypackageproject template.History0.1.0 (2020-01-16)First release on PyPI.
Package: gcgc
GCGCGCGC is a tool for feature processing on Biological Sequences.InstallationGCGC is primarily intended to be used as part of a larger workflow inside
Python.To install via pip:$pipinstallgcgcIf you'd like to use code that helps gcgc's tokenizers integrate with common
third party libraries, either install those packages separately, or use gcgc's
extras.$pipinstall'gcgc[pytorch,hf]'DocumentationThe GCGC documentation is atgcgc.trenthauck.com,
please see it for examples.Quick StartThe easiest way to get started is to import the kmer tokenizer, configure it,
then start tokenizing.fromgcgcimportKmerTokenizerkmer_tokenizer=KmerTokenizer(alphabet="unambiguous_dna")encoded=kmer_tokenizer.encode("ATCG")print(encoded)sample output:[1, 6, 7, 8, 5, 2]This output includes the "bos" token, the "eos" token, and the four nucleotide
tokens in between.You can go the other way and convert the integers to strings.fromgcgcimportKmerTokenizerkmer_tokenizer=KmerTokenizer(alphabet="unambiguous_dna")decoded=kmer_tokenizer.decode(kmer_tokenizer.encode("ATCG"))print(decoded)sample output:['>', 'A', 'T', 'C', 'G', '<']There's also the vocab for the kmer tokenizer.fromgcgcimportKmerTokenizerkmer_tokenizer=KmerTokenizer(alphabet="unambiguous_dna")print(kmer_tokenizer.vocab.stoi)sample output:{'|': 0, '>': 1, '<': 2, '#': 3, '?': 4, 'G': 5, 'A': 6, 'T': 7, 'C': 8}
Package: gcgen
GCGEN: General Code GeneratorPyPI Package:.Documentation:https://jwdevantier.github.io/gcgen/A tool which permits straight-forward code generation driven by plain Python.
Gcgen lets you insert generated code into existing files, surrounded by
hand-written code or create new files from scratch. It also helps you build
and share context, providing ways to load in data which is used when processing
your code-generation code.Please see site:https://jwdevantier.github.io/gcgen/for details.
Package: gcgman
Github Contribution Graph Manager (gcgman)A python script to write words into your github contribution graph. Chosen word has a length limit
of 8.Currently supported characters :
A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, R, S, T, U, V, Y, Z, X, W, Q, space, 0-9Installationpip install gcgmanUsagegcgman WORD [OPTION...]Make sure to run it in a git directory.To delete changes, delete the repository commits are in. So DO NOT USE IN ANOTHER PROJECT'S REPOSITORY.Options-h,--helpshowthishelpmessageandexit-p,--pushPushcommitsfrommasterbranchtoorigin-yYEAR,--yearYEARUseayearasastartdate-cCOUNT,--countCOUNTNumberofcommitsperdayContributionEach character can use maximum of 42 days (6 weeks or 6 colums). First and the last column is not
used if they are not necessary. gcgman treats each letter as a list of integers from 0 to 41.
Days used in drawing the letter are included in the list. Example of the letter 'A' can be seen
below.Empty Tiles vs Letter AA = [7,8,9,10,11,12,13,14,17,21,24,28,29,30,31,32,33,34]
Package: gcGroupbyExtension-gcalmettes
gcGroupbyExtension: chain.applymethods on Pandas groupby objectInstallThe extension is available onPyPipip install gcGroupbyExtension-gcalmettes(Or if you do not want to install the package in your python distribution, just download this repo and place thegcGroupbyExtensionfolder in the folder you're running your python script/notebook in.)ImportOnce installed, the extension can be imported via:import gcGroupbyExtensionWhat problems does this extension try to solve?Pandasprovides both the.pipeand.applymethods to work on itsgroupbyobject.
The main difference between.pipeand.applyin the groupby context is that you have access to the entire scope of the groupby object (each group) with.pipe, while you only have access to the subcomponents scope (in the context of a groupby the subcomponents are slices of the dataframe that called groupby where each slice is a dataframe itself. This is analogous for a series groupby.)The.pipemethod can be chained, while the.applymethod can't.You can use the.aggmethod to limit the application of the functions on particular columns of the groups, but it is cumbersome to apply specific functions independantly on only a selection of the groups.There is no easy way to construct independant pipelines of functions for each group.This extension provides this capability.What does this extension actually do?This extension allows to construct a pipeline of functions to be applied independently on the groups of a groupby object. The functions/transformations to be applied can be the same for all the groups or scoped to (a) specific group(s).Details:This library registers acustom accessoron pandas DataFrame and Series objects.
The methods of this extension are registered under thegcnamespace.See theDEMO notebookfor details.Care to show the syntax?Sure! See theDEMO notebookfor more details, but basically, you can do things like this:(df.gc.groupby("nameOfColumn")
    .resetIndex() # this is a special method baked in
    .apply(lambda x: x * 5, lambda x: x + x.iloc[3]) # accepts multiple functions
    .apply(mySpecialFunction, onlyGroups=['group1']) # limit the function to specific group(s)
    .apply(lambda x: x - x.mean(), ignoreGroups=['group4', 'group6']) # limit the function to specific group(s)
    .apply(lambda x: x.std(axis=1))
    .concat(axis=0, multiIndex=None).plot()
)
Package: gchart
gchart======A flexible Google Chart API wrapper.Example-------```pythonfrom gchart import gchartchart_class = gchart.corechart.PieChartFactory(some_piechart_option='foo')chart = chart_class([("name", "string"), ("no. of donuts eaten", "number")],[("Joe", 3), ("Bob", 5), ("Helen", 9)],another_piechart_option = "bar")```The you can call `chart.initialize_html()` and `chart.render_html()`...Note that because `corechart` and `PieChartFactory` are created dynamically, you cannot write:```pythonfrom gchart.gchart.corechart import PieChartFactory```Instead, you may do something like:```pythonimport gchartPieChartFactory = gchart.gchart.corechart.PieChartFactory```
Package: gchatcardbuilder
GChat Card Builder (v2)Gchat Card Builder is a Python library that assists in the creation and management of chat "cards" for Google Chat responses via API. Supports CardsV2 format.Table of ContentsDescriptionInstallationUsageDocumentationTestsDescriptionGchat Card Builder provides an easy-to-use interface for creating richly formatted cards compatible with Google Chat. The goal is to stop mucking around with deeply nested structures just to send a slightly rich chat message.Here's an example of how this could help clean up code:# broken onto several lines for readabilitygchat_response=copy.deepcopy(BIG_OLD_DICT_TEMPLATE)widgets=gchat_response["cardsV2"][0]["card"]["sections"][0]["widgets"]button=widgets[0]["buttonList"]["buttons"][0]button["text"]="click to get rick rolled"button["onClick"]["openLink"]["url"]="https://www.youtube.com/watch?v=dQw4w9WgXcQ"becomes this:builder=CardBuilder.create()builder.add_section(W.ButtonList(buttons=[W.Button(text="click to get rick rolled",onClick=W.OnClick(openLink=W.OpenLink(url='https://www.youtube.com/watch?v=dQw4w9WgXcQ',)))]),)gchat_response=builder.build()InstallationPrerequisitesPython (versions tested: 3.10, 3.11)may support othersInstallation StepspipinstallgchatcardbuilderUsageGoogle Chat Card Builder provides an easy-to-use interface for creating richly formatted cards compatible with Google Chat. Here's how you can quickly start building cards using the factory method:Basic Example:fromgchatcardbuilderimportCardBuilder,CardWidgetsasW# Get builder instance using the factory methodbuilder=CardBuilder.create()# Add card detailsbuilder.set_card_id("sample_id")builder.set_header(W.CardHeader(title="Test Header"))builder.add_section(W.Section(header="Test Section",widgets=[]))# Build the cardcard=builder.build()DocumentationYou're looking at it.TestsIf you're planning on contributing or wish to run tests to ensure the library functions as expected in your environment:Clone the repository:gitclonehttps://github.com/pkarl/gchatcardbuilderNavigate to the cloned directory and install the requirements:pipinstall-rrequirements.txtRun the tests:pytestIf you have any questions, issues, or feedback, feel free to open an issue in the repository. Contributions are always welcome!Maintained by PK2
Package: gchat-logging-handler
GChat Logging HandlerLogging handler to send the logs to Google Chat (GChat) room/space.InstallationInstall with pip:$pipinstallgchat-logging-handlerFeaturesPush logs to google chat using the webhook urlSend a message to google chat using a simple CLI command (also using webhook)Usage/ExamplesIn codeimportloggingfromgchat_logging_handlerimportGChatHandlerlogger=logging.getLogger()logger.setLevel(logging.DEBUG)gchat_handler=GoogleChatHandler(webhook_url="https://chat.googleapis.com/v1/spaces/XXXXXXXXX")gchat_handler.setLevel(logging.ERROR)logger.addHandler(gchat_handler)logger.debug("DEBUG - not in gchat")logger.info("INFO - not in gchat")logger.error("ERROR - in gchat")CLI Command$python-mgchat_logging_handler\"https://chat.googleapis.com/v1/spaces/XXXXXXXXX"\"Sending via CLI"LicenseBSD 3-Clause