Le istanze NNTP possiedono i seguenti metodi. Le risposte response che vengono restituite come primo elemento nella tupla restituita da quasi tutti i metodi sono le risposte del server: una stringa che inizia con un codice di tre valori numerici. Se la risposta del server indica un errore, il metodo solleva una delle eccezioni precedenti.
) |
level) |
0
, non produce alcun output. Un valore di
1
produce un moderato quantitativo di messaggi di debugging,
generalmente una riga singola per richiesta o risposta. Un valore di
2
o maggiore, produce il massimo ammontare di messaggi di
debugging, registrando ogni riga inviata e ricevuta sulla connessione
(incluso il testo del messaggio).
date, time, [file]) |
'yymmdd'
, indicante la
data, e time dovrebbe essere una stringa nella forma
'hhmmss'
, indicante l'orario. Restituisce
una coppia (risposta, gruppi)
dove gruppi è
una lista di nomi dei gruppi che risultano nuovi rispetto all'orario
ed alla data indicate. Se il file dei parametri viene fornito,
il risultato del comando "NEWGROUPS" viene memorizzato in un
file. Se file è una stringa, il metodo aprirà un oggetto file
con quel nome, ci scriverà sopra e lo chiuderà. Se file è un
oggetto file, inizierà chiamandowrite() su di esso per
memorizzare le righe del risultato del comando. Se file viene
fornito, la lista restituita sarà una lista vuota.
group, date, time, [file]) |
'*'
e date e time hanno lo stesso significato
come per newgroups(). Restituisce una coppia
(risposta, articoli)
dove articoli è una
lista di id degli articoli. Se il parametro file viene
indicato, il risultato del comando "NEWNEWS" viene memorizzato in
un file. Se file è una stringa, il metodo aprirà un file
oggetto con quel nome, vi scriverà sopra e lo chiuderà. Se file
è un oggetto file, il metodo inizierà chiamando write() su di
esso per memorizzare le righe del risultato del comando. Se
file viene indicato, la list restituita sarà una lista
vuota.
[file]) |
(risposta, lista)
dove lista è una lista di
tuple. Ogni tupla ha la forma
(gruppo, ultimo, primo, opzione)
, dove
gruppo è un nome di gruppo, ultimo e primo sono
l'ultimo ed il primo numero dell'articolo (come stringa) ed
opzione è y
se il posting è autorizzato, n
se no,
e m
se il newsgroup è moderato. Notare l'ordine: ultimo,
primo.
Se il parametro file viene indicato, il risultato
del comando "LIST" viene inserito in un file. Se il file è una
stringa, il metodo aprirà un file oggetto con quel nome, scriverà e
quindi lo chiuderà. Se file è un oggetto file, allora verrà
chiamato il metodo write() per memorizzare le righe del
risultato del comando. Se file viene indicato, la lista
list, restituita è una lista vuota.
name) |
(risposta, conteggio,
primo, ultimo, nome)
dove conteggio è il
numero (stimato) di articoli nel gruppo, primo è il primo numero
dell'articolo nel gruppo, ultimo è l'ultimo numero dell'articolo
nel gruppo, e nome è il nome del gruppo. I numeri vengono
restituiti come stringhe.
[file]) |
(risposta, lista)
dove lista è la lista di
stringhe di aiuto. Se il parametro file viene indicato, il
risultato del comando "HELP" viene memorizzato in un file. Se
file è una stringa, il metodo aprirà un oggetto file con quel
nome, vi scriverà e quindi lo chiuderà. Se file è un oggetto
file, il metodo chiamerà write() per memorizzare le righe del
risultato del comando. Se file viene indicato, la lista
restituita è una lista vuota.
id) |
(risposta, numero, id)
dove numero è il
numero dell'articolo (come stringa) ed id è l'id dell'articolo
(racchiuso tra "<" e ">").
) |
) |
id) |
(risposta, numero, id, lista)
dove i
primi tre sono gli stessi di stat(), e lista è una
lista di intestazioni di articolo (una lista non interpretata di
righe, senza il carattere di fine riga).
id,[file]) |
id) |
) |
header, string, [file]) |
'subject'
. L'argomento
string deve possedere la forma 'primo-ultimo'
dove primo e ultimo sono il primo e l'ultimo numero
dell'articolo da cercare. Restituisce una coppia
(risposta, lista)
, dove list è una lista di
coppie (id, testo)
, dove id è l'id di
un'articolo (come una stringa) e test è il testo
dell'intestazione richiesta per quell'articolo.
Se il parametro file viene indicato, il risultato del comando
"XHDR" viene memorizzato in un file. Se file è una
stringa, il metodo aprirà un oggetto file con quel nome, vi scriverà e
lo chiuderà. Se file è un oggetto file, si inizierà chiamando
il metodo write() per memorizzare le righe del risultato del
comando. Se file viene indicato, la lista restituita è una
lista vuota.
file) |
id, file) |
) |
(risposta, data, orario)
, contenente la data
e l'ora corrente in un formato adatto ai metodi newnews() e
newgroups(). Questa è un'estensione facoltativa NNTP e
potrebbe non essere supportata da tutti i server.
name, [file]) |
(risposta, lista)
, dove lista è una lista di
tuple contenenti (nome, titolo)
.
Se il parametro file viene indicato, il risultato del comando
"XGTITLE" viene memorizzato in un file. Se file è una
stringa, il metodo aprirà un oggetto file con quel nome, vi scriverà e
lo chiuderà. Se file è un oggetto file, inizierà chiamando
write() sull'oggetto stesso per registrare le righe del
risultato del comando. Se file viene indicato, la lista
restituita è una lista vuota. Questa è un'estensione NNTP
facoltativa, e potrebbe non essere supportata da tutti i server.
start, end, [file]) |
(risposta, lista)
.
lista è una lista di tuple, una per ogni articolo
nell'ambito delimitato dagli intervalli del numero corrispondente
all'articolo con start ed end. Ogni tupla è nel formato
((article numero, soggetto, poster,
data, id, riferimenti, dimensione,
righe)
. Se il parametro file viene indicato, il
risultato del comando "XOVER" viene memorizzato in un file. Se
file è una stringa, il metodo aprirà un oggetto file con quel
nome, vi scriverà sopra e quindi lo chiuderà. Se file è un
oggetto file, si inizierà chiamando il metodo write() per
memorizzare le righe del risultato del comando. Se file viene
indicato, la lista restituita sarà una lista vuota. Questa è
un'estensione NNTP facoltativa, e potrebbe non essere supportata da
tutti i server.
id) |
(risposta, percorso)
, dove
percorso è la directory dell'articolo indicato dall'ID id.
Questa è un'estensione NNTP facoltativa, e potrebbe non essere
supportata da tutti i server.
) |