#!/usr/bin/python
# L-29 MCS 275 Fri 17 Mar 2017 : scripts_sort.py
"""
Connects to the database server scripts_servdb.py
displays number of records and prompts for sort order.
upon submit calls the script_sortall.py.
"""

from socket import socket as Socket
from socket import AF_INET, SOCK_STREAM

HOSTNAME = 'localhost' # on same host
PORTNUMBER = 11267     # same port number
BUFFER = 80            # size of the buffer

def print_header(title):
    """
    writes title and header of page
    """
    print("""Content-type: text/html

<html>
<head>
<title>%s</title>
</head> 
<body>""" % title)

def prompt_sort_order():
    """
    Display a form to ask user for
    field to sort on and the order.
    """
# <form action="http://localhost/cgi-bin/scripts_sortall.py">
    print("""
<form action="http://localhost:8000/scripts_sortall.py">
<p>
sort by
<input type="radio" name="sort" value = 0 checked> type
<input type="radio" name="sort" value = 1> date
<input type="radio" name="sort" value = 2> name
<br>
order is
<input type="radio" name="order" value = True checked> ascending
<input type="radio" name="order" value = False> descending
</p>
<p> <input type="submit"> </p>
</body>
</html>
""")

def main():
    """
    Connects and prints data of server.
    """
    print_header('sorting all scripts')
    server_address = (HOSTNAME, PORTNUMBER)
    client = Socket(AF_INET, SOCK_STREAM)
    client.connect(server_address)
    data = client.recv(BUFFER).decode()
    nbr = int(data)
    print("<B>Number of scripts : %d</B>" % nbr)
    prompt_sort_order()
    client.close()

main()
