Hi Rebols,

I'm sorry for the previous msg about FTP Timeout. I found out what's going
on BUT need some HELP to understand the problem

Those who can help me I'll be very gratefull .

There's is a script attached and a Windows shortcut to call it.

Just make a folder named c:\tvprog put everything in there and try to run
the script in both way:

1. without Windows shortcut and it works out fine

2. via Windows shortcut and it returns error TCP 500

I NEED to understand what's going on

Thank you all

REBOL [
      title:   "GetTVProg" 
      file:    %tvprog.r
      date:    [10-jan-2000]
      lstupd:  [03-mar-2000]
      file:    "%tvprog.r"
        version: 1.0
        author:  "Carlos Lorenz Filho" 
      email:   [EMAIL PROTECTED]
        purpose: {Possibilitar downloads seletivos via FTP para usuarios da lista 
TVProg}
]

user: {AS34T!*21Pr24%x68e2(*
       z634v7b9i^5%3ms#$9td&*
      (%0)PR456$%6ba78e8TT98
      l345#$ex&*&t#m$TPx9r5A$32
       2!o9PTn5^643i2Ec9A*a}
pass: {QlY4Tt3x8XJYusgX%p%8&5AY)}

grids: [ 
          1 "ABC.TXT" "ABC"
          2 "APL.TXT" "ANIMAL PLANET" 
          3 "UNO.TXT" "AXN" 
          4 "BBC.TXT" "BBC"
            5 "BIT.TXT" "BLOOMBERG"
          6 "CAR.TXT" "CARTOON"
          7 "CBR.TXT" "CANAL BRASIL"
          8 "RUR.TXT" "CANAL RURAL"
          9 "MAX.TXT" "CINEMAX"
         10 "CMT.TXT" "CMT"
         11 "CNE.TXT" "CNN Espanhol"
         12 "CNN.TXT" "CNN Int"
         13 "CNT.TXT" "CNT"
         14     "CUL.TXT" "CULTURA"
           15 "DWL.TXT" "DEUTSCHE WELLE"
         16 "DIK.TXT" "DISCOVERY KIDS"
           17 "DIS.TXT" "DISCOVERY"
         18 "ECO.TXT" "ECO"
         19 "EET.TXT" "E!"
         20 "ESB.TXT" "ESPN Brasil"
         21 "ESP.TXT" "ESPN Int"
         22 "EUR.TXT" "EUROCHANNEL"
         23 "BRA.TXT" "FILM & ARTS"
         24 "FOX.TXT" "FOX"
         25 "KID.TXT" "FOX KIDS"
         26 "FUT.TXT" "FUTURA"
         27 "GSP.TXT" "GLOBO SP"
         28 "GBM.TXT" "GLOBO MINAS"
         29 "GRJ.TXT" "GLOBO RIO"
         30 "POA.TXT" "GLOBO RS"
         31 "GLN.TXT" "GLOBONEWS"
         32 "GNT.TXT" "GNT"
         33 "HAL.TXT" "HALLMARK"
         34 "HBO.TXT" "HBO"
         35 "HB2.TXT" "HB2"
         36 "EST.TXT" "LAS ESTRELLAS"
         37 "MDO.TXT" "MUNDO"   
         38 "MGM.TXT" "MGM GOLD"
         39 "MSW.TXT" "MULTISHOW"
         40 "MTV.TXT" "MTV"
           41 "NIC.TXT" "NICKELODEON"
         42     "TRA.TXT" "PEOPLE & ARTS"
         43 "RAI.TXT" "RAI"
         44 "RIT.TXT" "RITMOSON"
         45 "RTP.TXT" "RTP"
         46 "SET.TXT" "SONY"
         47 "SHO.TXT" "SHOPTIME"
         48 "SUP.TXT" "SUPERSTATION"
         49 "NAC.TXT" "TV SENAC"
         50 "HIT.TXT" "TELEHIT"
         51 "SEN.TXT" "TV SENADO"
         52 "TC1.TXT" "TELECINE 1"
         53 "TC2.TXT" "TELECINE 2"
         54 "TC3.TXT" "TELECINE 3"
         55 "TC4.TXT" "TELECINE 4"
         56 "TC5.TXT" "TELECINE 5" 
         57 "TED.TXT" "TV EDUCATIVA"
         58 "TLN.TXT" "TELENOTICIAS"
         59 "TNT.TXT" "TNT"
         60 "TV5.TXT" "TV5"
         61 "TVE.TXT" "TV ESPANHA"
         62 "USA.TXT" "USA NETWORK" 
         63 "WBT.TXT" "WBTV"
         64 "WEA.TXT" "WEATHER CHANNEL"
         65 "WNT.TXT" "WORLDNET" 
        ]

grid-search: make function! [series seek where] [
     grid: find series seek
     if where == "rec"  [ return first grid ]
     if where == "file" [ return second grid]
]

user: parse user "zPdTA978b!#174Sm3$2%5^&6*x0()E_+R"
pass: parse pass "Qf%j)dsfX#8*y&ATPI(7YU8&8JKLsg#627"

local-date: make function! [some-date [date!] ][
     months: [2 4 5 8 9 12]
     locale-months: ["-Fev-" "-Abr-" "-Mai-" "-Ago-" "-Set-" "-Dez-"]
     if found? find months some-date/month[ 
        return join some-date/day [pick locale-months 
                                   index? find months some-date/month some-date/year]
     ]
     return some-date
]

left: func [str num][copy/part str num]
right: func [str num][copy skip tail str negate num]
substr: func [str num length][copy/part at str num length]

userf: {} 
passf: {}
foreach k user[if k <> " "[append userf k]]
foreach k pass[if k <> " "[append passf k]]
user: userf
pass: passf

site: to-url join "ftp://" [user ":" pass "@ftp.saturnet.com.br/REBOL/Scripts/"]
sitedata: to-url join "ftp://" [user ":" pass "@ftp.saturnet.com.br/REBOL/Txt/"]

print "^Lconectando ao site FTP TVProg"

files: read sitedata

either not exists? %../tvprog/lista.cf[

        print trim {^LLista de Grades de Programa��o Dispon�veis na TVPROG: 

        01> ABC             17> Discovery    33> Hallmark       49> TV Senac       65> 
Worldnet
        02> Animal Planet   18> ECO          34> HBO            50> Telehit        
        03> AXN             19> E!           35> HBO 2          51> TV Senado
          04> BBC             20> ESPN Br      36> Las Estrellas  52> Telecine 1
        05> Bloomberg       21> ESPN Int     37> Mundo          53> Telecine 2
        06> Cartoon         22> Eurochannel  38> MGM            54> Telecine 3
        07> Canal Brasil    23> Film & Arts  39> Multishow      55> Telecine 4
          08> Canal Rural     24> FOX          40> MTV            56> Telecine 5
        09> Cinemax         25> FOX Kids     41> Nickelodeon    57> TV Educativa 
        10> CMT             26> Futura       42> People & Arts  58> Telenoticias
        11> CNN Espanhol    27> Globo SP     43> RAI            59> TNT
        12> CNN Int         28> Globo MG     44> Ritmoson       60> TV5
        13> CNT             29> Globo RJ     45> RTPi           61> TV Espanha
        14> TV Cultura      30> Globo RS     46> Sony           62> USA
        15> Deutsche Welle  31> GloboNews    47> Shoptime       63> Warner
        16> Discovery Kids  32> GNT          48> Superstation   64> Weather Channel
        }              
    
        go-out: true

          print trim {Digite os n�meros das grades que deseja receber, separados por 
espa�os.
                      Por exemplo: 05 20 24 34 78 04 e pressione a tecla <Enter>.      
 

                          Os nomes de grades selecionadas ficar�o gravados no arquivo 
lista.cf no
                          diret�rio c:\tvprog. Para alterar sua sele��o, exclua o 
arquivo 
                    lista.cf antes de rodar o script GetTVProg.
                        
                    As grades de programa��o ser�o gravadas no arquivo 
c:\tvprog\tvprog.txt.
                          }
          a: input

        args: make block! parse a "-"
        
        foreach arg args[
          if greater? arg "65" [
             arg: "65"
          ]
          if lesser? arg "0" [
             arg: "1"
          ]
          if equal? arg "0" [
             arg: "1"
          ]
          nfile: grid-search grids (to-integer arg) "file"   
            write/append %../tvprog/lista.cf join nfile newline
          files: make block! read %../tvprog/lista.cf 
        ]
][
        files: make block! read %../tvprog/lista.cf 
]

write %../tvprog/tvprog.txt join read site/header.txt [newline newline]

foreach file files [
      if (length? (to-string file)) < 7 [
          print "^LH� um problema com seu arquivo de configura��o (lista.cf)!"
          print "Por favor, exclua-o do diret�rio c:\tvprog e rode o script novamente."
          wait 4
          quit
      ]

      nfile: grid-search grids (to-string :file) "file"

      if error? try [arq: to-block find read sitedata/:file now/date][
            print "^/Houve erro de transfer�ncia de arquivo. Tente novamente."
            wait 3
            quit
      ]


      forskip arq 4 [if (greater? second arq now/time)[
                         break
                     ]
      ]
      
      break-date: local-date first arq

      if error? try[write/append %/c/tvprog/tvprog.txt join "Canal: " [nfile "^/^/" 
"Data: " break-date newline newline]][
             print "^/Houve erro de grava��o no arquivo. Tente novamente."
             wait 3
             quit
      ]

      forskip arq 4 [
           if (break-date <> local-date first arq)[
                break-date: local-date first arq
                if error? try[write/append %/c/tvprog/tvprog.txt join newline ["Data: 
" break-date newline newline]][
                   print "^/Houve erro de grava��o no arquivo. Tente novamente."
                   wait 3
                   quit
                ]
           ]      
           hra: to-string second arq
           if (equal? substr hra 2 1 ":" ) [hra: join "0" hra]
           if error? try[write/append %/c/tvprog/tvprog.txt join hra [" " third arq " 
- " fourth arq "^/"]][
               print "^/Houve erro de grava��o no arquivo. Tente novamente."
               wait 3
               quit
           ]
      ]

      if error? try[write/append %/c/tvprog/tvprog.txt 
"^/~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^/^/"][
         print "^/Houve erro de grava��o no arquivo. Tente novamente."
         wait 3
         quit
      ]

      print join "^/Arquivo " [nfile " transferido."]
]

print "^LA programa��o transferida est� no arquivo c:\tvprog\tvprog.txt"
wait 3
quit

GetTVProg.lnk

Reply via email to