added thumbnails to screenshot upload notifications
This commit is contained in:
parent
caaba34666
commit
d7417bb3c6
15
pyshare.py
15
pyshare.py
@ -5,6 +5,7 @@ from argparse import ArgumentParser
|
|||||||
from pysftp import Connection
|
from pysftp import Connection
|
||||||
from subprocess import call
|
from subprocess import call
|
||||||
from random import choices
|
from random import choices
|
||||||
|
from PIL import Image
|
||||||
import pyperclip
|
import pyperclip
|
||||||
import config
|
import config
|
||||||
import sys
|
import sys
|
||||||
@ -91,15 +92,23 @@ def curl_upload(filename):
|
|||||||
return call(config.custom_curl_command)
|
return call(config.custom_curl_command)
|
||||||
|
|
||||||
|
|
||||||
def notify_user(url):
|
def notify_user(url, image=None):
|
||||||
print(url)
|
print(url)
|
||||||
pyperclip.copy(url)
|
pyperclip.copy(url)
|
||||||
call(['notify-send', url])
|
if image:
|
||||||
|
img = Image.open(image)
|
||||||
|
img.thumbnail((384, 384), Image.ANTIALIAS)
|
||||||
|
thumbnail = os.path.join(config.local_directory, 'thumb.jpg')
|
||||||
|
img.save(thumbnail)
|
||||||
|
call(['notify-send', '-a pyshare', url, f'-i {thumbnail}', '-t 3000'])
|
||||||
|
os.remove(thumbnail)
|
||||||
|
else:
|
||||||
|
call(['notify-send', '-a pyshare', url, '-t 3000'])
|
||||||
|
|
||||||
|
|
||||||
def parse_text(args):
|
def parse_text(args):
|
||||||
text = pyperclip.paste()
|
text = pyperclip.paste()
|
||||||
if re.match(r'https?://', text):
|
if re.match(r'(https?|s?ftp)://', text):
|
||||||
mirror_file(text)
|
mirror_file(text)
|
||||||
elif os.path.isfile(text):
|
elif os.path.isfile(text):
|
||||||
upload_local_file(text)
|
upload_local_file(text)
|
||||||
|
Loading…
Reference in New Issue
Block a user