semvec/pypi-packages huggingface dataset:
Fast-IP-Scanner 1.2.5
A clean, user-friendly web interface for fast IP scanning, port scanning, and network analysis. Built with Django and Scapy, Fast IP Scanner provides powerful network tools with an intuitive UI.
Requires Python: >=3.7

# Fast IP Scanner

![Network Scanner Logo](fastipscanner/static/images/logo_small.png)

[![GitHub release (latest by date)](https://img.shields.io/github/v/release/JFaulk1434/webui_network_tools)](https://github.com/JFaulk1434/webui_network_tools/releases)
[![License](https://img.shields.io/github/license/JFaulk1434/webui_network_tools)](https://github.com/JFaulk1434/webui_network_tools/blob/main/LICENSE)

A clean, user-friendly web interface for fast IP scanning, port scanning, and network analysis. Built with Django and Scapy, Fast IP Scanner provides powerful network tools with an intuitive UI.

## 🚀 Features

- 🌐 Network Scanning
- 🔍 Port Scanning
- 🛤️ Traceroute
- ⚡ Speed Test
- 💾 Saved Results in Database
- 📊 Result Visualization

## 🛠️ Installation

### Prerequisites

- Python 3.7 or higher
- pip (Python package installer)

### Quick Install

```bash
pip install fast_ip_scanner
```

To run the application, simply open a terminal or command prompt and type:

```bash
fastip
```

This will start the Fast IP Scanner on the default port (8099).

For advanced usage or to specify different Django commands, you can use:

```bash
fastip [django_command]
```

For example:

- `fastip runserver 8080` to run on a different port
- `fastip migrate` to run database migrations

For the latest development version:

```bash
git clone https://github.com/JFaulk1434/webui_network_tools.git
cd nettools
pip install -e .
```

### Detailed Installation Steps

1. (Optional) Create and activate a virtual environment:

   ```bash
   python -m venv nettools_env
   source nettools_env/bin/activate  # On Windows, use: nettools_env\Scripts\activate
   ```

2. Install Network Scanner:

   ```bash
   pip install nettools
   ```

3. Launch the application:

   ```bash
   nettools
   ```

   This will start the server and open a web browser to the application.

4. To stop the server, press `CTRL+C` in the terminal.

## 📖 Usage

After launching Network Scanner, you can:

1. Perform network scans to discover devices on your network
2. Conduct port scans on specific IP addresses
3. Run traceroute operations to analyze network paths
4. Execute speed tests to measure your internet connection
5. View and analyze saved scan results

## 🐛 Troubleshooting

If you encounter any issues:

- Ensure Python and pip are correctly installed and added to your system PATH.
- If using a virtual environment, make sure it's activated before installing or running Network Scanner.
- Verify all dependencies are correctly installed by running `pip list`.

For further assistance, please [open an issue](https://github.com/yourusername/nettools/issues) on our GitHub repository.

## 📄 License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
pypdm-db 1.1.6
a library for generating PDM of mysql/sqlite
Requires Python: <4,>=3.5
Keywords: pypdm, sqlite, mysql, pdm

# pypdm-db

> mysql/sqlite 的 PDM 生成器

------

## 运行环境

![](https://img.shields.io/badge/Python-3.8%2B-brightgreen.svg) ![](https://img.shields.io/badge/PyCharm-4.0.4%2B-brightgreen.svg)


## 安装说明

执行脚本： 

```
python -m pip install --upgrade pip
python -m pip install pypdm-db
```


## 使用指引

示例代码可参考单元测试：

- sqlite: [test_pypdm_sqlite.py](tests/test_pypdm_sqlite.py)
- mysql: [test_pypdm_mysql.py](tests/test_pypdm_mysql.py)

通过以下函数可生成对应数据库的连接对象：

- `from pypdm.dbc._sqlite import SqliteDBC`
- `from pypdm.dbc._mysql import MysqlDBC`

通过函数 `from pypdm.builder import build` 可生成指定数据表的 PDM 文件。

例如数据库中已有表 [`t_teachers`](tests/db/sqlite/init_db.sql) ，会在指定的 package 目录生成两个代码文件：

- Bean 文件： [*/bean/t_teachers.py](tests/tmp/pdm/sqlite/bean/t_teachers.py)
- DAO 文件：  [*/dao/t_teachers.py](tests/tmp/pdm/sqlite/dao/t_teachers.py)


其中 Bean 文件与表 `t_teachers` 的表结构一一对应， DAO 文件则封装了针对表 `t_teachers` 的增删改查函数。利用这两个文件，就可以方便地对表 `t_teachers` 进行操作。
tkinterandcss 0.1.0
Thư viện để áp dụng CSS cho widget Tkinter.
Requires Python: >=3.6

# tkinterandcss

Thư viện `tkinterandcss` cho phép bạn áp dụng các style CSS cho widget Tkinter, giúp việc tạo giao diện dễ dàng hơn.

## Cài đặt

Để cài đặt thư viện, hãy clone kho lưu trữ này và sử dụng pip:

git clone https://github.com/hqmdokkai/tkinterandcss.git
cd tkinterandcss
pip install .

Cách sử dụng
Dưới đây là cách sử dụng thư viện:

Tạo file CSS: Tạo một file style.css với nội dung như sau:

.button-primary {
    background-color: red;
    color: white;
    font-size: 16px;
    font-family: Arial;
    font-weight: bold;
    padding: 10px 20px;
    width: 150px;
    height: 50px;
    text-align: center;
    border: 2px solid black;
}
Tạo ứng dụng Tkinter: Tạo file Python (example.py) và thêm mã sau:

import tkinter as tk
from tkinterandcss import CssParser

if __name__ == "__main__":
    root = tk.Tk()
    root.geometry("400x300")

    css_parser = CssParser()
    css_parser.parse_file('style.css')

    button = tk.Button(root, text="Click Me")
    css_parser.apply_style(button, '.button-primary')
    button.pack(pady=20)

    root.mainloop()
Chạy ứng dụng: Chạy file main.py để xem giao diện với các style đã áp dụng.

Các thuộc tính hỗ trợ
Thư viện hỗ trợ một số thuộc tính CSS phổ biến:

background-color
color
font-size
font-family
font-weight
padding
width
height
text-align
border
Ghi chú
Thư viện này hỗ trợ các giá trị màu như tên màu CSS và mã hex.
Hãy đảm bảo rằng bạn đang sử dụng Python 3.6 trở lên.
Liên hệ
Nếu bạn có bất kỳ câu hỏi nào, hãy liên hệ với tôi qua email: akirasumeragi699@gmail.com
kivyandcss 1.1
A CSS-like styling library for Kivy applications
Requires Python: >=3.6

kivy-css
kivy-css là một thư viện đơn giản giúp bạn dễ dàng áp dụng các style CSS vào ứng dụng Kivy. Thư viện này cho phép bạn sử dụng cú pháp CSS quen thuộc để thiết kế giao diện, đồng thời hỗ trợ dễ dàng tích hợp vào các dự án Kivy.

Đây là link GitHub thư viện của tai bạn có thể clone nó https://github.com/hqmdokkai/kivyandcss.git
git clone https://github.com/hqmdokkai/kivyandcss.git
cd kivyandcss
pip install .

Cài đặt thư viện qua pip:

pip install kivy-css

Sử dụng cơ bản
Dưới đây là một ví dụ cơ bản về cách sử dụng thư viện kivy-css để áp dụng style CSS cho một ứng dụng Kivy.

1. Tạo file style.css
Trước hết, bạn cần tạo file style.css để chứa các style CSS bạn muốn áp dụng. Ví dụ:

#style.css

Label {
    color: red;
    font-size: 24sp;
}

BoxLayout {
    background-color: #B0E57C; /* màu nền xanh nhạt */
}
2. Sử dụng thư viện trong ứng dụng Kivy
Dưới đây là ví dụ về ứng dụng Kivy sử dụng kivy-css để áp dụng các style từ file CSS:

from kivy.app import App
from kivy.uix.label import Label
from kivy.uix.boxlayout import BoxLayout
from kivy.lang import Builder
from kivy.graphics import Rectangle, Color
from kivy_css import CssParser  # Import class CssParser từ thư viện kivy-css

class MainApp(App):
    def build(self):
        # Parse CSS và lấy KV styles
        css_parser = CssParser()
        kv_styles = css_parser.parse_file('style.css')
        
        # Load KV styles vào Builder
        Builder.load_string(kv_styles)
        
        # Tạo và trả về widget gốc
        root = BoxLayout()
        
        # Thêm màu nền cho BoxLayout
        with root.canvas.before:
            Color(0.5, 0.5, 0.5, 1)  # Thay đổi màu nền (xám ở đây)
            self.rect = Rectangle(pos=root.pos, size=root.size)
        
        # Liên kết kích thước và vị trí của rectangle với widget gốc
        root.bind(pos=self.update_rect, size=self.update_rect)
        
        header = Label(text='Welcome to My App')
        root.add_widget(header)
        return root
    
    def update_rect(self, instance, value):
        self.rect.pos = instance.pos
        self.rect.size = instance.size

if __name__ == '__main__':
    MainApp().run()

3. Giải thích mã
CssParser: Đây là lớp chịu trách nhiệm đọc và chuyển đổi các style từ file CSS thành các chuỗi KV mà Kivy có thể hiểu được.
Builder.load_string(kv_styles): Sau khi các style CSS được chuyển thành KV, chúng sẽ được tải vào ứng dụng Kivy để áp dụng.
root.canvas.before: Đoạn mã này sử dụng Kivy.graphics để thêm một màu nền cho BoxLayout trước khi hiển thị các widget con.
Label: Widget Label sẽ nhận style từ file CSS, thay đổi màu chữ thành đỏ và kích thước font thành 24sp.
4. Chạy ứng dụng
Đảm bảo rằng bạn có file style.css trong cùng thư mục với mã Python. Sau đó, chỉ cần chạy ứng dụng:

python main.py
Ứng dụng sẽ khởi động với màu nền cho BoxLayout và style cho Label được áp dụng từ file CSS.