def __init__(self, inflate=None, _id=None, auto_pull=False): emit_sentinels = [ EmitSentinel("config", "dict", None), EmitSentinel("service", "Api", None), EmitSentinel("usable", "bool", None)] TwitterClient.__init__(self) if inflate is not None: if 'screen_name' not in inflate.keys(): return try: lookup = self.lookup_user(screen_name=inflate['screen_name']).AsDict() print lookup except Exception as e: if DEBUG: print "COULD NOT LOOKUP TWIITERER:" print e, type(e) return if 'file_name' not in inflate.keys(): inflate['file_name'] = "%s.json" % inflate['screen_name'] with open(os.path.join(ANNEX_DIR, inflate['file_name']), 'wb+') as F: F.write(json.dumps(lookup)) for i in ['id', 'profile_image_url', 'entities', 'friends_count', 'followers_count', 'listed_count', 'created_at', 'time_zone']: try: inflate[i] = lookup[i] print "ADDING %s: %s" % (i, inflate[i]) except Exception as e: print "COULD NOT GET KEY: %s" % i pass inflate['_id'] = generateMD5Hash(content=inflate['id']) if 'created_at' in inflate.keys(): from time import mktime from dateutil.parser import parse inflate['created_at_ts'] = mktime(parse(inflate['created_at']).timetuple()) UnveillanceDocument.__init__(self, inflate=inflate, _id=_id, emit_sentinels=emit_sentinels) if auto_pull: self.pull_avitar()
def __init__(self, _id=None, inflate=None): emit_sentinels = [ EmitSentinel("user_source", "DLTwitterer", "_id"), EmitSentinel("user_target", "DLTwitterer", "_id"), EmitSentinel("service", "Api", None), EmitSentinel("config", "dict", None), EmitSentinel("usable", "bool", None)] UnveillanceDocument.__init__(self, _id=_id, inflate=inflate, emit_sentinels=emit_sentinels) if inflate is not None: self.original_mime_type = self.mime_type self.mime_type = "foxydoxxing/email" self.save() TwitterClient.__init__(self)
def __init__(self, _id=None, inflate=None): emit_sentinels = [ EmitSentinel("user_source", "DLTwitterer", "_id"), EmitSentinel("user_target", "DLTwitterer", "_id"), EmitSentinel("service", "Api", None), EmitSentinel("config", "dict", None), EmitSentinel("usable", "bool", None) ] UnveillanceDocument.__init__(self, _id=_id, inflate=inflate, emit_sentinels=emit_sentinels) if inflate is not None: self.original_mime_type = self.mime_type self.mime_type = "foxydoxxing/email" self.save() TwitterClient.__init__(self)