This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from pathlib import Path | |
import argparse | |
import subprocess | |
parser = argparse.ArgumentParser('Tool to merge list of mkv files with mka files using mkvmerge.\n'\ | |
'The audio files should contain the matching video file name.') | |
parser.add_argument('input_video_path', help='The path where to find the mkv files') | |
parser.add_argument('input_audio_path', help='The path where to find the mka files') | |
parser.add_argument('output_path', help='The path where to save the merged files') |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from os import mkdir | |
import pandas as pd | |
import sys | |
import argparse | |
import pathlib | |
parser = argparse.ArgumentParser(description="Split CSV documents") | |
parser.add_argument('input_filepath', | |
help="The input csv file you want to split") | |
parser.add_argument( |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
""" | |
python3 convert.py input_file.pdf output_file.pdf | |
""" | |
import pdf2image | |
import io | |
from PyPDF2 import PdfFileReader, PdfFileWriter | |
import sys | |
try: |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# --audio-track= using 1 here, as my video files have audio, but in different language, so after adding the second audio, it's index will become 1 (it's 0 based) | |
vlc --audio-track=1 \ | |
video_file_path_1 \ | |
:input-slave=external_audio_path_1 \ | |
video_file_path_2 \ | |
:input-slave=external_audio_path_2 | |
#... You can continue this command for as many files you want | |
# This way you can start VLC with all your files already linked and easily move to next/previous episodes, instead of manually doing "Advanced Open File", specifying the external audio file and changing the track to the new one. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import heapq | |
class Node: # Trie node | |
def __init__(self, val=""): | |
self.mem = [None] * 26 | |
self.count = 0 | |
self.val = val | |
def register_word(root, word): | |
node = root |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class EnhancedLinkedListNode: | |
def __init__(self, a, b, c): | |
self.a = a | |
self.b = b | |
self.c = c | |
self.next = None | |
self.prev = None | |
def remove(self): | |
if self.prev: |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class EnhancedLinkedListNode: | |
def __init__(self, a, b, c): | |
self.a = a | |
self.b = b | |
self.c = c | |
self.next = None | |
self.prev = None | |
def remove(self): | |
if self.prev: |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
""" | |
Difference between height of left and right childs has to be <=1 | |
""" | |
class AVLTreeNode: | |
def __init__(self, val, parent=None): | |
self.val = val | |
self.left = None | |
self.right = None |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
def selection_sort(arr): | |
""" | |
Is named selection sort, because we are selecting smallest element each time and putting it as next | |
Time Complexity - O(N**2) | |
Space Complexity - O(1) | |
12.471 seconds for 10_000 numbers | |
""" | |
t = mn = 0 | |
for i in range(len(arr)): | |
mn = i |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class Checker: | |
@staticmethod | |
def is_this_type(expr): | |
raise NotImplementedError() | |
def does_match(self, value): | |
raise NotImplementedError() | |
class NameChecker(Checker): |
NewerOlder