semvec/pypi-packages huggingface dataset:
dobg 0.0.23
Digital Ocean CLI tool for managing Droplets

# DOBGCLI
Command line tool for easier management of your Digital Ocean droplets.

## Getting started
### Prerequisities
You will need to install [Python3](https://www.python.org/downloads/). Pip3 should be included in Python3 installation. Otherwise, install [pip3](https://pip.pypa.io/en/stable/installing/) manually.

### Installing
Use `pip3 install dobg` to install dobgcli globally or `pip install dobg` inside your virtual environment. Make sure, though, that virtual environment is using Python3.

### Start using dobgcli
This command will display general help message where you can see all subcommands and what they're used for:
```
dobg [-h]
```
You will need to set up config file with your Digital Ocean token:
```
dobg settoken <your_token>
```
After that, you will be able to use all other subcommands.

## Subcommands

### List of subcommands:
- `settoken` sets the user's Digital Ocean token in config file;
- `createdroplet` creates new droplet;
- `deletedroplet` destroys a droplet;
- `listdroplets` lists all of user's droplets;
- `listsizes` lists all available sizes;
- `listimages` lists all available images;
json-diff 1.5.0
Generates diff between two JSON files
Keywords: json,diff

Compares two JSON files (http://json.org) and generates a new JSON file
with the result. Allows exclusion of some keys from the comparison, or
in other way to include only some keys.

The project’s website is at https://gitlab.com/mcepl/json_diff
Patches and pull requests are welcome, but please keep the script compatible
with python 2.4.

Released under MIT/X11 license.

Changelog:
==========

1.5.0 2019-08-25
 * Port to Python 3 (most tests pass, one skipped)

1.4.3 2019-08-06
 * Fix tests to work.

1.4.2 2019-08-06
 * Allow running main() without formal arguments.

1.4.1 2018-07-21
 * Fix tests

1.4.0 2018-07-21
 * Generate proper script with entry_points.

1.3.7 2018-07-20
 * New email address of the maintainer
 * Skip failing test

1.3.5 2017-01-13
 * Fedorahosted dies, everything (including submodules) moved to
   GitLab.com

1.3.4 2015-03-13
 * Switch to setuptools
 * Reorganization of repositories (fedorahosted)

1.3.3 2012-04-24
 * Grrr, python 2.4 doesn't have context managers

1.3.2 2012-04-24
 * Include mising test/__init__.py to the distribution to allow
   tests for packgaging.

1.3.1 2012-04-23
 * Back to the past: previous version was not compatible with Python 2.4.

1.3.0 2012-04-23
 * Added -o parameter for output to the specified file.

1.2.9 2012-02-13
 * Give up on non-UTF-8 encoding for output.

1.2.7 2012-01-18
 * Yet another (hopefully the last) fix of the development website. We are on fedorahosted.org now.

1.2.6 2012-01-18
 * Move tests to test/ module
 * Clean up setup.py (when using defaults, install doesn’t install tests,
   which I like)
 * Add new setup.py command test to run the test suite.

1.2.5 2012-01-11
 * Switch the project’s website and clean up UTF-8 metadata.

1.2.1 2011-12-03
 * Change of the home URL to my trac.

1.2.0 2011-12-01
 * One more python 2.4 compatibility fix.
    Maintainer of optparse library couldn't have a better idea than to change
    "usage:" to "Usage:" (between 2.4 and 2.6)! Grrrrrrr.

1.2.0 2011-12-01
 * Fix locale.setlocale to work on RHEL 5.

1.2.0 2011-11-30
 * Make tests working independently of the locale set on the system.

1.2.0 2011-11-30
 * Set exit status of json_diff command.
    0 means no difference
    1 there is a difference.
 * Now actually works correctly with non-mandatory options.

1.1.0 2011-11-29
 * Make scripts pylint and PEP8 compliant.
 * Add option -a to ignore appended keys (for comparing changing piglit tests).
 * Fix formatted output to stdout (or file).
 * Added test for -i functionality.

0.9.2 2011-11-21
    Python 2.4 compatible

0.9.1 2011-11-21
    Two small nits in __main__ part.

(for detailed log of all changes see git log)
cosmodiscovery 0.1.0
A Free Network Discovery Service

# Cosmo Network Discovery API 
Documentation for The OpenSource Cosmo Network Discovery API 

This is the main implemtation written in python. For other implementations see [Implemtations](implemtations.md)
and for a description on the API and Protocol see [API Docs](apidocs.md)

### Installation

You can Install it with Pip and PyPi
```
python3 -m pip install cosmodiscovery
```
or with Pip and Github without PyPi
```
python3 -m pip install git+https://github.com/SamHDev/CosmoDiscovery.git
```

### Usage
Import the libary
```py
import cosmodiscovery as discovery
```
#### A Discovery Server
```py
server = discovery.DiscoveryServer()
server.listen()
```
Yep! Thats it! 

If you want a custom `scheme` or `port` you can do it like this:

```py
server = discovery.DiscoveryServer(port=12892, scheme="_discovery._cosmo.home_device"))
```
Sending Custom Data with the discovery reply. `cls` is a `DiscoveryRequestMessage` Object
```py
@server.discovery_callback
def on_msg(cls):
cls.reply(data={})
```

#### A Discovery Client

Create a DiscoveryClient Object like this
```py
server = discovery.DiscoveryServer()
```
Or with Paramaters like so
```py
client = discovery.DiscoveryClient(port=12892, scheme="_discovery._cosmo.home_device"))
```

One Created you can run this
```py
results = client.discovery()
```
This function returns a list of `DiscoveryResult` objects. If the list is empty, then no devices were found.

If you wish to add arguments such as custom data to send within the Discovery Request or shorten the discovey reply wait time
you can do so like this:
`
results = discovery(timeout=1, data={})
`
Again! Its that simple

#### Further Documentation
For Further Documentation see docs.md

---

Written for [CosmoHome](https://cosmosmarthome.com) by [SamHDev](https://github.com/SamHDev/). Licensed under `GNU General Public License v3.0` as per [License File](LICENSE)