Python Help, Basic Computer Science

Assignment Help:
I need help! import cgi, cgitb
cgitb.enable()

HTML_head = ''Content-type: text/html\n\n''
HTML_top = ''''''
Restaurant Results
''

Restaurant Results

''''''
HTML_bottom = ''''

HTML_table=''''''






''''''
Restaurant_filename = ''restaurant.txt''

MasterList = [] # master list of dictionaries

# -------------------------- Main -----------------------------
def Main():
global MasterList
lines = ReadData()
if lines == '''':
return CreateMasterList(lines)
form = cgi.FieldStorage()
group = ''''
if ''group'' in form:
group = form[''group''].value
if group == ‘checko’:
restaurant=''''
if ''restaurant'' in form:
restaurant= form[''restaurant''].value
Printchecko(restaurant)
elif group == ''subgroup'':
state=form[''group_borough''].value
cuisine=form[''Cuisine''].value
city=form[''cityyy’].value
number=form[''number''].value
print(state,cuisine,city,number)
elif group == ''total'':
state = form[''all_borough''].value
print state
else:
PrintError(''ERROR: Sorry. Restaurant is not an option.'')

# ------------------------- PrintError --------------------------
def PrintError(msg):
print HTML_head+HTML_top+''

''+msg+HTML_bottom

# ---------------------- ReadData --------------------------------
def readdata():
f=open(''restaurants.txt'',''r'')
s=f.read()
f.close()
y=s.replace(''Reserve Now'','''')
k=y.strip()
l=k.split(''\n'')
new=[]
x=0
while x if len(lines) < 2:
PrintError(''ERROR: Bad dataset in ''+ Restaurant_filename)
return ''''
elif:
new+=[l[x].split(''\t'')]
x+=1
return new
lines = lines[1:] # ignore column headers
return lines

# ------------------------- CreateMasterList -------------------
def CreateMasterList(lines):
global MasterList
for line in lines:
d = {}
fields = line.split('','')
if len(fields) >= 6:
if ''"'' in line:
words = line.split(''"'')
d[''name''] = words[1].strip()
else:
d[''name''] = fields[1].strip()
if fields[0] == ''s'':
d[''state'']=False
else:
d[''state'']=True
d[''city'']=(fields[-3])
d[''cuisine'']=(fields[-1])])
MasterList.append(d)

# ------------------------- PrintIndividual ---------------------
def Printchecko(restaurant):
lookfor = restaurant.strip().lower()
sortlist=[]
for d in MasterList:
if lookfor in d[''name''].lower():
d=Highlightrestaurant(d,lookfor)
sortlist.append([d[''name''].lower(),d])
sortlist.sort()
header=''Restaurant with names containing "''+ restaurant+''"''
PrintTable(header,sortlist)

# --------------------------- HighlightRestaurant-------------------
def HighlightRestaurant (d,lookfor):
front=''''
back=''
''
mixed=d[''name'']
low=mixed.lower()
ln=len(lookfor)
new_mixed=''''
while lookfor in low:
pos=low.find(lookfor)
new_mixed=mixed[:pos]+front+mixed[pos:pos+ln]+back
mixed=mixed[pos+ln:]
low=low[pos+ln:]
new_mixed+=mixed
d[''name-HTML'']=new_mixed
return d

# ------------------------ PrintTable ----------------------------
def PrintTable(header,sortedlist):
s=HTML_head+HTML_top
s+=''

''+header+''

''
s+=HTML_table
if len(sortedlist)==0:
s+=''''
for i in range(5):
s+=''''
else:
n=1
for i in range(5):
s+=''''
s+=''\n''
n+=1
s+=''
Restaurant nameStateCityCuisine
  No matches s
''
s+=HTML_bottom
print s
Main()

Related Discussions:- Python Help

Differentiate Preemptive and Nonpreemptive Scheduling?, The Scheduling algo...

The Scheduling algorithms can be divided into two parts with respect to how they deal with clock interrupts. 1) Nonpreemptive Scheduling: A scheduling

Identify the critical races, 1. The standard way for debuggers to plant bre...

1. The standard way for debuggers to plant breakpoints in a program in RAM (whatever the processor instruction set) is to save the breakpointed instruction and replace it by a jump

Cipher program in java, Cryptography, the study of secret writing, has been...

Cryptography, the study of secret writing, has been around for a very long time, from simplistic techniques to sophisticated mathematical techniques. No matter what the form howeve

Unix, How do I change file permissions? Every time I execute chmod commands...

How do I change file permissions? Every time I execute chmod commands it tells me permission denied.

Accessing other computers, Accessing Other Computers The advanced netw...

Accessing Other Computers The advanced networking features of Windows combined with the easy to use user interface make the task of sharing information with other computers/us

Compare cisc with risc cpus, Question 1 Define the following terms        ...

Question 1 Define the following terms                           1) Pipelining 2) Super Pipelining 3) Dynamic Execution 4) Multiprocessing 5) Multimedia Extensions Question 2

Basic description of a computer system, The main components of a computer ...

The main components of a computer system at a basic level Computer System We call computer system to the whole configuration of a computer, as well as the peripheral units and the

Define z-transform of sequence x[n], QUESTION (a) Define z-transform o...

QUESTION (a) Define z-transform of sequence x[n]. (b) A causal LTI system has impulse response h[n], for which the z-transform is                     H(z) = (1+z -1

Write a long note letters to the editor, Question 1 What is meant by typog...

Question 1 What is meant by typography? Describe the process in which one can choose and use type Question 2 What is investigative reporting? Write a long note Question 3

Write Your Message!

Captcha
Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd