diff options
| author | Mattias Andrée <maandree@operamail.com> | 2014-04-11 12:05:33 +0200 | 
|---|---|---|
| committer | Mattias Andrée <maandree@operamail.com> | 2014-04-11 12:05:33 +0200 | 
| commit | 7b7205df5214f70131ef89bfee3d4c90cc64e2be (patch) | |
| tree | 03c092fcca43def9c6a53c76ab224f9324a260dc | |
| parent | fix bugs (diff) | |
| download | nightshift-7b7205df5214f70131ef89bfee3d4c90cc64e2be.tar.gz nightshift-7b7205df5214f70131ef89bfee3d4c90cc64e2be.tar.bz2 nightshift-7b7205df5214f70131ef89bfee3d4c90cc64e2be.tar.xz  | |
split generate_status_message from use_client
Signed-off-by: Mattias Andrée <maandree@operamail.com>
| -rwxr-xr-x | src/nightshift.py | 32 | 
1 files changed, 21 insertions, 11 deletions
diff --git a/src/nightshift.py b/src/nightshift.py index ba873ec..b3d8a91 100755 --- a/src/nightshift.py +++ b/src/nightshift.py @@ -322,6 +322,26 @@ def read_status(proc, sock):      sock.shutdown(socket.SHUT_RDWR) +def generate_status_message(): +    ''' +    Generate message to send to the client to inform about the status +     +    @return  :str  Status message +    ''' +    message =  'Current brightness: %f\n' % red_brightness +    message += 'Daytime brightness: %f\n' % red_brightnesses[0] +    message += 'Night brightness: %f\n' % red_brightnesses[1] +    message += 'Current temperature: %f\n' % red_temperature +    message += 'Daytime temperature: %f\n' % red_temperatures[0] +    message += 'Night temperature: %f\n' % red_temperatures[1] +    message += 'Dayness: %f\n' % red_period +    message += 'Latitude: %f\n' % red_location[0] +    message += 'Longitude: %f\n' % red_location[1] +    message += 'Enabled: %s\n' % ('yes' if red_status else 'no') +    message += 'Running: %s\n' % ('yes' if red_running else 'no') +    return message + +  def use_client(sock, proc):      '''      Communication with client @@ -344,17 +364,7 @@ def use_client(sock, proc):              message, buf = buf[0], '\n'.join(buf[1:])              if message == 'status':                  red_condition.acquire() -                message =  'Current brightness: %f\n' % red_brightness -                message += 'Daytime brightness: %f\n' % red_brightnesses[0] -                message += 'Night brightness: %f\n' % red_brightnesses[1] -                message += 'Current temperature: %f\n' % red_temperature -                message += 'Daytime temperature: %f\n' % red_temperatures[0] -                message += 'Night temperature: %f\n' % red_temperatures[1] -                message += 'Dayness: %f\n' % red_period -                message += 'Latitude: %f\n' % red_location[0] -                message += 'Longitude: %f\n' % red_location[1] -                message += 'Enabled: %s\n' % ('yes' if red_status else 'no') -                message += 'Running: %s\n' % ('yes' if red_running else 'no') +                message = generate_status_message()                  sock.sendall((message + '\n').encode('utf-8'))                  red_condition.release()              elif message == 'toggle':  | 
