Nokia 5110 LCD as display for volumio

Hi,
Searching for a longer time but did not find any tutorials for using NOKIA LCD as display for Volumio. I made little python script based on some solutions that I found on web. I’m not a programmer and my problem is how to refresh screen with new values without resetting it (now the script is based on loop so every loop screen is blinking). Any idea’s how to make it without loop? Thanks for reply in advance!

[code]import os
import time
import Adafruit_Nokia_LCD as LCD
import Adafruit_GPIO.SPI as SPI
import datetime
import json

from PIL import Image
from PIL import ImageDraw
from PIL import ImageFont

def dispFun():

with os.popen('volumio status') as a:
  data = json.load(a)
with os.popen('volumio status') as b:
  data1 = json.load(b)
with os.popen('volumio status') as c:
  data2 = json.load(c)
with os.popen('volumio status') as d:
  data3 = json.load(d)

VOL_stat = str(data['volume'])
Title_stat = str(data1['title'])
Status_stat = str(data2['status'])
Source_stat = str(data3['trackType'])

Raspberry Pi hardware SPI config:

DC = 23
RST = 25
SPI_PORT = 0
SPI_DEVICE = 0

disp = LCD.PCD8544(DC, RST, spi=SPI.SpiDev(SPI_PORT, SPI_DEVICE, 
max_speed_hz=4000000))

disp.begin(contrast=60)
font = ImageFont.truetype('visitor2.ttf', 12)
disp.clear()
image = Image.new('1', (LCD.LCDWIDTH, LCD.LCDHEIGHT))
draw = ImageDraw.Draw(image)
draw.rectangle((84,84,LCD.LCDWIDTH,LCD.LCDHEIGHT), outline=255, fill=255)
x = 1

draw.rectangle((0,0,84,84), outline=255, fill=255)

draw.text((1,13),"Glos: "+ VOL_stat, font=font)
draw.text((1,00),Title_stat, font=font)
draw.text((1,26),"Status: "+ Status_stat, font=font)
draw.text((1,39),"Source:"+ Source_stat, font=font)
disp.image(image)
disp.display()
time.sleep(5)

while True:
dispFun()[/code]