EzyCA/src/signal_classes/mixins/Utils.py

36 lines
1010 B
Python

# Python imports
import threading, subprocess, os
# Gtk imports
# Application imports
class Utils:
"""Empty docstring for Utils"""
def fill_data_block(self, target, data):
for entry in data:
text = ''
if hasattr(entry, "get_children"):
entry = entry.get_children()[0]
if hasattr(entry, "get_text"):
text = entry.get_text().strip()
if text != '' and text != 'Below, add domain names each on a new line...':
target.append(text)
def getClipboardData(self):
proc = subprocess.Popen(['xclip','-selection', 'clipboard', '-o'], stdout=subprocess.PIPE)
retcode = proc.wait()
data = proc.stdout.read()
return data.decode("utf-8").strip()
def setClipboardData(self, data):
proc = subprocess.Popen(['xclip','-selection','clipboard'], stdin=subprocess.PIPE)
proc.stdin.write(data)
proc.stdin.close()
retcode = proc.wait()