Skip to content

Error storing values longer than 500 characters #3

@ajdevries

Description

@ajdevries

There is a problem with running Spartify on the app engine, and storing values of the playlist that are longer than 500 characters. Getting the following error:

ERROR 2013-08-19 18:03:29,125 util.py:51] JSON service call pop(**{'party_id': u'Z0ZNJ'}) failed:
Traceback (most recent call last):
File "/Users/aj/deralradio/spartify/util.py", line 48, in get
out['response'] = attr(**args) if callable(attr) else attr
File "/Users/aj/deralradio/spartify/handlers.py", line 7, in wrap
return f(self, party_id.upper(), _args, *_kwargs)
File "/Users/aj/deralradio/spartify/handlers.py", line 43, in pop
party.Party(party_id).pop_track()
File "/Users/aj/deralradio/spartify/party.py", line 19, in pop_track
self._queue.add(t.to_dict(), 0)
File "/Users/aj/deralradio/spartify/playback.py", line 33, in add
self._save()
File "/Users/aj/deralradio/spartify/playback.py", line 26, in _save
stores.queues[self._party_id] = data
File "/Users/aj/deralradio/spartify/stores.py", line 81, in setitem
self.timeout_store(key, value)
File "/Users/aj/deralradio/spartify/stores.py", line 89, in timeout_store
StoreNode.set(key, value, self._collection)
File "/Users/aj/deralradio/spartify/stores.py", line 44, in set
model = cls(key_name=key, value=value, collection=collection)
File "/Users/aj/Desktop/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/ext/db/init.py", line 970, in init
prop.set(self, value)
File "/Users/aj/Desktop/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/ext/db/init.py", line 614, in set
value = self.validate(value)
File "/Users/aj/Desktop/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/ext/db/init.py", line 2851, in validate
% (self.name, len(value), self.MAX_LENGTH))
BadValueError: Property value is 574 characters long; it must be 500 or less.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions