Skip to content

Instantly share code, notes, and snippets.

View ariesduanmu's full-sized avatar
🎯
Focusing

ariesduanmu

🎯
Focusing
View GitHub Profile
# -*- coding: utf-8 -*-
from multiprocessing import Process, Lock
from time import sleep
import sys
from time import time
def worker(lock, i, start, sleep_second):
lock.acquire()
@ariesduanmu
ariesduanmu / simpleVideoPlayer.py
Last active April 24, 2020 03:28
simple video player using opencv
import sys
import cv2
VIDEO_PATH = 'video_src.mp4'
def initVideo():
cap = cv2.VideoCapture(VIDEO_PATH)
if(cap.isOpened() == False):
print('Error opening video file')
@ariesduanmu
ariesduanmu / frozen_path.py
Created March 23, 2020 05:25
get exe file address
import os
if getattr(sys, 'frozen', False):
basedir = os.path.dirname(sys.executable)
else:
basedir = os.getcwd()
print(basedir)
@ariesduanmu
ariesduanmu / simple_sqlaclchemy_usage.py
Created January 13, 2020 07:09
simple sqlaclchemy usage
from datetime import datetime
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy import Column
from sqlalchemy import VARCHAR
from sqlalchemy import Integer
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
@ariesduanmu
ariesduanmu / requests_2_self_signed_ssl.py
Last active December 20, 2019 07:55
python requests to self signed https connection
import requests
from requests.adapters import HTTPAdapter
from requests.packages.urllib3.poolmanager import PoolManager
crt_path = '/path/secret.crt'
url = 'https://127.0.0.1/api'
# Never check any hostnames
class HostNameIgnoringAdapter(HTTPAdapter):
def init_poolmanager(self, connections, maxsize, block=False):
@ariesduanmu
ariesduanmu / tinify_compress.py
Created November 29, 2019 08:12
compress image using tinypng(https://tinypng.com/)
import os
import tinify
from PIL import Image
tinify.key = "THIS IS MY KEY"
orginal_path = r"ORIGINAL_DIR"
compressed_path = r"COMPRESSED_DIR"
@ariesduanmu
ariesduanmu / RunTornadoServerWithUnixSocket.py
Last active November 29, 2019 06:14
Run tornado HTTP&Websocket Server with Unix Socket
from tornado import web
from tornado import websocket
from tornado import ioloop
from tornado.options import define, options
from tornado.httpserver import HTTPServer
from tornado.netutil import bind_unix_socket
options.define('listen_port', group='webserver', default=1337, help='Listen port')
@ariesduanmu
ariesduanmu / example.html
Created August 16, 2019 07:49
Flask MultiSelect CheckBox
{% extends "bootstrap/base.html" %}
{% import "bootstrap/wtf.html" as wtf %}
{% block title %}test{% endblock %}
{% block content %}
<div class="col-md-4">
<form action="" method="post" novalidata>
{{ form.hidden_tag() }}
<p>
{{ form.example }}<br>
import requests
from bs4 import BeautifulSoup
def auth():
url = "https://www.hackthis.co.uk/?login"
data = {"username":"",
"password":""}
sess = requests.Session()
sess.post(url, data=data)
return sess