Skip to content

Instantly share code, notes, and snippets.

View samj1912's full-sized avatar

Sambhav Kothari samj1912

View GitHub Profile
import time
import signal
from urllib.parse import parse_qs, urlencode, urlparse
from queue import Queue
from concurrent.futures import ThreadPoolExecutor
from collections import defaultdict
from threading import Lock
from functools import partial
from random import random

Keybase proof

I hereby claim:

  • I am samj1912 on github.
  • I am samj1912 (https://keybase.io/samj1912) on keybase.
  • I have a public key whose fingerprint is 7EE4 A3FE 79EE FD05 A355 EEF6 FA1E E51E E9B0 0C28

To claim this, I am signing this object:

Release Notes - Picard - Version 2.0

Bug

  • [PICARD-153] - Non-configuration data is saved in Picard.conf
  • [PICARD-173] - ID3 tag TSOP appears to be stored blank
  • [PICARD-340] - Cover art embedding will overwrite existing ones
  • [PICARD-405] - Save stopped working
  • [PICARD-817] - On high-resolution / high DPI displays, Picard's GUI is scaled wrong

Release Notes - Picard - Version 2.0

Bug

  • [PICARD-153] - Non-configuration data is saved in Picard.conf
  • [PICARD-173] - ID3 tag TSOP appears to be stored blank
  • [PICARD-340] - Cover art embedding will overwrite existing ones
  • [PICARD-405] - Save stopped working
  • [PICARD-817] - On high-resolution / high DPI displays, Picard's GUI is scaled wrong

Release Notes - Picard - Version 2.0

Bug

  • [PICARD-153] - Non-configuration data is saved in Picard.conf
  • [PICARD-173] - ID3 tag TSOP appears to be stored blank
  • [PICARD-340] - Cover art embedding will overwrite existing ones
  • [PICARD-405] - Save stopped working
  • [PICARD-817] - On high-resolution / high DPI displays, Picard's GUI is scaled wrong

Keybase proof

I hereby claim:

  • I am sambhav on github.
  • I am samj1912 (https://keybase.io/samj1912) on keybase.
  • I have a public key whose fingerprint is 7EE4 A3FE 79EE FD05 A355 EEF6 FA1E E51E E9B0 0C28

To claim this, I am signing this object:

# -*- mode: python -*-
import platform
block_cipher = None
a = Analysis(['entry_point.py'],
pathex=['/path/to/package_dir'],
binaries=get_binaries(),
datas=get_resources(),
hiddenimports=[],
# -*- mode: python -*-
import os
import platform
block_cipher = None
def get_resources():
data_files = []
for file_name in os.listdir('resources'):
def main(resource_dir):
...
bar_file = open(os.path.join(resource_dir, 'bar.dat')
...
import os
from package.main import main
from package.utils import is_frozen, frozen_temp_path
# This is needed to find resources when using pyinstaller
if is_frozen:
basedir = frozen_temp_path
else:
basedir = os.path.dirname(os.path.abspath(__file__))