semvec/pypi-packages huggingface dataset:
payple-hj3415 0.1.1
payple-hj3415 is the program for using payple

# payple-hj3415

전자결제시스템. 현재는 네이버페이만 가능하게 설정함
payple_hj3415 앱 - 실제 결제 api로 배포앱
orders - 테스트용 주문앱


## .env 환경변수 구성
```dotenv
PAYPLE_ENV=demo         # demo | live
PAYPLE_CST_ID=test
PAYPLE_CUST_KEY=abcd1234567890
PAYPLE_CLIENT_KEY=test_DF55F29DA654A8CBC0F0A9DD4B556486
PAYPLE_REFERER=http://127.0.0.1:8000    # 로컬 개발 중이면 http://127.0.0.1:8000 로 두고, 정식 테스트계정/운영에선 등록 도메인으로 변경
```

## 프로젝트 urls.py 구성
```python
# myproject/urls.py
from django.urls import path, include
urlpatterns = [
    path("payple/", include(("payple_hj3415.urls", "payple_hj3415"), namespace="payple_hj3415")),
]
```

## 프로젝트 setting.py 구성
```python
INSTALLED_APPS = [
    ...,
    'payple_hj3415',
]

import os
# --- 페이플 설정(테스트 기본값; 운영은 환경변수로 교체) ---
PAYPLE = {
    "ENV": os.getenv("PAYPLE_ENV", "demo"),
    "CST_ID": os.getenv("PAYPLE_CST_ID", "test"),
    "CUST_KEY": os.getenv("PAYPLE_CUST_KEY", "abcd1234567890"),
    "CLIENT_KEY": os.getenv("PAYPLE_CLIENT_KEY", "test_DF55F29DA654A8CBC0F0A9DD4B556486"),
    "REFERER": os.getenv("PAYPLE_REFERER", "http://127.0.0.1:8000"),
}
```

## 다른 앱에서 사용하는 방법(예시)
### 주문모델구성
```python
# orders/models.py
from django.db import models

class Order(models.Model):
    title = models.CharField(max_length=200)               # 예: "테스트 상품"
    amount = models.PositiveIntegerField()                 # KRW(원) 기준 정수 금액
    status = models.CharField(max_length=20, default="PENDING")  # PENDING/PAID/FAILED 등
    created_at = models.DateTimeField(auto_now_add=True)
```

### 뷰에서order 넘기기
```python
# orders/views.py
from django.shortcuts import render, get_object_or_404
from .models import Order

def order_detail(request, order_id):
    order = get_object_or_404(Order, pk=order_id)
    # (보안) 본인 주문인지 확인하는 로직 권장
    return render(request, "orders/order_detail.html", {"order": order})
```

### 템플릿에서 사용
```html
{# orders/templates/orders/order_detail.html #}
{% load payple_tags %}
{% url 'orders:done' order.id as done_url %}
{% url 'orders:fail' order.id as fail_url %}

<a class="btn btn-primary"
   href="{% payple_start_url order.id order.amount order.title done_url fail_url %}">
  결제하기
</a>
```

### urls.py 구성
```python
# orders/urls.py
from django.urls import path
from . import views
app_name = "orders"

urlpatterns = [
    path("<int:order_id>/", views.order_detail, name="detail"),
    path("<int:order_id>/done/", views.order_done, name="done"),
    path("<int:order_id>/fail/", views.order_fail, name="fail"),
]
```
modal-hj3415 0.3.0
modal-hj3415 is the program for opening the modal window

# modal-hj3415

모달창을 띄우는 모듈.


1. 프로젝트의 settings.py 에 추가한다.
```python
INSTALLED_APPS = [
    'modal_hj3415',
]
MEDIA_URL = '/media/'
MEDIA_ROOT = BASE_DIR / 'media'
```

2. makemigration, migrate 실행

3. urls.py
```python
from django.conf import settings
from django.conf.urls.static import static

urlpatterns = [
    ...
]
if settings.DEBUG:
    urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
```

3. 사용 위치의 html에 작성한다.
```html
{% load modal_tags %}
...
{% show_modal %}
또는
{% show_modals %} - 여러창을 띄우는 기능
```


## 사용법
최신 것만 타입별 1개씩:
{% show_modals only_latest=True %}

우선순위 바꾸기:
{% show_modals priority=("rotate_bg","link_video","single_bg","image_only") %}

자동 오픈 끄기(사용자 트리거로만 열고 싶을 때):
{% show_modals auto_open=False %}
blog-hj3415 0.3.0
blog-hj3415 is the program for blogging

# blog-hj3415

demiansoft 템플릿의 blog와 portfolio을 구성한다.

# settings.py
```python
INSTALLED_APPS += ['blog_hj3415', 'markdownx']
AUTH_USER_MODEL = "blog_hj3415.User"

MEDIA_URL = "/media/"
MEDIA_ROOT = BASE_DIR / "media"
```

# urls.py
```python
from django.urls import path, include
from django.conf import settings
from django.conf.urls.static import static

urlpatterns += [path('markdownx/', include('markdownx.urls'))]
if settings.DEBUG:
    urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
```

# 템플릿에서
- blog-detail.html
```html
<div>{{ post.body_html|add_img_class:"img-fluid"|safe }}</div>
```

- index.html
```html
<div>{{ item.body_html | striptags | truncatechars_html:80 }}</div>
```

**사용하고자하는 앱에서 url.py 와 views.py를 testapp 을 참고하여 구성한다.**
fullcalendar-hj3415 0.2.0
fullcalendar-hj3415 is the program for opening the modal calendar window

# fullcalendar-hj3415

fullcalendar v4 를 이용해서 월별 일정 모달창을 띄우는 모듈.


1. 프로젝트의 settings.py 에 추가한다.
```python
INSTALLED_APPS = [
    'fullcalendar_hj3415',
]
```

2. makemigration, migrate 실행

3. 사용 위치의 html에 작성한다.
```html
{% load fullcalendar_tags %}
...
{% show_calendar %}
```
pack-py-exe 0.2.0
One-click Python to EXE GUI tool (supports PyInstaller/Nuitka)
Requires Python: >=3.6

# pack-py

一个简单易用的GUI工具，用于将Python文件打包成可执行文件（.exe）。支持两种打包方式：pyinstaller和nuitka。

## 安装

一：
**使用pip安装**
pip install pack-py
安装后，会自动安装所需的依赖，包括PyQt5、pyinstaller和nuitka

二：
**以管理员身份打开命令行**（Windows：右键点击“命令提示符”/“PowerShell” → 选择“以管理员身份运行”）；
执行安装命令：
   ```bash
   pip install pack-py

## 使用方法

1. 在命令提示符（CMD）或PowerShell中输入：
   ```bash
   pack-py
   ```
   
2. 程序会打开一个图形界面，你可以：
   - 选择要打包的Python文件（.py）
   - 选择输出目录
   - 选择打包工具（pyinstaller或nuitka）
   - 设置可执行文件名称
   - 选择图标（可选）
   - 选择是否使用单文件模式
   - 选择是否隐藏控制台窗口

3. 点击"开始打包"按钮，等待打包完成。

## 功能特点

- 简单直观的图形界面
- 支持两种主流打包工具
- 提供常用打包选项配置
- 实时显示打包日志
- 打包完成后自动打开输出目录

## 注意事项

- 确保你的Python脚本可以正常运行，没有缺少依赖
- 对于复杂项目，可能需要额外的配置
- 大型项目打包可能需要较长时间，请耐心等待