semvec/pypi-packages huggingface dataset:
weaviate-client-samos123 3.26.0
A python native weaviate client
Requires Python: >=3.7

Weaviate python client
======================
.. image:: https://raw.githubusercontent.com/weaviate/weaviate/19de0956c69b66c5552447e84d016f4fe29d12c9/docs/assets/weaviate-logo.png
    :width: 180
    :align: right
    :alt: Weaviate logo

.. image:: https://github.com/weaviate/weaviate-python-client/actions/workflows/.github/workflows/main.yaml/badge.svg?branch=main
    :target: https://github.com/weaviate/weaviate/actions/workflows/.github/workflows/pull_requests.yaml
    :alt: Build Status

.. image:: https://badge.fury.io/py/weaviate-client.svg
    :target: https://badge.fury.io/py/weaviate-client
    :alt: PyPI version

.. image:: https://readthedocs.org/projects/weaviate-python-client/badge/?version=latest
    :target: https://weaviate-python-client.readthedocs.io/en/latest/?badge=latest
    :alt: Documentation Status

A python native client for easy interaction with a Weaviate instance.

The client is tested for python 3.7 and higher.

Visit the official `Weaviate <https://weaviate.io/>`_ website for more information about the Weaviate and how to use it in production.

Check out our `Command Line Interface (CLI) tool <https://pypi.org/project/weaviate-cli/>`_ for interacting with a Weaviate instance directly from your Terminal.

Articles
--------

Here are some articles on Weaviate:

- `Semantic Search Queries Return More Informed Results <https://hackernoon.com/semantic-search-queries-return-more-informed-results-nr5335nw>`_
- `Getting Started with Weaviate Python Library <https://towardsdatascience.com/getting-started-with-weaviate-python-client-e85d14f19e4f>`_
- `A sub-50ms neural search with DistilBERT and Weaviate <https://towardsdatascience.com/a-sub-50ms-neural-search-with-distilbert-and-weaviate-4857ae390154>`_


Documentation
-------------

- `Documentation <https://weaviate-python-client.readthedocs.io>`_
- More examples can be found at `weaviate.io <https://weaviate.io/developers/weaviate/client-libraries/python>`_.

Support
-------

- Use our `Slack Channel <https://join.slack.com/t/weaviate/shared_invite/zt-goaoifjr-o8FuVz9b1HLzhlUfyfddhw>`_ for support or any other question.
- Use the ``weaviate`` tag on `StackOverflow <https://stackoverflow.com/questions/tagged/weaviate>`_  for questions.
- For bugs and/or problems with the package, submit a GitHub `issue <https://github.com/weaviate/weaviate-python-client/issues>`_.

Contributing
------------
To contribute read `How to Contribute <https://github.com/weaviate/weaviate-python-client/blob/main/CONTRIBUTING.md>`_.
magic-api-proxy 0.1.14
A stateless API proxy
Requires Python: >=3.6
Keywords: api github proxy

# Magic API Proxy

This is a *stateless* API proxy that allows creation and use of *access-limited* API tokens.

Basically, it's identity and access management for API tokens.


## Why is this useful?

GitHub's API tokens (or other APIs, like DigitalOcean's) do not allow fine-grained control over which actions a token can perform (see this [Dear GitHub issue](https://github.com/dear-github/dear-github/issues/113)). For example, you basically have to create a token that has full control over a repository to allow a token to just apply labels to issues.

This can be problematic. When you have many jobs, processes, and/or bots interacting with the GitHub API you increase the likelihood that a token could be compromised and tokens with broad permissions have very high consequences. 

This proxy allows you to create API tokens with fine-grained permissions (a *magic token*) and then talk to an API using those magic tokens through a proxy. The proxy validates the magic token is allows to perform the requested action and then forwards the request to the API using the real API token.


## What does *stateless* mean?

This proxy requires no backing storage and stores all of its state in the magic token itself. Although the plugin system permits to add a stateful layer if you so wish. e.g. allowing a token to create a record on a DNS provider, and delete it afterwards, but not delete any other record. *TODO*: document plugin system


## What? How?

The proxy uses asymmetric cryptography (a public and private key pair) and [JWTs](https://jwt.io) to encode its state into the magic token.

Each magic token is a simple JWT signed by the proxy's *private key* with these claims:

```
{
  "iat": 1541616032,
  "exp": 1699296032,
  "token": "[long encrypted key]",
  "allowed": [
    "GET /user",
    "GET /repos/theacodes/nox/issues"
  ]
}
```

The `token` claim is an encrypted version of the raw API token. It's encrypted using the proxy's **public key**, so that only the proxy itself can decrypt it (using its **private** key).

The allowed claim determines what the magic token has access to. This proxy has a basic, rudimentary scope implementation described below

The JWT is generated and signed by the proxy itself using its **private key**. This means the contents can not be tampered with without invalidating the JWT.


## Scoping

By default, this proxy has a simple scope strategy using the format:

```
METHOD /url/pattern
```

Where `METHOD` can be `GET`, `POST`, `PUT`, etc. and `/url/pattern` can be any regular expression that's used to check the URL.

For instance, to create a token that has access to any repository's issues in `someorg`, you could do:

```
GET /repos/someorg/.+?/issues
```


## Usage

TODO


## Disclaimer

This is was adaptaed from an unofficial inside-Google project, experimental. This is not a magic bullet for security. You assume all risks when using this project.
qtypes 2023.3.0
Build qt graphical user interfaces out of simple type objects.

# qtypes

[![PyPI](https://img.shields.io/pypi/v/qtypes)](https://pypi.org/project/qtypes)
[![Conda](https://img.shields.io/conda/vn/conda-forge/qtypes)](https://anaconda.org/conda-forge/qtypes)
[![black](https://img.shields.io/badge/code--style-black-black)](https://black.readthedocs.io/)
[![log](https://img.shields.io/badge/change-log-informational)](https://gitlab.com/yaq/qtypes/-/blob/main/CHANGELOG.md)

Build qt graphical user interfaces out of simple type objects.

## Installation

TODO

## Types

### Bool

```
value: bool
```

### Button

```
value: None
background_color: str
text: str
text_color: str
```

### Enum
```
value: str
allowed: List[str]
```

### Float

```
value: double
units: str
minimum: double
maximum: double
decimals: int
```

Note that units support works via [pint](https://pint.readthedocs.io)

### Integer

```
value: int
minimum: int
maximum: int
```

### String

```
value: str
```

## Examples

`qtypes` comes with a few examples right out of the box.
Run them using the python module syntax, e.g.:

```bash
$ python -m qtypes.examples one_of_each
```

Included examples:

| example       | description                                                            |
| ------------- | ---------------------------------------------------------------------- |
| `one_of_each` | Simple example displaying one of each type with some inspection tools. |
| `units`       | Example demonstrating units support for qtypes Float object.           |
subtotal 0.0.2
Get subdomains for a url from virustotal.com without an api key.
Requires Python: >=3.6
Keywords: automation,enumeration,subdomain

# Subtotal
Get subdomains for a url from virustotal without an api key. <br>
Install with:<br>
<pre>
pip install subtotal
</pre>

This package contains a cli tool called "subtotal".<br>
It uses selenium to gather a list of subdomains for a given website.<br>
You can use either Firefox or Chrome, but the appropriate webdriver
needs to be installed in your current working directory or in your PATH.<br>
Firefox runs headless, but Chrome has to run in a visible browser window.<br>
<br>
### Usage:
<pre>
>subtotal -h
usage: subtotal.py [-h] [-o OUTPUT_FILE] [-b BROWSER] url

positional arguments:
  url                   The url to find subdomains for.

options:
  -h, --help            show this help message and exit
  -o OUTPUT_FILE, --output_file OUTPUT_FILE
                        Output file to dump subdomains to. If unspecified, a folder named "subtotals" will be created in your current working directory and the results will be saved to {url}-subdomains.txt
  -b BROWSER, --browser BROWSER
                        Browser for selenium to use. Can be "firefox" or "chrome". The appropriate webdriver needs to be installed in your current working directory or in your PATH.
</pre>