semvec/pypi-packages huggingface dataset:
cfan-2016-part1 2022.5.24.0
电脑爱好者2016合订本（一）
Requires Python: >=3.6

# 电脑爱好者2016合订本（一）

## 下载

### Docker

```
docker pull apachecn0/cfan-2016-part1
docker run -tid -p <port>:80 apachecn0/cfan-2016-part1
# 访问 http://localhost:{port} 查看文档
```

### PYPI

```
pip install cfan-2016-part1
cfan-2016-part1 <port>
# 访问 http://localhost:{port} 查看文档
```

### NPM

```
npm install -g cfan-erlingyiliu-part1
cfan-erlingyiliu-part1 <port>
# 访问 http://localhost:{port} 查看文档
```
tools-lyc7456 0.0.38
lyc7456 运维开发小工具
Requires Python: >=3.6

> Write by lyc at 2021-7-6  
> 项目地址：[tools-lyc7456 Gitee](https://gitee.com/lyc7456/tools-lyc7456)  


# tools-lyc7456

lyc7456 运维开发小工具。

```bash
$ pip install --upgrade tools-lyc7456
```

## 目录说明

```bash
tools-lyc7456
├── README.md       # 项目说明
├── CHANGELOG.md    # 更新记录
├── LICENSE
├── pyproject.toml
├── setup.py        # 构建主文件
│   ├── src         # 源码目录
└────── tests       # 单元测试目录
```


## 打包与发布 Pypi

> 发布参考：[Python包发布到Pypi](https://www.lyc7456.com/python/20210706145324.html)    

```bash
# 打包
$ python -m build

#发布 Pypi
$ python -m twine upload --repository pypi dist/*
```
django-team-ds 0.1.0
team part for demiansoft
Requires Python: >=3.8

django-team_ds
==========

django-team_ds is a Django app to use for demiansoft. 

Quick start
------------

1. Add "team" to your INSTALLED_APPS setting like this
```python
INSTALLED_APPS = [
    ...
    'team',
]
```

2. 코드를 넣고자 하는 위치에 다음을 추가 한다.
```html
{% load team_tags %}
{% make_team %}
```

* 팀멤버는 최대 6인까지 가능하며 1인인 경우는 템플릿이 어울리지 않을수 있다.
* 템플릿을 추가할때 section 명은 team으로 수정해야 북마크링크가 걸릴수 있다.

* context example
```python
context = {
    "theme": "bethany_ds",
    "team": {
        "title": "닥터",
        "subtitle": "닥터",
        "type": "career",  # career or desc
        "members": [
            {
                "name": "김형진",
                "title": "대표원장",
                "desc": "Magni qui quod omnis unde et eos fuga et exercitationem. Odio veritatis perspiciatis quaerat qui aut aut aut",
                "career": [
                    "구강악안면외과 국가전문의",
                    "삼성서울병원 구강외과 전공",
                    "삼성서울병원 치과진료부 외래교수",
                    "대한구강악안면성형외과학회 인정의",
                    "원광대학교 치과대학 졸업",
                    "EAO(유럽임플란트학회) 정회원",
                    "대한치과보철학회 정회원",
                    "삼성서울병원 교정과 Residency course",
                    "Osstem AIC 임상지도의"
                ],
                "certs": [
                    "치과의사전문의자격증",
                    "구강악안면성형외과자격증",
                    "오스템지도의",
                    "삼성서울병원외래교수"
                ],
                "social": {
                    "twitter": "",
                    "facebook": "",
                    "instagram": "https://blog.naver.com/mylife2879",
                    "linkedin": "https://blog.naver.com/mylife2879",
                },
            },
            {
                "name": "설정은",
                "title": "부원장",
                "desc": "Magni qui quod omnis unde et eos fuga et exercitationem. Odio veritatis perspiciatis quaerat qui aut aut aut",
                "career": [
                    "카톨릭대학교 치아교정학 전공",
                    "삼성서울병원 치과진료부 외래교수",
                    "부산대학교 치의학과 졸업",
                    "대한 치아교정학회 정회원",
                    "대한 심미치과학회 정회원",
                    "인비절라인(INVISALIGN) 인증의",
                    "인코그니토(INCOGNITO) 인증의"
                ],
                "certs": [
                    "치과의사전문의자격증",
                    "구강악안면성형외과자격증",
                    "오스템지도의",
                    "삼성서울병원외래교수"
                ],
                "social": {
                    "twitter": "https://blog.naver.com/mylife2879",
                    "facebook": "https://blog.naver.com/mylife2879",
                    "instagram": "",
                    "linkedin": "",
                },
            }
        ]
    }
}
```
latestearthquake-BMKG-id 0.4
This package will gate the latest earthquake from BMKG | Meteorological, Climatological, and Geophysical Agency
Requires Python: >=3.6

# latest-indonesia-earthquake
This package will gate the latest earthquake from BMKG | Meteorological, Climatological, and Geophysical Agency

## How it works?
This package will scrape from [BMKG](https://bmkg.go.id) to get the latest earthquake happened in indonesia

This package will use BeautifullSoup4 and Request, to produce output from JSON and ready to used in Web or Mobile applications

 ## How to use
'''
import gempaterkini

if __name__ == '__main__':
    result = gempaterkini.ekstraksi_data()
    gempaterkini.tampilkan_data(result)
'''

# Author
Vram Adel Handrio
django-faq-ds 1.2.1
faq part for demiansoft
Requires Python: >=3.8

django-faq_ds
==========

django-faq_ds is a Django app to use for demiansoft. 

Quick start
------------

1. Add "faq" to your INSTALLED_APPS setting like this
```python
INSTALLED_APPS = [
    ...
    'faq',
]
```

2. 코드를 넣고자 하는 위치에 다음을 추가 한다.
```html
{% load faq_tags %}
{% make_faq %}
```

* context example
```python
context = {
    "theme": "bethany_ds",
    "faq": [
            {
                "q": "수업은 어디서 진행되나요?",
                "a": "일대일 수업의 경우, 편안한 분위기를 선호하는 학습자는 카페에서, 조용한 공간을 선호하는 학습자는 스터디룸에서 진행됩니다. 현재 모든 수업은 강남역과 삼성역 사이에서 진행되고 있습니다. Skype 및 Zoom 을 통한 온라인 수업도 가능합니다."
            },
            {
                "q": "클래스는 어떻게 진행되나요?",
                "a": "수업 중에 선생님은 학생에게 다양한 주제에 대해 질문하고 문법적 오류, 새로운 어휘 및 표현 등을 체크하며 자연스러운 대화를 이어갑니다. 체크된 내용들은 레슨노트로 작성되어 수업 후 학생의 이메일로 전송됩니다.<br>시험, 면접, 발표 준비 수업의 경우 자연스러운 대화 스타일에서 모의 면접 스타일로 초점이 바뀝니다. 학생들은 수업에서 새로운 어휘, 표현 및 수정된 문장을 연습할 수 있습니다. 일반적으로 수업에서 학생은 70~80%를, 교사는  20~30%를 이야기합니다."
            },
            {
                "q": "초보자도 클래스를 신청할 수 있나요?",
                "a": "영어회화 경험이 없는 초보자도 환영합니다! 물론 대화 시작 전에 기본적인 어휘와 문장 패턴에 대한 기본 학습이 진행될 것입니다. 수업 때 선생님은 영어만 사용하나 초보자들을 위해 필요시 한국어를 사용할 수 도 있습니다. 학생들이 표현하려고 하는 것을 표현할 수 있는 매우 편안한 분위기가 될 것입니다. 실수를 하거나 완벽판 표현을 할 수 없는 것은 지극히 정상적이고 자연스러운 일입니다. 이것은 초보자들뿐만 아니라 모든 레벨의 학습자 모두 마찬가지입니다."
            },
            {
                "q": "클래스를 위한 준비물이 있나요?",
                "a": "네! 수업에는 영어로 말하고자하는 열정과 스피킹 능력을 향상시키고 싶다는 마음만 가지고 오시면 됩니다."
            },
            {
                "q": "번역 또는 통역서비스도 제공하나요?",
                "a": "현재 통역, 번역수업은 없습니다. 그러나, 영어 문장은 수업 시간에 교정할 수 있습니다. 교정 가능한 문서로는 논문, 비즈니스 이메일, 대학 과제, 발표 스크립트 등이 있습니다."
            },
            {
                "q": "온라인 클래스도 있나요?",
                "a": "Skype 및 Zoom 수업이 가능합니다. 모든 수업은 온라인 수업으로 대체 가능합니다.  온라인 수업은 대면 수업과 같은 방식으로 진행되며, 레슨 노트와 수업 자료는 화면으로 공유됩니다."
            }
        ]
}
```
django-contact-ds 0.2.1
contact part for demiansoft
Requires Python: >=3.8

django-contact_ds
==========

django-contact_ds is a Django app to use for demiansoft.

Quick start
------------

1. Add "contact" to your INSTALLED_APPS setting like this::
```python
INSTALLED_APPS = [
    ...
    'contact',
    'appointment', # contact 컴포넌트 내부에 appointment가 있는 테마의 경우
]
```

2. 코드를 넣고자 하는 위치에 다음을 추가 한다.
```html
{% load contact_tags %}
{% make_contact %}
```

3. appointment 의 anchor 설정을 위해서 테마 앱의 views.py 안의 buildup 함수의 POST 설정에서 anchor를 추가한다.
```python
from appointment.templatetags.appointment_tags import make_post_context

...
if request.method == 'GET':
    return render(request, f"mentor_ds/base.html", context)
elif request.method == "POST":
    context.update(make_post_context(request.POST, context['basic_info']['consult_email'], anchor="contact"))
    return render(request, f"mentor_ds/base.html", context)
```

* context example
```python
context = {
        "color": "default",
        "theme": "mentor_ds",
        "naver": "https://booking.naver.com/booking/13/bizes/441781",
        "contact": {
            "desc": "3호선, 8호선 가락시장역 2번출구 잠실방향으로  도보로 2분 거리에 위치",
            "google_map": "https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3165.53885481917!2d127.11330765109818!3d37.49520717971214!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x357ca593b8c5f7ef%3A0xc814cf4db2f054ea!2z6rCA65297IK87ISx7LmY6rO87J2Y7JuQ!5e0!3m2!1sko!2skr!4v1648771966798!5m2!1sko!2skr",
            "address": "서울시 송파구 양재대로",
            "phone": "02-431-2804",
            "noti": {
                "title": "Parking",
                "desc": [
                    "가락시장 가락몰 주차장 이용(2시간 주차지원)",
                    "네비게이션 : 서울웨딩타워 검색",
                ]
            },
            "timetable": {
                "title": "진료시간",
                "desc": {
                    "월수금": "09:00 am – 06:00 pm",
                    "화(야간)": "09:00 am – 08:00 pm",
                    "토": "10:00 am – 02:00 pm",
                    "점심시간": "012:30 pm – 01:30 pm"
                },
                "note": [
                    "<span class='text-primary'>목요일</span>은 휴진입니다.",
                    "<span class='text-primary'>토요일</span>은 점심시간 없이 진료합니다.",
                ]
            }
        }
    }
```

* how to embed google map : https://support.google.com/maps/answer/144361?hl=en&co=GENIE.Platform%3DDesktop
shortit 1.0.1
shorten any url w/ shortit (siurl)
Keywords: python,shortit,divinemonk,cli,console,url-shoten,siurl


```
█▀ █░█ █▀█ █▀█ ▀█▀ shorten █ ▀█▀
▄█ █▀█ █▄█ █▀▄ ░█░ any url █ ░█░
________________________________
[    A Divinemonk creation!    ]
‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾
```

```
usage: siurl [-h] [-u URL]

shorten any url w/ shortit (siurl)

optional arguments:
  -h, --help         show this help message and exit
  -u URL, --url URL  url to shorten
```
MonitorLog 1.0.0
Python 监控日志!

# MonitorLog

**Python 监控日志!**
![py_pyd][1]

## 安装

    pip install MonitorLog

## 简介

监控多台机器程序运行情况，普通日志，错误日志，警告日志，管理员日志，错误邮件通知等功能！

## 使用

### 客户端

    # 客户端
    import MonitorLog

    # 日志对象
    Mlog = MonitorLog.Log()

    # 错误日志id
    Mlog.logid(404)

    # 记录id为10002的
    Mlog.logid(10002)

    # 记录id为20001, 日志信息为"TEST INFO!"的日志
    Mlog.log("TEST INFO!", 20001)

`import MonitorLog` 会自动创建日子进程和监控端保持连接，并发送自身机器的一些基本状态信息，创建日志对象 `Mlog` 会自动在当前目录新建数据库文件 `runtime_log.db` 用于记录日志信息.
会新建 `LOG_ID_INFO.py` 文件让用户自定义日志id以使用 `Mlog.logid` 简化的发送日志消息

### 监控端

项目里的 `server` 文件夹是监控端的源码，可以直接调用使用，也可以使用编译好的二进制文件 `run_server.exe`，注意配置自己的 `log_server_config.json` 文件，填入自己的邮件服务器的用户密码以此使用邮件功能，建议多配置几个不同的邮件服务器以此在频繁发送邮件通知的时候不会被邮件厂商ban，或者自己搭建自己的邮件服务器.

    {
        "PASSWORD" : "UOCP2P3KheLphV",
        "PORT" : 12701,
        "CLIENT_IP_LIST": ["192.168.1.7"],
        "CLIENT_IP_LIST_LOCAL": ["192.168.1.7"],
        "CLIENT_NAME_LIST" : ["Main"],
        "smtp_server_ip" : ["smtp.qq.com", "smtpdm.aliyun.com"],
        "smtp_server_port" : [465, 465],
        "my_sender" : [],
        "my_pass" : [],
        "my_user_list" : []
    }

* PASSWORD: 该监控端的密码,普通用户收不到管理员消息
* PORT: 连接的客户端的端口
* CLIENT_IP_LIST: 连接的客户端的id地址列表
* CLIENT_IP_LIST_LOCAL: 连接的客户端的局域网id地址列表
* CLIENT_NAME_LIST: 客户端名称列表
* smtp_server_ip: smtp服务器地址列表
* smtp_server_port: smtp服务器端口列表
* my_sender: smtp账户列表
* my_pass: smtp账户密码列表
* my_user_list: 需要把日志错误通知发送的邮箱列表

请根据需要自己配置json配置文件，然后启动监控端就可以使用了.

监控端有一个禁用id的功能,比如

    注释1
    *14001:no[15:00-01:00]
    注释2
    14004:ok[23:10-07:00]

注释内容自己定，`#` 号开头表示注释，`*` 号开头表示固定这个禁用id不会因为每天的重置功能而时效
后面的`no`和`yes`这种是选填的设置，`yes`后面的时间段表示这个配置只有在这个时间段内有效，`no`后面的时间段表示这个配置在这个时间段内无效.

其他功能我记不太清了，基本使用就这样，其他的自己看看源码.

  [1]: https://raw.githubusercontent.com/EVA-JianJun/GitPigBed/master/blog_files/img/MonitorLog_main_20220524_130824.png