semvec/pypi-packages huggingface dataset:
doover-scheduler 0.1.1
Python package for managing Doover scheduled tasks.
Requires Python: >=3.11
Keywords: doover, doover-scheduler, scheduler

# Doover Scheduler

Easily manage schedules within your application using the Doover Scheduler.

This library provides a simple way to check the next scheduled time for a task and receive callbacks when a schedule window is started or ended.

# Installation

The library is published to PyPI, so you can install it using uv or pip:

```bash
uv add doover-scheduler
# or
pip install doover-scheduler
```

You can install the latest development version directly from GitHub:

```bash
uv add git+https://github.com/spaneng/doover-scheduler.git
# or
pip install git+https://github.com/spaneng/doover-scheduler.git
```

# Usage
This first example shows how to use the callbacks to get notified when a schedule starts or ends.

```python
import doover_scheduler

from pydoover.docker import Application

class MyApp(Application):
    async def setup(self):
        self.scheduler = doover_scheduler.ScheduleController(self.device_agent)
        self.scheduler.register(self.on_schedule_start, self.on_schedule_end, self.on_schedule_update)
        await self.scheduler.setup()

        # add a UI component to the application for the scheduler
        self.ui_manager.add_children(doover_scheduler.ScheduleComponent())

    async def main_loop(self):
        await self.scheduler.main_loop()

    @doover_scheduler.on_start
    async def on_schedule_start(self, timeslot):
        print(f"Schedule started: {timeslot}")

    @doover_scheduler.on_end
    async def on_schedule_end(self, timeslot):
        print(f"Schedule finished: {timeslot}")
        
    @doover_scheduler.on_update
    async def on_schedule_update(self, new_schedule):
        print(f"Someone updated the schedule on the website: {new_schedule}")

```

The second example shows how to check the next scheduled time for a task.

```python
import time

import doover_scheduler

from pydoover.docker import Application

class MyApp(Application):
    async def setup(self):
        self.scheduler = doover_scheduler.ScheduleController(self.device_agent)
        await self.scheduler.setup()
        
        # add a UI component to the application for the scheduler
        self.ui_manager.add_children(doover_scheduler.ScheduleComponent())

    async def main_loop(self):
        await self.scheduler.main_loop()
        
        current_timeslot = self.scheduler.current_timeslot
        if current_timeslot:
            print(f"The current timeslot will finish in {int(current_timeslot.end_time - time.time())} seconds.")

        next_timeslot = self.scheduler.next_timeslot
        if next_timeslot:
            print(f"The next scheduled timeslot will start in {int(next_timeslot - time.time())} seconds.")
```

## Contributing

For more information, please reach out to the maintainers at hello@doover.com

## License

This project is licensed under the Apache License 2.0 - see the [LICENSE](LICENSE) file for details.
lxc-sdk 0.2.2
Tools for convenient developing <3
Requires Python: >=3.6

# my_package
        
        Tools for convenient developing <3
        
        ## Installation
        
        ```bash
        pip install lxc-sdk
        ```
        
        ## What's new in 0.2.X
        
        - Added more useful functions
        - And more ... games???
        
        
        released on 2025-07-25
jssecrets 1.0.13
Find secrets in js files from a given url
Requires Python: >=3.8

# jsSecrets

**jsSecrets** it is a tool that goes to a given url and scan the html code in order to find any js file to seek for nasty secrets within them.

## Installation

### PyP

     pip install jssecrets
## verify
    jssecrets --help
    
    

### From GitHub

    git clone https://github.com/diegoespindola/jsSecrets.git
    cd jsSecrets
    pip install -r requirements.txt

## verify

    python3 jssecrets --help

## Usage

    jssecrets --help
    
    usage: jsSecrets [-h] [-u URL] [-r REQ] [-v VERBOSE]

    search for secrets in Js files

    options:
    -h, --help            show this help message and exit
    -u, --url URL         Url to hunt for js files and scan the secrets within, ie: https://brokencrystals.com/
    -r, --req REQ         Raw request File Path
    -v, --verbose VERBOSE



### Raw Request File usage

In order to reuse the cookies and other configuration you can use a raw request file to connect to the url.

Instead of use the -u option, you can use the -r option with a raw request file, like the request in caido, or burpsuite 

the raw request file must look similar to this:

    GET / HTTP/1.1
    Host: brokencrystals.com
    Connection: keep-alive
    sec-ch-ua: "Chromium";v="136", "Google Chrome";v="136", "Not.A/Brand";v="99"
    sec-ch-ua-mobile: ?0
    sec-ch-ua-platform: "Linux"
    Upgrade-Insecure-Requests: 1
    User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36
    Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7
    Sec-Fetch-Site: none
    Sec-Fetch-Mode: navigate
    Sec-Fetch-User: ?1
    Sec-Fetch-Dest: document
    Accept-Encoding: gzip, deflate, br, zstd
    Accept-Language: en-US,en;q=0.9
    Cookie: connect.sid=MLefXrUukm1SAKlCMfxeE7ZkUoG7flj3.c6qWoC5p%2FL6RMPEzs4FPOhLgseH5T0KC9c%2FRCojRf1Y
    If-None-Match: W/"bd7-196cf51b668"
    If-Modified-Since: Wed, 14 May 2025 15:02:41 GMT