Skip to content

Instantly share code, notes, and snippets.

View TutorialDoctor's full-sized avatar

RaphaelSmith TutorialDoctor

View GitHub Profile
@TutorialDoctor
TutorialDoctor / organize_files.py
Last active April 25, 2023 14:40
Automatically organize files and folders on your computer using python.
# Drop this folder in a directory and run it. It will organize all of your files into folder by first letter
# This was inspired by my mom (maybe you can relate?)
# This took much longer than I thought it would to figure this out, but I learned which modules are good for file handling.
# It took about an hour to come up with the base of the program, which organizes files by first letter or number
# I would like it to eventually recursively go into folders getting files and organizing them into folders.
# This was made using a straight ahead approach.
# For beginners, a directory is a folder.
# By the Tutorial Doctor
# Sun Dec 20 23:40:49 EST 2015
#------------------------------------------------------------------------------
@TutorialDoctor
TutorialDoctor / fuzzypy.py
Created September 1, 2015 19:34
A Fuzzy Logic Experiment with Python
# Fuzzy Logic experiment (WIP)
# By the Tutorial Doctor
# Objects are not always in one of two states (true or false), but rather in several states at one time.
#(val-min)/(max-min)
#---------------------------------------------------------------------------
#VARIABLES
#------------------------------------------------------------------------------
cold =(1,213)
@TutorialDoctor
TutorialDoctor / summarizer.py
Created January 1, 2020 19:04
Summarize web pages given a URL
import bs4 as bs
import urllib.request
import re
import nltk
#Install beautifulsoup
#Article this is from:
#https://stackabuse.com/text-summarization-with-nltk-in-python/
#NLTK help:
#https://stackoverflow.com/questions/4867197/failed-loading-english-pickle-with-nltk-data-load
@TutorialDoctor
TutorialDoctor / sqlalchemy_relationships.py
Last active January 9, 2022 18:56
Demonstration of SqlAlchemy relationship types
from sqlalchemy import create_engine,ForeignKey,Column,Date,Integer,String,Boolean
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import relationship,backref,sessionmaker
# Course has many sections
# Section belongs to many courses
# Section has a label
# Label belongs to many sections
# Label belogns to many courses
# Section has a label
@TutorialDoctor
TutorialDoctor / video_to_png.py
Created November 27, 2020 14:30
Convert MP4 video to a PNG sequence
# This code is not mine:
# https://www.geeksforgeeks.org/extract-images-from-video-in-python/
# pip3 install opencv-python
# Importing all necessary libraries
import cv2
import os
# Read the video from specified path
@TutorialDoctor
TutorialDoctor / gif_to_pngs
Last active January 8, 2022 10:43
Convert gif to png images
from PIL import Image
from PIL import GifImagePlugin
import os,time,zipfile
imageObject = Image.open("./source.gif")
# info = imageObject.info
for frame in range(0,imageObject.n_frames):
imageObject.seek(frame)
#imageObject.info['transparency'] = 255
@TutorialDoctor
TutorialDoctor / RubySyntax.rb
Last active February 3, 2021 19:21
Ruby Syntax
# Coding
# https://ruby-doc.org/core-1.9.2/String.html
# http://www.peachpit.com/articles/article.aspx?p=1278994&seqNum=4
def title1(name="")
puts "\n" + name.upcase + ":"
puts "-"*65
end
#Note: '\n' doesn't create a new line. Must use "\n".
@TutorialDoctor
TutorialDoctor / Chatbot.py
Last active January 13, 2021 22:25
The start of an AI chatbot in Python
#coding: utf-8
# AI Command
# By the Tutorial Doctor
# Wednesday September 02, 2015 (age relative to this)
# Only add valid commands to the memory
# a single command can trigger several functions
#------------------------------------------------------------------------------
class AI(object):
pass
#------------------------------------------------------------------------------
@TutorialDoctor
TutorialDoctor / student.py
Last active May 5, 2020 10:36
This program can read "A is B" statements and parse them into KEY-VALUE pairs. Trying to teach the computer how to learn.
import urllib,pprint
from bs4 import BeautifulSoup
def train(url):
html=urllib.urlopen(url).read()
soup = BeautifulSoup(html)
# kill all script and style elements
for script in soup(["script", "style"]):
script.extract() # rip it out
text = soup.get_text()
@TutorialDoctor
TutorialDoctor / vue_vuex.html
Last active January 18, 2020 20:00
Vue Vuex Tailwind and Axios in a single HTML file
<!DOCTYPE html>
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
<!--[if IE 8]> <html class="no-js lt-ie9"> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js"> <!--<![endif]-->
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title></title>
<meta name="description" content="">