Skip to content

Instantly share code, notes, and snippets.

@BroHui
BroHui / Dockerfile
Last active November 1, 2023 13:09
Django4.2LTS with Python3.11
FROM python:3.11-slim-bookworm as base
WORKDIR /wheels
COPY ./requirements.txt .
RUN sed -i s@/deb.debian.org/@/mirrors.163.com/@g /etc/apt/sources.list.d/debian.sources \
&& apt-get clean
RUN apt-get update && \
apt-get install -y \
default-libmysqlclient-dev \
libmariadb3 \
gcc libjpeg-dev libpng-dev
@BroHui
BroHui / demo.ini
Created September 28, 2023 02:31
Django 2.2 dockerfile
[uwsgi]
chdir = /var/www/demo
module = demo.wsgi
master = true
processes = 5
socket = 0.0.0.0:8080
http = 0.0.0.0:8081
vacuum = true
@BroHui
BroHui / run.sh
Created September 28, 2023 02:24
Mysql8 docker start shell
#!/bin/bash
# 1. create your volume at first.
docker volume create mysqldata
# 2. start the container
docker run -d \
--restart=always \
--name mysql8 \
-v mysqldata:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=your_simple_password \
@BroHui
BroHui / Dockerfile
Created August 23, 2023 08:18
python3.11.4 with mysqlclient
FROM python:3.11.4-slim-bullseye
ENV PYTHONUNBUFFERED 1
RUN sed -i s@/deb.debian.org/@/mirrors.163.com/@g /etc/apt/sources.list \
&& sed -i s@/security.debian.org/@/mirrors.163.com/@g /etc/apt/sources.list \
&& apt-get clean
RUN apt-get update \
&& apt-get install -y default-libmysqlclient-dev build-essential pkg-config
RUN pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple/ \
&& pip config set install.trusted-host pypi.tuna.tsinghua.edu.cn
RUN pip install --no-cache-dir mysqlclient
@BroHui
BroHui / launch.json
Created November 1, 2022 04:22
VSCode python & pytest launch.json sample
{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "Python: Current File",
"type": "python",
"request": "launch",
@BroHui
BroHui / Dockerfile
Last active September 28, 2023 02:33
Lightweight Django with 3.2
FROM python:3.7.9-slim-buster as base
WORKDIR /wheels
COPY ./requirements.txt .
RUN apt-get update && \
apt-get install -y \
default-libmysqlclient-dev \
libmariadb3 \
gcc
RUN pip install -U pip \
&& pip install --no-cache-dir wheel \
@BroHui
BroHui / main.py
Last active May 13, 2021 09:18
load data from excelload data from excel
# coding: utf-8
import logging
import yaml
import os
import string
from openpyxl import Workbook, load_workbook
logging.basicConfig(level=logging.DEBUG)
# coding: utf-8
import warnings
import string
from openpyxl import Workbook, load_workbook
BLANK_LINES = 3
class ExcelBook(object):
@BroHui
BroHui / django2.2.spec
Created January 12, 2021 09:14
Django2.2 PyInstaller For Win10
# -*- mode: python -*-
block_cipher = None
a = Analysis(['myproject\\manage.py'],
pathex=['D:\\GitHub\\django_samples\\django_pyinstaller_sample'],
binaries=[],
datas=[
('myproject/templates', 'templates'),
@BroHui
BroHui / vcode_gen.py
Created December 4, 2020 02:48
Python生成验证码方案
# coding: utf-8
"""
Python 验证码生成封装
生产环境使用NO POLT模式,单次耗时100ms左右。
2020-12-04
"""
from captcha.image import ImageCaptcha