Skip to content

Instantly share code, notes, and snippets.

@brizzbane
Last active August 29, 2015 14:26
Show Gist options
  • Save brizzbane/56dc3043d8ca0f0ec177 to your computer and use it in GitHub Desktop.
Save brizzbane/56dc3043d8ca0f0ec177 to your computer and use it in GitHub Desktop.
serialization issue
__author__ = 'brizzbane'
from elasticsearch_dsl import DocType
from copy import deepcopy
from elasticsearch import Elasticsearch
from elasticsearch_dsl.connections import connections
connections.create_connection(hosts=['localhost'])
client = Elasticsearch()
class EmailDomain(DocType):
class Meta:
index = 'emaildb_debug'
def save(self, ** kwargs):
return super(EmailDomain, self).save(** kwargs)
if __name__ == '__main__':
emaildomain_doc = EmailDomain(_id='hotmail.com')
emaildomain_doc.users = {}
emaildomain_doc.users.users_list = []
for username, _ in enumerate(range(10)):
emaildomain_doc.users.users_list.append({u'username': username, u'last_delivered': u'1970-01-01T00:00:00', u'bounce_code': 0, u'bounce_datetime': u'1970-01-01T00:00:00', u'repl': u'', u'sent_count': 0})
emaildomain_doc.save()
emaildomain_doc = EmailDomain.get(id='hotmail.com')
domain_dict = {'partial_doc':{'users_list':deepcopy(emaildomain_doc.users.users_list[0:3])}}
print domain_dict['partial_doc']['users_list']
print emaildomain_doc['users']['users_list']
if domain_dict['partial_doc']['users_list'][1] == emaildomain_doc['users']['users_list'][1]:
print 'True'
emaildomain_doc['users']['users_list'][1] = domain_dict['partial_doc']['users_list'][1]
emaildomain_doc.save()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment