Skip to content

Instantly share code, notes, and snippets.

View MCOfficer's full-sized avatar

M*C*O MCOfficer

View GitHub Profile
@MCOfficer
MCOfficer / camelCase.py
Created November 3, 2017 14:25
[Python] camelCaseFilenames_to_underscore_filenames_(uncapitalized) - recursive, and renames itself ¯\_(ツ)_/¯
import re
import glob
import os
import os.path
def camelCaseSplit(identifier):
matches = [m.group(0) for m in re.finditer('.+?(?:(?<=[a-z])(?=[_A-Z])|(?<=[a-z])(?=[A-Z])|(?<=[A-Z])(?=[A-Z][a-z])|$)', identifier)]
s = matches[0]
for i in range(1, len(matches)):
if matches[i][0] == "_":
@MCOfficer
MCOfficer / javaTranslator.py
Last active October 29, 2017 21:10
Translates Java Code in the working directory and all subdirectories to a specific language (e.g. German). The results are usually hilarious.
from translate_api.translate_api import api
import re
import glob
import os
cache = dict()
def camelCaseSplit(identifier):
matches = re.finditer('.+?(?:(?<=[a-z])(?=[A-Z])|(?<=[A-Z])(?=[A-Z][a-z])|$)', identifier)
return [m.group(0) for m in matches]
@MCOfficer
MCOfficer / landscapecounter.py
Last active January 16, 2019 10:40
[ES][Python] Landscapecounter
import os
import requests
import json
from os import listdir
import urllib
urllib.urlretrieve("https://raw.githubusercontent.com/endless-sky/endless-sky/master/data/map.txt", "map.txt")
images = requests.get("http://api.github.com/repos/endless-sky/endless-sky/contents/images/land")
@MCOfficer
MCOfficer / Vadim's Batch.py
Last active January 21, 2023 13:11
[Python-fu/Gimp] Vadim's Batch - written for https://stackoverflow.com/a/42933365/7653274
#!/usr/bin/env python
from gimpfu import *
import glob
import os
pdb = gimp.pdb
def vadimsbatch(loadfolder, fileextension, frame):