Example #1
0
	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()
Example #2
0
	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)
Example #3
0
    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)