{ "info": { "author": "John W Kerns", "author_email": "jkerns@packetsar.com", "bugtrack_url": null, "classifiers": [], "description": "# GSuite_Sync\nSync MAC addresses from your GSuite into Cisco ISE\n\n[![Build Status](https://travis-ci.org/PackeTsar/gsuite_sync.svg?branch=master)](https://travis-ci.org/PackeTsar/gsuite_sync)\n\n\n\n\n-----------------------------------------\n# INSTALL PROCESS ###\nTo set up gsync as a service on Linux, follow the below process\n\n\n### Prep the Linux OS with Python3\n1. Install required OS packages for Python\n - **Raspberry Pi** may need Python and PIP `sudo apt install -y python-pip` as well as `sudo apt-get install libffi-dev`\n - **Debian (Ubuntu)** distributions may need Python and PIP\n - Install Python and PIP: `sudo apt install -y python-pip`\n - **RHEL (CentOS)** distributions usually need PIP\n - Install the EPEL package: `sudo yum install -y epel-release`\n - Install PIP: `sudo yum install -y python36-pip`\n - Back up the old Python2 binary: `mv /usr/bin/python /usr/bin/python-old`\n - Make Python3 the default binary: `sudo ln -fs /usr/bin/python36 /usr/bin/python`\n\n\n### Install GSync from PyPi\n1. Install using PIP: `pip install gsuite_sync`\n\n\n### Install GSync from source\n1. Retrieve the source code repository using one of the two below methods\n - **Method #1**: Install a Git client (process differs depending on OS) and clone the GSuite_Sync repository using Git `git clone https://github.com/PackeTsar/gsuite_sync.git`\n - Change to the branch you want to install using `git checkout `\n - **Method #2**: Download and extract the repository files from the [Github Repo](https://github.com/PackeTsar/gsuite_sync)\n - Make sure to download the branch you want to install\n2. Move into the gsuite_sync project directory `cd gsuite_sync`\n3. Run the setup.py file to build the package into the ./build/ directory `python setup.py build`\n4. Use PIP to install the package `pip install .`\n5. Once the install completes, you should be able to run the command `gsync -h` and see the help menu. GSync is now ready to use.\n\n\n### Help Output\n```\nusage: gsync [-h] [-v] [-gc CREDENTIAL_FILE] [-gm REGEX] [-ia IP/ADDRESS]\n [-iu USERNAME] [-ip PASSWORD] [-ig GROUP_NAME] [-c CONFIG_FILE]\n [-l LOG_FILE] [-d] [-fs] [-um MAC_ADDRESS] [-us SERIAL_NUMBER]\n [-m]\n\nGSuite_Sync - Sync Chromebook MAC addresses from your GSuite into Cisco ISE\n\nMisc Arguments:\n -h, --help show this help message and exit\n -v, --version show program's version number and exit\n\nRequired Arguments:\n -gc CREDENTIAL_FILE, --gsuite_credential CREDENTIAL_FILE\n GSuite Credential File\n -ia IP/ADDRESS, --ise_address IP/ADDRESS\n ISE DNS or IP Address\n -iu USERNAME, --ise_username USERNAME\n ISE Login Username\n -ip PASSWORD, --ise_password PASSWORD\n ISE Login Password\n -ig GROUP_NAME, --ise_group GROUP_NAME\n ISE Target Endpoint Group\n\nOptional Arguments:\n -gm REGEX, --gsuite_path_match REGEX\n GSuite Object Path Match Pattern\n -c CONFIG_FILE, --config_file CONFIG_FILE\n Config File Path\n -l LOG_FILE, --logfiles LOG_FILE\n Log File Path\n -d, --debug Set debug level (WARNING by default)\n Debug level INFO: '-d'\n Debug level DEBUG: '-d'\n\nAction Arguments:\n -fs, --full_sync Perform full sync of GSuite MACs to ISE Group\n -um MAC_ADDRESS, --update_mac MAC_ADDRESS\n Push an individual MAC to the ISE Group\n -us SERIAL_NUMBER, --update_serial SERIAL_NUMBER\n Lookup a device's MAC and update it in the ISE Group\n -m, --maintain maintain pushing devices\n```\n\n### Example Config Files\nArguments can be passed in at the command line or with a config file. It is often easier to use a config file and that is what we will do for setting up the service. The `/root/credentials.json` file referenced is an API credential file for your GSuite account.\n\n#### Example Config File (/root/config.json)\n```json\n{\n \"gsuite_credential\": \"/root/credentials.json\",\n \"gsuite_path_match\": \"SOMEREGEXPATHMATCH\",\n \"ise_address\": \"192.168.1.100\",\n \"ise_username\": \"admin\",\n \"ise_password\": \"admin123\",\n \"ise_group\": \"my_special_group\",\n \"logfiles\": [\"/etc/gsync/logs.log\"]\n}\n```\n\n### Create the Service File\n\nUse VI to create a new file (`vi /etc/init.d/gsync`) and insert the below BASH script for the file contents\n\n```sh\n#!/bin/bash\n# gsync daemon\n# chkconfig: 345 20 80\n# description: gsync Daemon\n# processname: gsync\n\nDAEMON_PATH=\"/usr/local/bin/\"\n\nDAEMON=gsync\nSTDOUTFILE=/etc/gsync/stdout.log\nSTDERR=/etc/gsync/stderr.log\n\nNAME=gsync\nDESC=\"gsync Daemon\"\nPIDFILE=/var/run/$NAME.pid\nSCRIPTNAME=/etc/init.d/$NAME\n\ncase \"$1\" in\nstart)\n printf \"%-50s\" \"Starting $NAME...\"\n cd $DAEMON_PATH\n PID=`stdbuf -o0 $DAEMON -c /root/config.json -m >> $STDOUTFILE 2>>$STDERR & echo $!`\n #echo \"Saving PID\" $PID \" to \" $PIDFILE\n if [ -z $PID ]; then\n printf \"%s\n\" \"Fail\"\n else\n echo $PID > $PIDFILE\n printf \"%s\n\" \"Ok\"\n fi\n;;\nstatus)\n if [ -f $PIDFILE ]; then\n PID=`cat $PIDFILE`\n if [ -z \"`ps axf | grep ${PID} | grep -v grep`\" ]; then\n printf \"%s\n\" \"Process dead but pidfile exists\"\n else\n echo \"$DAEMON (pid $PID) is running...\"\n fi\n else\n printf \"%s\n\" \"$DAEMON is stopped\"\n fi\n;;\nstop)\n printf \"%-50s\" \"Stopping $NAME\"\n PID=`cat $PIDFILE`\n cd $DAEMON_PATH\n if [ -f $PIDFILE ]; then\n kill -HUP $PID\n printf \"%s\n\" \"Ok\"\n rm -f $PIDFILE\n else\n printf \"%s\n\" \"pidfile not found\"\n fi\n;;\n\nrestart)\n $0 stop\n $0 start\n;;\n\n*)\n echo \"Usage: $0 {status|start|stop|restart}\"\n exit 1\nesac\n\n```\n\n\n\n### Finish and Start Up Service\n```\nchmod 777 /etc/init.d/gsync\nchkconfig gsync on\nservice gsync start\nservice gsync status\n```\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/PackeTsar/gsuite_sync", "keywords": "", "license": "GNU", "maintainer": "", "maintainer_email": "", "name": "gsuite-sync", "package_url": "https://pypi.org/project/gsuite-sync/", "platform": "", "project_url": "https://pypi.org/project/gsuite-sync/", "project_urls": { "Homepage": "https://github.com/PackeTsar/gsuite_sync" }, "release_url": "https://pypi.org/project/gsuite-sync/0.1.5/", "requires_dist": [ "future", "oauth2client", "google-api-python-client", "requests" ], "requires_python": "", "summary": "Sync Chromebook MAC addresses from your GSuite into Cisco ISE", "version": "0.1.5" }, "last_serial": 5011479, "releases": { "0.0.10": [ { "comment_text": "", "digests": { "md5": "f9c5b360ae0c0dcd100be746737744ac", "sha256": "ac89986eab1067053afb96600170d7cdc7ce831281c90e40c8af871f465f58a4" }, "downloads": -1, "filename": "gsuite_sync-0.0.10-py2-none-any.whl", "has_sig": false, "md5_digest": "f9c5b360ae0c0dcd100be746737744ac", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 25235, "upload_time": "2019-01-29T19:13:07", "url": "https://files.pythonhosted.org/packages/ad/69/cfd3f217d468b6c30f82c46dd0b59db3be4e205e06b0154815d84add30c6/gsuite_sync-0.0.10-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f99542b1248d970090f26efbd05a1be2", "sha256": "dcaea4a0eec1e542a845f51f8cdd06b215832c7d370dd1b0f440b9a0e3bf85f5" }, "downloads": -1, "filename": "gsuite_sync-0.0.10-py3-none-any.whl", "has_sig": false, "md5_digest": "f99542b1248d970090f26efbd05a1be2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12926, "upload_time": "2019-01-29T19:13:09", "url": "https://files.pythonhosted.org/packages/f1/68/223e12f0bff0f35292b1c7092b2268d7b00eaa599cbbec834b2da7debc1f/gsuite_sync-0.0.10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8deb912f8cd16768b66d97f3ca02b4da", "sha256": "3c3ffc1054b6dda56b6e63f58edde1df95e977ba910a2cdc42717cd2878246a8" }, "downloads": -1, "filename": "gsuite_sync-0.0.10.tar.gz", "has_sig": false, "md5_digest": "8deb912f8cd16768b66d97f3ca02b4da", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13642, "upload_time": "2019-01-29T19:13:10", "url": "https://files.pythonhosted.org/packages/93/2b/2f41867b9aab90aeafa92faf9a836cf43d0eaefc108afb0e7d823acc1781/gsuite_sync-0.0.10.tar.gz" } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "96bd36354af4459f41f529c78cf83d19", "sha256": "ca41bff3c850293070abb0d61898c3d087f5fe6121a4bb10874ee3547431b23c" }, "downloads": -1, "filename": "gsuite_sync-0.0.11-py2-none-any.whl", "has_sig": false, "md5_digest": "96bd36354af4459f41f529c78cf83d19", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 25203, "upload_time": "2019-01-29T21:00:09", "url": "https://files.pythonhosted.org/packages/a6/d8/eeb400d7582f8da03932a1d4735b837f5e425714f4564afd5cbc6b138193/gsuite_sync-0.0.11-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0111f96733edda9e7f023e94997ae3a4", "sha256": "ca5f9fde5c87be59bb0fa711cd3bdacbb81ec1b3f9154256a2c5fface0167488" }, "downloads": -1, "filename": "gsuite_sync-0.0.11-py3-none-any.whl", "has_sig": false, "md5_digest": "0111f96733edda9e7f023e94997ae3a4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12895, "upload_time": "2019-01-29T21:00:10", "url": "https://files.pythonhosted.org/packages/96/6f/4b3f8b3250f75e40c6540db4f6b9baad803f6a58b8c2c3510cff88ce17e0/gsuite_sync-0.0.11-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "68d6839a5dec64159bb38cdfabb03fc1", "sha256": "79d8203ec5ceced7c66e8ae4f1aba641302aac0f6495fd4949beb1dd45a41710" }, "downloads": -1, "filename": "gsuite_sync-0.0.11.tar.gz", "has_sig": false, "md5_digest": "68d6839a5dec64159bb38cdfabb03fc1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13631, "upload_time": "2019-01-29T21:00:11", "url": "https://files.pythonhosted.org/packages/d2/31/9d06ea0a55c742077d2660d7e0c3f30a8628de53a36c55fdb8ccb0ecca2f/gsuite_sync-0.0.11.tar.gz" } ], "0.0.12": [ { "comment_text": "", "digests": { "md5": "d646f2cc35a350f1bfb1a2fb1bdb4da2", "sha256": "9bbd9140e4312058d655190caa1ca5458d762c8179b8aa240c61a261ddae4caa" }, "downloads": -1, "filename": "gsuite_sync-0.0.12-py3-none-any.whl", "has_sig": false, "md5_digest": "d646f2cc35a350f1bfb1a2fb1bdb4da2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25210, "upload_time": "2019-04-01T00:50:11", "url": "https://files.pythonhosted.org/packages/8e/82/8ec7a502778c28dd1c2c5cc8286e8a515aedff423a2263b58adb23296671/gsuite_sync-0.0.12-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e5a6ce806396a8acf62cc2fe4f3b6df4", "sha256": "c1a3c274a02028add8d20cfd7ef1a67c89df23035707d25decef546c58ff6883" }, "downloads": -1, "filename": "gsuite_sync-0.0.12.tar.gz", "has_sig": false, "md5_digest": "e5a6ce806396a8acf62cc2fe4f3b6df4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13859, "upload_time": "2019-04-01T00:50:13", "url": "https://files.pythonhosted.org/packages/51/10/08c86155763f3c6ca7414f25cc4a6edef28e853bd057f89ecfd1c5ad74a3/gsuite_sync-0.0.12.tar.gz" } ], "0.0.13": [ { "comment_text": "", "digests": { "md5": "b13997d588212e1d0426bc15052c4b6b", "sha256": "c0fcf0f13ba7cf6b30b80c8eaf8b0032dffd441cc5e26337898baadf7878a6ef" }, "downloads": -1, "filename": "gsuite_sync-0.0.13-py3-none-any.whl", "has_sig": false, "md5_digest": "b13997d588212e1d0426bc15052c4b6b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25212, "upload_time": "2019-04-01T00:59:59", "url": "https://files.pythonhosted.org/packages/2e/95/eba75d1a6756f1e5c675d209121254494eb91f15d2e6735618d675360179/gsuite_sync-0.0.13-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "de36b97fee20741bf8d64e8edd9c77f2", "sha256": "82e67d9e198a58157a37264e77c32428c56d18e2b1dbfbc3ec5115e9080b02ae" }, "downloads": -1, "filename": "gsuite_sync-0.0.13.tar.gz", "has_sig": false, "md5_digest": "de36b97fee20741bf8d64e8edd9c77f2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13854, "upload_time": "2019-04-01T01:00:00", "url": "https://files.pythonhosted.org/packages/8a/54/f1998e9c606c38e742d81dc324161ef269647e259c9fb1ff5aa3cb5781e9/gsuite_sync-0.0.13.tar.gz" } ], "0.0.14": [ { "comment_text": "", "digests": { "md5": "9342f1e2486c50dda0c2856f306e9534", "sha256": "abef879e232978cde4dac9ed5e245e5d396046e4d9f6baa7c2f3911947407683" }, "downloads": -1, "filename": "gsuite_sync-0.0.14-py3-none-any.whl", "has_sig": false, "md5_digest": "9342f1e2486c50dda0c2856f306e9534", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25215, "upload_time": "2019-04-01T02:04:09", "url": "https://files.pythonhosted.org/packages/40/09/23cf389b093677e7fb0858cf9ea50ea40b0fd1d82407487088d4fdf08e9b/gsuite_sync-0.0.14-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0fe57df87b694f6eda659dae4a7ffe2f", "sha256": "a2786a5bcf083535c58e8595116dde2151eb6cdad4416d96bd96fd140c53c92b" }, "downloads": -1, "filename": "gsuite_sync-0.0.14.tar.gz", "has_sig": false, "md5_digest": "0fe57df87b694f6eda659dae4a7ffe2f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14379, "upload_time": "2019-04-01T02:04:11", "url": "https://files.pythonhosted.org/packages/da/a3/ce4dcff3f1b199d6e1a332b7dde30f9ddc5bc479c0a18ddd3e8cfafa003c/gsuite_sync-0.0.14.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "959fbb78019a9870b24160071894b164", "sha256": "895975b4075003655f220c4c61445317f2cb852da7ce849d8ae2f72539b22e76" }, "downloads": -1, "filename": "gsuite_sync-0.0.5-py2-none-any.whl", "has_sig": false, "md5_digest": "959fbb78019a9870b24160071894b164", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 12669, "upload_time": "2019-01-11T19:43:12", "url": "https://files.pythonhosted.org/packages/0d/c3/d70a77dd1b1624a35f8d5ff14bda09da25821b620b1e74684c12597c9815/gsuite_sync-0.0.5-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c3e400ffced36a90959c2c86c26b49a3", "sha256": "3d7c60204efeed8eb4b69adf116f52aee3971970867bf9fe840078fea3b239f8" }, "downloads": -1, "filename": "gsuite_sync-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "c3e400ffced36a90959c2c86c26b49a3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12669, "upload_time": "2019-01-11T19:43:21", "url": "https://files.pythonhosted.org/packages/8c/e8/df8d2c7b4e23aa22191aa5b19f5ba0d5edf93aa9349cb84b667f3a3d9bf4/gsuite_sync-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4f47a5125b152c94bd03c588283f7ba0", "sha256": "a150374c05e3f14648b625376acc9bcfbf98597ebfc3d6e3dda0992a44920b57" }, "downloads": -1, "filename": "gsuite_sync-0.0.5.tar.gz", "has_sig": false, "md5_digest": "4f47a5125b152c94bd03c588283f7ba0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13446, "upload_time": "2019-01-11T19:43:23", "url": "https://files.pythonhosted.org/packages/fd/93/9d196c2b4b78583375cfc0146aada3442a94b0d1d5a48937a79d37dfb211/gsuite_sync-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "1deb6e4f8675a3b039dad0f811a4d425", "sha256": "d82f44f5042abaa2ff5489c256b08fbc80ae555b7b133e67025bb7907143d0ff" }, "downloads": -1, "filename": "gsuite_sync-0.0.6-py2-none-any.whl", "has_sig": false, "md5_digest": "1deb6e4f8675a3b039dad0f811a4d425", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 24973, "upload_time": "2019-01-11T20:03:04", "url": "https://files.pythonhosted.org/packages/86/fa/082b67b1506ba32c818048f2dec636355ba5906239282519d309afba6b9a/gsuite_sync-0.0.6-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "46171fd57bfea99589c6855640521030", "sha256": "d5fdff49ce1edfdb19c6ac2609e7826a61af69c5d1bff91a475f547d6a6e41cb" }, "downloads": -1, "filename": "gsuite_sync-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "46171fd57bfea99589c6855640521030", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12669, "upload_time": "2019-01-11T20:03:08", "url": "https://files.pythonhosted.org/packages/6b/59/08ddd08d9316d74eec4275885a743424635506e21c027d9f5f2e6407d379/gsuite_sync-0.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "61c3b39d41cefa6aaf4f7d67e75300c5", "sha256": "afd4b84e883ade4183d0d482296a85b95b9d661c8b73bc2cc4718c61e6cac13c" }, "downloads": -1, "filename": "gsuite_sync-0.0.6.tar.gz", "has_sig": false, "md5_digest": "61c3b39d41cefa6aaf4f7d67e75300c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13436, "upload_time": "2019-01-11T20:03:10", "url": "https://files.pythonhosted.org/packages/5e/a3/372d044d19f5dd4c92d2df721a0e16a48b8ed2cec279904b00756b9f5288/gsuite_sync-0.0.6.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "ac6eebc5143b41e758fb5b43835afb00", "sha256": "03f6d91e49ed90c454079b244ac9deb496f5572001022c2af3cdaaaf20d0ee0f" }, "downloads": -1, "filename": "gsuite_sync-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ac6eebc5143b41e758fb5b43835afb00", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25170, "upload_time": "2019-04-01T03:12:17", "url": "https://files.pythonhosted.org/packages/ce/55/974634a9b7ddd9e67d41f24aaff6888cc46c0e3580bb9ec4536fbfa32f0e/gsuite_sync-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "010ad52471ba9114a211dad3a78812e9", "sha256": "8ec162420193a63465be556f6c018a9239f1c5e2605ebbf8423e3edfc8b64a1d" }, "downloads": -1, "filename": "gsuite_sync-0.1.0.tar.gz", "has_sig": false, "md5_digest": "010ad52471ba9114a211dad3a78812e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14358, "upload_time": "2019-04-01T03:12:18", "url": "https://files.pythonhosted.org/packages/f3/46/4d135c7f9ad5ee72e710699c2f83827290045ed8086e477a9b500f0269bc/gsuite_sync-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "1ed9087ad5e9918d5a910e61a5f4edc8", "sha256": "942b28ecaf121c7ec81b439257e66cdc62ae7a83d928d151ddbebe6ebfdf3a7f" }, "downloads": -1, "filename": "gsuite_sync-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "1ed9087ad5e9918d5a910e61a5f4edc8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25243, "upload_time": "2019-04-01T03:23:33", "url": "https://files.pythonhosted.org/packages/16/31/454a3298efe873ddb486b98ded78f4124c25eaab532a36ed7ceb32a023b3/gsuite_sync-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f4c9cf95ac6f405ceba19d2ee750098a", "sha256": "833d8b1de335fca4f2d3428cf0ef876cb0579aee7c7039f2a9f3e2f5404e36dc" }, "downloads": -1, "filename": "gsuite_sync-0.1.1.tar.gz", "has_sig": false, "md5_digest": "f4c9cf95ac6f405ceba19d2ee750098a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14486, "upload_time": "2019-04-01T03:23:34", "url": "https://files.pythonhosted.org/packages/f3/48/7b5b299151c4efad7cd0c00bc20d45ee98729395e89dfb05c6dcaa246d48/gsuite_sync-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "e89bc1cf59df1698cc6f7c4172f1ec59", "sha256": "bb42fee1f57a8987d39e0cd1dfcc6f04274add564971055befcd0d1d84ba2b47" }, "downloads": -1, "filename": "gsuite_sync-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "e89bc1cf59df1698cc6f7c4172f1ec59", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25259, "upload_time": "2019-04-01T03:47:03", "url": "https://files.pythonhosted.org/packages/ec/c3/4b4e02b8055d71980a1cb9525bd0d63cc1788c50dec90fc8a79152e1bb8b/gsuite_sync-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8e4651510cb945e5f80f45fae98cddcd", "sha256": "686933a0c1bab06eb8b12bc5a6c5ec4d8f340dc31c6de73072212ae2c1713a7c" }, "downloads": -1, "filename": "gsuite_sync-0.1.2.tar.gz", "has_sig": false, "md5_digest": "8e4651510cb945e5f80f45fae98cddcd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14505, "upload_time": "2019-04-01T03:47:04", "url": "https://files.pythonhosted.org/packages/79/94/e607fef5c2b4210eb40f7f176c1f3d504aeb8aba8850e0e4086e0ecfe953/gsuite_sync-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "05a323cf31c42285051f3553f50ea14c", "sha256": "e3ba7266fbc15974f7634aa8435eba453dee8ee1dcc5c028681d67b4a5f4ffb9" }, "downloads": -1, "filename": "gsuite_sync-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "05a323cf31c42285051f3553f50ea14c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25374, "upload_time": "2019-04-01T04:16:36", "url": "https://files.pythonhosted.org/packages/f2/e7/d1d5f4a09bf9e309cb5b0fad234d02058b5f19842bfd66cd89a8d68d0c7e/gsuite_sync-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5eb99d61ae95011aaff31824ef2e0950", "sha256": "a7e6a595453d54843dba8008bcf15f56bbb541fc9b6bb4a3df467299fa230ef6" }, "downloads": -1, "filename": "gsuite_sync-0.1.3.tar.gz", "has_sig": false, "md5_digest": "5eb99d61ae95011aaff31824ef2e0950", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14609, "upload_time": "2019-04-01T04:16:37", "url": "https://files.pythonhosted.org/packages/53/97/09d1cb372a98b4a262af94dc7e916238fdb0610625aa20e6fd44f02e890c/gsuite_sync-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "ed50406d8d526450d97b3f9f49e6da15", "sha256": "dc370e9704d5575b5f13161eb40a59f88cd1c96d027bf6487176337c9a8dbe9a" }, "downloads": -1, "filename": "gsuite_sync-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "ed50406d8d526450d97b3f9f49e6da15", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25419, "upload_time": "2019-04-01T04:27:11", "url": "https://files.pythonhosted.org/packages/d8/eb/f4d944ac4fbf06da5f11bbddd1e05d0d7556346a12f9ea2b71baecc299a6/gsuite_sync-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5ac02cff8eb4956bee241fcaceecc728", "sha256": "f331f735ad73ac68743d97801cfb79944d5db589a45926aa1114ad5687ce23cd" }, "downloads": -1, "filename": "gsuite_sync-0.1.4.tar.gz", "has_sig": false, "md5_digest": "5ac02cff8eb4956bee241fcaceecc728", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14651, "upload_time": "2019-04-01T04:27:12", "url": "https://files.pythonhosted.org/packages/d8/54/36619ae1e6d898ae3a333833a69032da6efc79ed1a195ba383d35dccad5a/gsuite_sync-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "be2ae52660c6ff77b3311adb085609ab", "sha256": "981833c09a9a4a16efc40f8276057382464a573e19c53f56ed8e072584b74505" }, "downloads": -1, "filename": "gsuite_sync-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "be2ae52660c6ff77b3311adb085609ab", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25433, "upload_time": "2019-04-01T04:42:18", "url": "https://files.pythonhosted.org/packages/92/e2/75617c883905ab679af7ff3a78bc27cb06b971f58b47c25b49fa5607bfe3/gsuite_sync-0.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c4be895c862d8b14743f475ad8763ed0", "sha256": "2380b257583671f3144cf2dabd648c15c568fd2e2591fc97b8a6acaad1b9f7d2" }, "downloads": -1, "filename": "gsuite_sync-0.1.5.tar.gz", "has_sig": false, "md5_digest": "c4be895c862d8b14743f475ad8763ed0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14672, "upload_time": "2019-04-01T04:42:19", "url": "https://files.pythonhosted.org/packages/9c/ec/48a81bdc51ffb2232edbe46f624ac321e011163507758f674c306a6cf243/gsuite_sync-0.1.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "be2ae52660c6ff77b3311adb085609ab", "sha256": "981833c09a9a4a16efc40f8276057382464a573e19c53f56ed8e072584b74505" }, "downloads": -1, "filename": "gsuite_sync-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "be2ae52660c6ff77b3311adb085609ab", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25433, "upload_time": "2019-04-01T04:42:18", "url": "https://files.pythonhosted.org/packages/92/e2/75617c883905ab679af7ff3a78bc27cb06b971f58b47c25b49fa5607bfe3/gsuite_sync-0.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c4be895c862d8b14743f475ad8763ed0", "sha256": "2380b257583671f3144cf2dabd648c15c568fd2e2591fc97b8a6acaad1b9f7d2" }, "downloads": -1, "filename": "gsuite_sync-0.1.5.tar.gz", "has_sig": false, "md5_digest": "c4be895c862d8b14743f475ad8763ed0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14672, "upload_time": "2019-04-01T04:42:19", "url": "https://files.pythonhosted.org/packages/9c/ec/48a81bdc51ffb2232edbe46f624ac321e011163507758f674c306a6cf243/gsuite_sync-0.1.5.tar.gz" } ] }