semvec/pypi-packages huggingface dataset:
sitePS-dabaixian 0.0.2
Phylogenetic positioning of amino acid sites in human proteins
Requires Python: >=3.9

Target: Input a human gene sequence and output the phylogenetic age of each amino acid position in the sequence.

eg:

`from sitePS_dabaixian import sitePS`

`sitePS(query_name, output_name, evalue, threads, add, delete)`

`query_name` and `output_name` are necessary, they are string types, that is, the name of the input query file and the name of the file to be output. `evlaue` and `threads` are also string types but are optional. They default to 1e-4 and 64 respectively. `add` represents adding species, which is a string type and is the name of a file. `delete` represents removing some species and is a list type. Similar to [22,23,25]

If you want to add species
You need to give a file, the content of the file is as follows
`1328070,20,Prolemur simus`
`379532,20,Propithecus coquereli`
`10029,19,Cricetulus griseus`
`10181,19,Heterocephalus glaber`

We automatically use blast to compare the species in our library with the query. Based on the comparison results, we query each layer layer by layer from 27 downwards to see whether the site is consistent with the human amino acid. If there is no amino acid position consistent with human beings in the n layer, no further progress will be made. The position will be located in the n+1 layer.

`msa_plot` supports visualizing the csv results output by `sitePS`
msa_plot(out_csv, png, namelist: str = 'Basic_101species_name.list', plot_length: int = 120, plot_dpi: int = 500)
`out_csv` is the csv output by `sitePS`, `png` is the name of the picture you want to output, `namelist` is the default Basic_101species_name.list, `plot_length` is the length of each line of the msa result you want to output, `plot_dpi` is the dpi of the output picture
python-fern 0.1.0
HTML Highlight and Screenshot Tool
Requires Python: >=3.11,<4.0
Keywords: fern,osint,hacking,security,web scraping

# Fern

Fern - HTML Highlight and Screenshot Tool by irisdotsh

## Installation

`pip install python-fern`

## Usage

Fern comes with a CLI tool.

`fern https://example.com searchterm`

To use it with a proxy, do the following:

`fern https://example.onion searchterm socks5://127.0.0.1:9091`
hack4u-jpcozar 0.6.1
Una biblioteca para consultar cursos de hack4u

# Hack4U Academy Courses Library

Una biblioteca Python para consultar cursos de la academia Hack4U

## Cursos disponibles:
- Introducción a Linux (15 horas)
- Personalización de Linux (3 horas)
- Introducción al Hacking (53 horas)

## Instalación

Instala el paquete usando `pip3`:

```python3
pip3 install hack4u
```

## Uso básico
### Listar todos los cursos
```python 
from hack4u import list_courses

for course in list_courses():
    print(course)
```
### Obtener un curso por nombre

```python
from hack4u import get_course_by_name
course=get_course_by_name("Introducción a Linux")
print(course)
```

### Calcular duración total de los cursos
```python3
from hack4u.utils import total_duration
print(f"Duración total: {total_duration()} horas")
```
simple-ratelimiter 1.0.1
A simple Python Ratelimiter
Requires Python: >=3.6

# Rate limiter

Copyright (c) 2024 Tuyen Phan

A simple python implementation of a general purpose rate limiter.

Example:

```python
from rate_limit import RateLimiter, Bucket, Period as Per

# Initialize.
rate_of = Bucket.builder()
limiter = RateLimiter(per_second=rate_of(3, Per.SECOND),
                      per_minute=rate_of(10, Per.MINUTE))

# Use limiter.
if limiter.reduce():
  print "There is still quota left, so we can send your request."
else:
  print "Quota exhausted for", list(limiter.exhausted())

# Display status.
print limiter.status()

# Get remaining tokens for bucket.
if limiter.get("per_minute") < 3:
  print "You are awfully close to exhausting your minute limits."
```

There is also a cleaner way to utilize the rate limiter, by simply wrapping
the implementation:

```python
class Client(object):
  def __init__(self, limiter):
    self.send = limiter.wrap(self._send_impl)

  def _send_impl(self, req):
    print "Sending request (%s)" % json.dumps(req)


# This is now a rate-limited call which throws when exceeding the limit.
client.send("foo")
```