Seite 1 von 1

Gdata- Problem mit ordner erstellen!

Verfasst: Samstag 3. September 2011, 12:15
von jtschoch
Hi Leute,

Ich hatte was gesucht wie ich meine Wetterdaten ns Internet einspeisen kann -
und bin auch fündig geworden.
Das Gdata - Modul.

Das mit der datei Hochladen funktioniert hier:

Code: Alles auswählen

client = service.DocsService()
client.ClientLogin('username\E-Mailadresse', 'passwort)
client.ProgrammaticLogin()

ms = gdata.MediaSource(file_path='test.html', content_type=gdata.docs.service.SUPPORTED_FILETYPES['HTML'])
entry = client.Upload(ms, 'test', folder_or_uri = None)
print 'Spreadsheet now accessible online at:', entry.GetAlternateLink().href
Aber ich wollte es mit dem Ordner versuchen da bekam ich eine Fehlermeldung:

Code: Alles auswählen

Traceback (most recent call last):
  File "C:\Python27\google docs.py", line 25, in <module>
    entry = client.Upload(ms, 'test', folder_or_uri = Wetter, label = None)
NameError: name 'Wetter' is not defined
Mein Code:

Code: Alles auswählen

client = service.DocsService()
client.ClientLogin('username\E-Mailadresse', 'passwort)
client.ProgrammaticLogin()

ms = gdata.MediaSource(file_path='test.html', content_type=gdata.docs.service.SUPPORTED_FILETYPES['HTML'])
entry = client.Upload(ms, 'test', folder_or_uri = Wetter, label = None)
print 'Spreadsheet now accessible online at:', entry.GetAlternateLink().href
Aber es stand so im Google:
http://code.google.com/intl/de-DE/apis/ ... oadingDocs

Muss aber zugeben google hat schlampig gearbeitet z.B.
Die haben ein String so geschrieben "text'

Re: Gdata- Problem mit ordner erstellen!

Verfasst: Samstag 3. September 2011, 15:29
von Hyperion
Dein Code passt nicht zur Fehlermeldung :roll:

Die Meldung ist doch eindeutig und leicht zu identifizieren: Du übergibst einen Namen, der nicht existiert!

Beispiel:

Code: Alles auswählen

In [1]: def foo(name=None):
   ...:     print name
   ...:     
   ...:     

In [2]: foo(name=bar)
---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)

/home/nelson/<ipython console> in <module>()

NameError: name 'bar' is not defined

Re: Gdata- Problem mit ordner erstellen!

Verfasst: Samstag 3. September 2011, 17:38
von jtschoch
Das weiß ich auch aber bei googlet stand das so!
Und ich habe nur deutlich gemacht,
dass das eine mit Ordner und das andere ohne!
Im mein Code hatte ich den Ordner nur erstmals weggelassen
und habe vergessen hier es wieder mit Ordner hinzuschreiben.
-----------------------------------------------------
Und wie kann ich das jetzt ändern?

Re: Gdata- Problem mit ordner erstellen!

Verfasst: Samstag 3. September 2011, 19:31
von Hyperion
jtschoch hat geschrieben:Das weiß ich auch aber bei googlet stand das so!
Und ich habe nur deutlich gemacht,
dass das eine mit Ordner und das andere ohne!
Im mein Code hatte ich den Ordner nur erstmals weggelassen
und habe vergessen hier es wieder mit Ordner hinzuschreiben.
-----------------------------------------------------
Und wie kann ich das jetzt ändern?
Kapiere kein Wort! Wenn Du den Fehler doch interpretieren kannst, dann behebe ihn doch einfach :K

Re: Gdata- Problem mit ordner erstellen!

Verfasst: Sonntag 4. September 2011, 16:25
von jtschoch
Also bei google steht das mit der Datei in einen Ordner hochladen so:
----------------------------------------------------------------------------------------------
Hochladen eines Dokuments in einen Ordner

Ähnlich wie bei der Erstellung eines Dokuments innerhalb eines Ordners können Sie eine vorhandene Ressource direkt hochladen in einen Ordner, indem Upload() ein DocsEntry Objekt oder vollständige URI der Zielordner.

Code: Alles auswählen

 new_spreadsheet = client.Upload ('/ path / to / your / test.csv', 'MyDocTitle', content_type = 'text / csv ", folder_or_uri = dest_folder)
Es wird angenommen, dest_folder ist ein gdata.docs.data.DocsEntry Objekt, das den Zielordner.
----------------------------------------------------------------------------------------------
Da bekomme ich aber eine Fehlermeldung

Meine Frage ist wie geht das, dass ich die Datei in einen Ordner hochladen kann ohne das ich eine
Fehlermeldung bekomme.?!

Re: Gdata- Problem mit ordner erstellen!

Verfasst: Montag 5. September 2011, 19:43
von Hyperion
jtschoch hat geschrieben: Es wird angenommen, dest_folder ist ein gdata.docs.data.DocsEntry Objekt, das den Zielordner.

Da bekomme ich aber eine Fehlermeldung
Wer nimmt denn an? Du? Offensichtlich ist der Name eben an nichts gebunden - daher kommt es zum NameError. Hast Du das Zustandekommen des Fehlers nicht verstanden? Wenn nein, siehe mein Beitrag weiter oben. Wenn ja, dann übergib doch einfach das gewünschte Objekt :K

Re: Gdata- Problem mit ordner erstellen!

Verfasst: Dienstag 6. September 2011, 14:54
von jtschoch
Das war aus der Dokumentation kopiert der satz.

Aber in der Doko finde ich nicht wie mann den order öffnet...

Re: Gdata- Problem mit ordner erstellen!

Verfasst: Dienstag 6. September 2011, 15:44
von /me
jtschoch hat geschrieben:Aber es stand so im Google:
http://code.google.com/intl/de-DE/apis/ ... oadingDocs
Dort steht
Uploading a document to a folder
Similar to creating a document inside a folder, you can upload an existing resource directly into a folder by passing Upload() a DocsEntry object or full URI of the destination folder.

Code: Alles auswählen

new_spreadsheet = client.Upload('/path/to/your/test.csv', 'MyDocTitle', content_type='text/csv', folder_or_uri=dest_folder)
It is assumed dest_folder is a gdata.docs.data.DocsEntry object representing the destination folder.
Was davon verstehst du denn nicht?

Re: Gdata- Problem mit ordner erstellen!

Verfasst: Dienstag 20. September 2011, 13:19
von jtschoch
ja, aber wenn ich das ausführe bekomme ich die Fehlermeldung die Oben seht!!!

Re: Gdata- Problem mit ordner erstellen!

Verfasst: Dienstag 20. September 2011, 14:34
von /me
jtschoch hat geschrieben:ja, aber wenn ich das ausführe bekomme ich die Fehlermeldung die Oben seht!!!
Lerne Fehlermeldungen zu lesen.

Code: Alles auswählen

NameError: name 'Wetter' is not defined
Wo glaubst du denn Wetter definiert zu haben? Im gezeigten Code sieht man nichts davon.