Skip to content

Instantly share code, notes, and snippets.

View simonamdev's full-sized avatar

Simon Agius Muscat simonamdev

View GitHub Profile
@simonamdev
simonamdev / setup_dataset_links.py
Created July 1, 2023 10:27
Python script to create symlinks from text files with file paths
@simonamdev
simonamdev / generate_mixed_datasets.py
Created July 1, 2023 10:26
Python script to generate dataest mixtures
import os
import random
from sklearn.model_selection import train_test_split
# LOCAL FILES
ROOT_DATASET_DIR = '/home/simon/Desktop/datasets'
print(os.listdir(ROOT_DATASET_DIR))
@simonamdev
simonamdev / output_file_generator.py
Created February 6, 2018 23:17
Output File Generator for Google HashCode Pizza Slices Problem
class OutputFileGenerator:
def __init__(self, file_name='output.out'):
self._file_name = file_name
self._data = []
def add_slice(self, row_a, column_a, row_b, column_b):
self._data.append((row_a, column_a, row_b, column_b))
def write_to_file(self):
with open(self._file_name, 'w') as output_file:
@simonamdev
simonamdev / input_parser.py
Created February 6, 2018 23:10
Google HashCode Pizza Problem Input File Parser
import os
default_filename = 'example.in'
current_folder = os.path.dirname(os.path.realpath(__file__))
data_folder = os.path.join(current_folder, 'data')
class InputParser:
def __init__(self, file_name=default_filename):
@simonamdev
simonamdev / gist:3faf053625eef9b4b984da58d6456487
Created October 5, 2017 08:23
Python 3 script to count number of a specific item purchased from the Journal file
import os
import json
files = os.listdir(os.path.dirname(os.path.abspath(__file__)))
files = [file for file in files if not file == 'countguides.py']
print('File count: {}'.format(len(files)))
guide_purchase_amount = 0
total_spent = 0
@simonamdev
simonamdev / convert_all.py
Created April 15, 2017 10:00
Convert all .m4a files in the current folder to .mp3 using ffmpeg and Python
import os
import subprocess
files = os.listdir(os.getcwd())
for file in files:
if not file.endswith('.m4a'):
continue
subprocess.call(['ffmpeg', '-i', file, '-acodec', 'libmp3lame', '-ab', '320k', file.replace('.m4a', '.mp3')])
@simonamdev
simonamdev / count-karma.py
Created January 9, 2016 12:27
Counting Sockbot's Karma
import praw
import OAuth2Util
import csv
version = '1.0'
user_agent = 'raspberrypi:sockb0t259:v{} (by /u/Always_SFW)'.format(version)
print('Initialising')
print('Connecting to Reddit')
r = praw.Reddit(user_agent=user_agent)
o = OAuth2Util.OAuth2Util(r, server_mode=True)