Skip to content

Instantly share code, notes, and snippets.

View digglife's full-sized avatar
🏠
Working from home

朱聖黎 Zhu Sheng Li digglife

🏠
Working from home
View GitHub Profile
@digglife
digglife / README.md
Created June 10, 2022 12:00 — forked from amwolff/README.md
How to register an access grant @ Auth Service via HTTP(S) and DRPC(S)

HTTP(S)

Example with cURL

$ curl \
--header "Content-Type: application/json" \
--data '{"access_grant": "1uW6DdRk8aQ1CAK8H7K34BePSgSNFCy9vsZZgNmGrZBoqLrZS5Lu1pxaoDgyCF4NCY6KdiGyCyfAoNbxYoXMh9wWP6HgxkuQ1PCvC25DvoXjwaAkUqRXtFPhCb4hr5cTrLYLJnqcfKVEmXX6UeXXoBsQoktzXjYLjadzHX58XUWEpcZioqMqFGCUqnyzgRTTRZB2anQpADv1FCpuvombxZxzxTdd8HWEcRXmUAwVsNxavBHeLL7ymZMXihMb4FVrYvwUegmWXEg47f1x", "public": true}' \
-v https://auth.eu1.storjshare.io/v1/access
@digglife
digglife / base.html
Created May 26, 2022 17:34 — forked from kapb14/base.html
Flask simplest realtime log file viewer
<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml" dir="ltr" class="uk-height-1-1">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>flasktest</title>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bulma/0.7.1/css/bulma.min.css" />
<script defer src="https://use.fontawesome.com/releases/v5.3.1/js/all.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
</head>
@digglife
digglife / github_release_script.sh
Created April 3, 2020 10:51 — forked from Jaskaranbir/github_release_script.sh
Shell script to create GitHub releases with automatically generated changelogs (using github-changelog-generator).
#!/bin/bash
# ===> Set these variables first
branch="$GIT_BRANCH"
# Example: "Jaskaranbir/MyRepo"
repo_slug="$TRAVIS_REPO_SLUG"
token="$GITHUB_TOKEN"
version="$TRAVIS_TAG"
# An automatic changelog generator
@digglife
digglife / split_youtube_music.py
Last active November 5, 2018 02:05
根据 YouTube 上传者提供的 Timeline 分割音频文件
#!/usr/bin/env python
# -*- coding: utf8 -*-
"""split audio downloaded from youtube with the text format timeline such as:
00:00 Trailer 1 Theme
02:41 Trailer 2 Theme
04:49 Trailer Theme 3
05:13 PS4 Home Theme
06:41 Dynamic Screen Theme
09:13 Intro Theme
@digglife
digglife / getMangaCover.py
Created August 29, 2018 06:19
根据漫画名称获取封面图片
#!/usr/bin/env python3
import sys
import requests
from bs4 import BeautifulSoup
URL_HOME = 'https://www.ebookjapan.jp'
def search(keyword):
@echo on & @setlocal enableextensions
@echo =========================
@echo Turn off the time service
net stop w32time
@echo ======================================================================
@echo Set the SNTP (Simple Network Time Protocol) source for the time server
w32tm /config /syncfromflags:manual /manualpeerlist:"0.it.pool.ntp.org 1.it.pool.ntp.org 2.it.pool.ntp.org 3.it.pool.ntp.org"
@echo =============================================
@echo ... and then turn on the time service back on
net start w32time
@digglife
digglife / wikisource.py
Last active August 5, 2016 13:37
Generate epub book for wikisource. For example:https://zh.wikisource.org/wiki/宋史紀事本末
#-*- encoding: utf8 -*-
import sys
import uuid
import requests
import logging
import time
from ebooklib import epub
from bs4 import BeautifulSoup as bs
@digglife
digglife / reformat_annotation.py
Last active April 16, 2016 03:47
重新格式化经史子集中的正文和注释。脚本中以《庄子集释》为例。
#!/usr/bin/env python
# encoding:utf-8
import re
import os
import json
from bs4 import BeautifulSoup as bs
chinese_number = u"○一二三四五六七八九"
annotation_cats = {
u'注': 'zhu',
@digglife
digglife / iBooksEpubBackup.py
Created September 30, 2015 16:08
Backup EPUB files in iBooks Library
#!/usr/bin/python
import os
import sys
import zipfile
import getopt
from biplist import readPlist
book_path = os.path.join(os.path.expanduser("~"),
@digglife
digglife / fabric_monkey_patch.py
Last active August 29, 2015 14:27 — forked from diyan/fabric_monkey_patch.py
Fabric monkey patch for replacing SSH transport with WinRM
import sys
import time
import subprocess
import types
from tempfile import TemporaryFile
def remote_sh(target_host, login, password, command_text, stdout=None, stderr=None):
winrs_text = 'winrs -remote:{0} -username:{1} -password:{2} -noprofile {3}'.format(
target_host, login, password, command_text)
#print('winrs text: {0}\n'.format(winrs_text))