Validering via pylint FAILED

  • Författare
  • Meddelande

david_andersson

javascriptare

  • Inlägg: 37
  • Blev medlem: 05 sep 2014, 14:05

Validering via pylint FAILED

Inlägg18 sep 2014, 15:33

Hej,

Jag jobbar med kmom01 och får inte ordning på valideringen av min kod.. När jag kör plane.py och plane1.py lokalt så fungerar det hur fint som helst. Plane.cgi däremot misstänker jag kan vara felskriven.. Hur som helst så säger servern: "Warning: option include-ids is deprecated and ignored." när jag försöker publicera eller validera. Vad kan jag ha gjort fel?

länk till min mapp med filerna: http://www.student.bth.se/~daan14/dbweb ... m01/plane/

//David
Användarvisningsbild

mos

dbwebb

  • Inlägg: 10922
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Re: Validering via pylint FAILED

Inlägg18 sep 2014, 23:52

Pröva först att göra en bin/dbwebb update.

Kod: Markera allt
# Gå till root-katalogen av kursrepot
bin/dbwebb update
...
..:
.... /mos

david_andersson

javascriptare

  • Inlägg: 37
  • Blev medlem: 05 sep 2014, 14:05

Re: Validering via pylint FAILED

Inlägg22 sep 2014, 10:26

Nu fungerar det mycket riktigt efter en update. Dock så kommer inget upp när jag går in på .cgi scriptet i webbläsaren. Har det o göra med att det inte är html? Det fungerar lokalt på datorn när jag kör det med python3.

mvh
David
Användarvisningsbild

mos

dbwebb

  • Inlägg: 10922
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Re: Validering via pylint FAILED

Inlägg22 sep 2014, 10:29

Länken till cgi-skriptet?
...
..:
.... /mos

david_andersson

javascriptare

  • Inlägg: 37
  • Blev medlem: 05 sep 2014, 14:05

Re: Validering via pylint FAILED

Inlägg24 sep 2014, 21:09

mos skrev:Länken till cgi-skriptet?


Ja, länken till scriptet när jag går in i min mapp på intranätet via webb-browser.
Användarvisningsbild

Sylvanas

dbwebb

  • Inlägg: 1133
  • Blev medlem: 16 nov 2011, 17:03
  • Ort: Karlskrona

Re: Validering via pylint FAILED

Inlägg25 sep 2014, 09:22

Du har felet att du har Windows line-endings i din fil plane1.cgi. Spara om filen med Unix line-endings.
Brain - "Are you pondering what I'm pondering?"
Pinky - "I think so, Brain, but there's still a bug stuck in here from last time."

david_andersson

javascriptare

  • Inlägg: 37
  • Blev medlem: 05 sep 2014, 14:05

Re: Validering via pylint FAILED

Inlägg25 sep 2014, 20:37

Sylvanas skrev:Du har felet att du har Windows line-endings i din fil plane1.cgi. Spara om filen med Unix line-endings.


Tack för ditt svar! Jag förstår dock inte vad windows line endings är. Vid snabb googling verkar det som att windows line endings är att göra en radbrytning med \r\n istället för att som i unix skriva \n. I min fil hittar jag dock bara \n och inte en enda \r\n. Tänker jag fel nu?

//David
Användarvisningsbild

mos

dbwebb

  • Inlägg: 10922
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Re: Validering via pylint FAILED

Inlägg26 sep 2014, 08:30

Din fil består av Windows-style line endings, det ser man via följande kommando:

Kod: Markera allt
seekers~: file ~daan14/dbwebb-kurser/python/me/kmom01/plane/plane1.cgi
/home/saxon/students/20142/daan14/dbwebb-kurser/python/me/kmom01/plane/plane1.cgi: Python script, UTF-8 Unicode text executable, with CRLF line terminators


Man kan också se det i en texteditor som jEdit, där kan man också göra inställningen och byta stil på radbrytningarna. För jEdit står det om det här:
http://dbwebb.se/kunskap/installera-en- ... t#linefeed

Just Windows style line-endings är ett känt problem med cgi-skripten. Vanliga problem med CGI-skript står det om här:
viewtopic.php?f=44&t=2568
...
..:
.... /mos

david_andersson

javascriptare

  • Inlägg: 37
  • Blev medlem: 05 sep 2014, 14:05

Re: Validering via pylint FAILED

Inlägg26 sep 2014, 18:06

Tack! Att bara ställa om som i guiden fungerade inte, men när jag även ändrade i buffer options så gick det bra att ändra filen till unix line separation. Nu verkar det dock inte som att programmet förstår och tolkar \n och printar allt i en enda rad.
Vet ni vad detta kan bero på ?

//David
Användarvisningsbild

mos

dbwebb

  • Inlägg: 10922
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Re: Validering via pylint FAILED

Inlägg26 sep 2014, 18:54

Kommentera bort denna raden i ditt skript:

Kod: Markera allt
18 print("Content-Type: text/html;charset=utf-8")


Så tolkas innehållet som text istället för html-kod.
...
..:
.... /mos

david_andersson

javascriptare

  • Inlägg: 37
  • Blev medlem: 05 sep 2014, 14:05

Re: Validering via pylint FAILED

Inlägg28 sep 2014, 20:43

Tack! Nu fungerar det som det ska.

david_andersson

javascriptare

  • Inlägg: 37
  • Blev medlem: 05 sep 2014, 14:05

Re: Validering via pylint FAILED

Inlägg06 nov 2014, 14:57

Hej!

Jag fyller på här med ytterligare ett pylint problem.. Koden fungerar som den ska men jag får problem med valideringen som säger: W:195, 8: Unused variable 'lines' (unused-variable)

Koden ser ut som följer:

quote_file = open("quotes.txt")
file_content = []

for lines in quote_file:
file_contents = quote_file.readline()
file_content.append(file_contents)

question = input('Do you want Gary to give you a quote? Just ask... \n')
if 'citat' in question:
citat = random.choice(file_content)
print("\nGary says:\n%s" %citat)
elif 'quote' in question:
citat = random.choice(file_content)
print("\nGary says:\n%s" %citat)
elif 'lunch' in question:
citat = random.choice(lunch)
print("\nGary says:\n%s" %citat)
else:
print("That is not how you ask me for a quote!")

Förstår ju att den inte tror att lines är definierad. Men jag trodde att man kunde skriva for lines in file för att iterera över alla rader. Har för mig att det fungerat innan också, men kanske har fel...

Mvh
David

sharpless

regexp-master

  • Inlägg: 130
  • Blev medlem: 10 nov 2011, 14:35

Re: Validering via pylint FAILED

Inlägg06 nov 2014, 15:18

"Felet" är att du inte använder variabeln lines. Du behöver inte använda dig av readline() för att läsa raden, innehållet finns redan i lines.

david_andersson

javascriptare

  • Inlägg: 37
  • Blev medlem: 05 sep 2014, 14:05

Re: Validering via pylint FAILED

Inlägg06 nov 2014, 17:14

Jaha! Då förstår jag. Tack för hjälpen.

//David

Vilka är online

Användare som besöker denna kategori: Google [Bot] och 12 gäster