本文整理汇总了Python中tangelo.content_type函数的典型用法代码示例。如果您正苦于以下问题:Python content_type函数的具体用法?Python content_type怎么用?Python content_type使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了content_type函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: get_graph_for_entity
def get_graph_for_entity(*args, **kwargs):
tangelo.content_type("application/json")
tangelo.log("entity.get_graph_for_entity(args: %s kwargs: %s)" % (str(args), str(kwargs)))
data_set_id, start_datetime, end_datetime, size = parseParamDatetime(**kwargs)
email_address_list = parseParamEmailAddress(**kwargs);
entity_dict = parseParamEntity(**kwargs)
# TODO set from UI
size = size if size >500 else 2500
qs = parseParamTextQuery(**kwargs)
query = _build_email_query(email_addrs=email_address_list, qs=qs, entity=entity_dict, date_bounds=(start_datetime, end_datetime))
tangelo.log("entity.get_graph_for_entity(query: %s)" % (query))
results = _query_emails(data_set_id, size, query)
graph = _build_graph_for_emails(data_set_id, results["hits"], results["total"])
# Get attachments for community
query = _build_email_query(email_addrs=email_address_list, qs=qs, entity=entity_dict, date_bounds=(start_datetime, end_datetime), attachments_only=True)
tangelo.log("entity.get_graph_by_entity(attachment-query: %s)" % (query))
attachments = _query_email_attachments(data_set_id, size, query)
graph["attachments"] = attachments
return graph
开发者ID:Sotera,项目名称:newman,代码行数:25,代码来源:entity.py
示例2: queryEmail
def queryEmail(email):
with newman_connector() as read_cnx:
with execute_query(read_cnx.conn(), stmt_email_by_id, email) as qry:
tangelo.log("node-vals: %s" % qry.stmt)
rtn = qry.cursor().fetchone()
tangelo.content_type("application/json")
return rtn if rtn else []
开发者ID:anukat2015,项目名称:newman,代码行数:7,代码来源:email.py
示例3: last_save
def last_save(*args):
tangelo.content_type("application/json")
saves=list(glob.iglob('{}/*.json'.format(auto_save_dir)))
if len(saves) > 0:
f= max(saves, key=os.path.getctime)
return slurp(f)
return { 'trainings' : [] }
开发者ID:wgmueller1,项目名称:mitie-trainer,代码行数:7,代码来源:data.py
示例4: getEmail
def getEmail(*args):
email=urllib.unquote(nth(args, 0, ''))
if not email:
return tangelo.HTTPStatusCode(400, "invalid service call - missing id")
tangelo.content_type("application/json")
return { "email" : queryEmail(email), "entities": queryEntity(email) }
开发者ID:anukat2015,项目名称:newman,代码行数:7,代码来源:email.py
示例5: searchStarred
def searchStarred(*args, **kwargs):
tangelo.log("email.searchStarred(args: %s kwargs: %s)" % (str(args), str(kwargs)))
tangelo.content_type("application/json")
data_set_id, start_datetime, end_datetime, size = parseParamDatetime(**kwargs)
size = size if size >500 else 2500
# TODO set from UI
query_terms=''
email_address_list = []
query = _build_email_query(email_addrs=email_address_list, qs=query_terms, date_bounds=(start_datetime, end_datetime), starred=True)
tangelo.log("email.searchStarred(query: %s)" % (query))
results = _query_emails(data_set_id, size, query)
graph = _build_graph_for_emails(data_set_id, results["hits"], results["total"])
# Get attachments for community
query = _build_email_query(email_addrs=email_address_list, qs=query_terms, date_bounds=(start_datetime, end_datetime), attachments_only=True, starred=True)
tangelo.log("email.searchStarred(attachment-query: %s)" % (query))
attachments = _query_email_attachments(data_set_id, size, query)
graph["attachments"] = attachments
return graph
开发者ID:Sotera,项目名称:newman,代码行数:25,代码来源:email.py
示例6: auto_save
def auto_save(*args, **kwargs):
cherrypy.log("saved")
f= "session_{}.json".format(datetime.datetime.now().strftime('%Y%m%d%H%M%S'))
spit("{}/{}".format(auto_save_dir, f), json.dumps(kwargs))
remove_old_files()
tangelo.content_type("application/json")
return { 'saved': f }
开发者ID:wgmueller1,项目名称:mitie-trainer,代码行数:7,代码来源:data.py
示例7: getAttachFileType
def getAttachFileType(*args, **kwargs):
tangelo.content_type("application/json")
tangelo.log("getAttachFileType(args: %s kwargs: %s)" % (str(args), str(kwargs)))
data_set_id, start_datetime, end_datetime, size = parseParamDatetime(**kwargs)
top_count = int(size)
attach_type = urllib.unquote(nth(args, 0, ''))
if not attach_type:
attach_type = 'all' #hack for now
email_address_list = parseParamEmailAddress(**kwargs);
if not email_address_list :
file_types = get_top_attachment_types(data_set_id, date_bounds=(start_datetime, end_datetime), num_top_attachments=top_count)[:top_count]
else :
#TODO: implement populating the attachment file-types under individual email-accounts; simulate result for now
file_types = get_top_attachment_types(data_set_id, date_bounds=(start_datetime, end_datetime), num_top_attachments=top_count)[:top_count]
result = {
"account_id" : data_set_id,
"data_set_id" : data_set_id,
"account_start_datetime" : start_datetime,
"account_end_datetime" : end_datetime,
"types" : file_types
}
return result
开发者ID:Sotera,项目名称:newman,代码行数:30,代码来源:attachment.py
示例8: getRankedAddresses
def getRankedAddresses(*args, **kwargs):
tangelo.content_type("application/json")
tangelo.log("getRankedAddresses(args: %s kwargs: %s)" % (str(args), str(kwargs)))
data_set_id, start_datetime, end_datetime, size = parseParamDatetime(**kwargs)
# TODO - reminder no 'qs' here set to ''
# qs = parseParamTextQuery(**kwargs)
qs=''
# TODO this needs to come from UI
size = size if size >500 else 2500
ranked_addresses = get_ranked_email_address_from_email_addrs_index(data_set_id, start_datetime, end_datetime, size)
top_address_list = []
for i, email_address in enumerate(ranked_addresses["emails"]):
graph = es_get_all_email_by_address(data_set_id, email_address[0], qs, start_datetime, end_datetime, size )
top_address_list.append({
"address_search_url_path" : email_address[0],
"parameters" : kwargs,
"search_results" : {
"mail_sent_count" : email_address[6],
"mail_received_count" : email_address[5],
"mail_attachment_count" : email_address[7],
"query_matched_count" : graph["query_hits"],
"associated_count" : len(graph["graph"]["nodes"])
},
"TEMPORARY_GRAPH" : graph
})
return {"top_address_list" : top_address_list}
开发者ID:Sotera,项目名称:newman,代码行数:31,代码来源:email.py
示例9: stream_next
def stream_next(key):
if key not in streams:
tangelo.http_status(404, "No Such Key")
return {"error": "Stream key does not correspond to an active stream",
"stream": key}
else:
# Grab the stream in preparation for running it.
stream = streams[key]
# Attempt to run the stream via its next() method - if this
# yields a result, then continue; if the next() method raises
# StopIteration, then there are no more results to retrieve; if
# any other exception is raised, this is treated as an error.
try:
return stream.next()
except StopIteration:
del streams[key]
tangelo.http_status(204, "Stream Finished")
return "OK"
except:
del streams[key]
tangelo.http_status(500, "Streaming Service Exception")
tangelo.content_type("application/json")
error_code = tangelo.util.generate_error_code()
tangelo.util.log_traceback("STREAM", error_code, "Offending stream key: %s" % (key), "Uncaught executing executing service %s" % (tangelo.request_path))
return tangelo.util.error_report(error_code)
开发者ID:Kitware,项目名称:tangelo,代码行数:30,代码来源:stream.py
示例10: export_emails_archive
def export_emails_archive(data_set_id, email_ids=["f9c9c59a-7fe8-11e5-bb05-08002705cb99"]):
cherrypy.log("email.get_attachments_sender(index=%s, attachment_id=%s)" % (data_set_id, email_ids))
if not data_set_id:
return tangelo.HTTPStatusCode(400, "invalid service call - missing index")
# if not email:
# return tangelo.HTTPStatusCode(400, "invalid service call - missing attachment_id")
# elasticsearch.exceptions.ConnectionTimeout: ConnectionTimeout caused by - ReadTimeoutError(HTTPConnectionPool(host='10.1.70.143', port=9200): Read timed out. (read timeout=10))
es = Elasticsearch([{"host" : "10.1.70.143", "port" : 9200}], request_timeout=60)
# TODO can implement with multiple doc_types and combine attachments in
emails = es.mget(index=data_set_id, doc_type="emails", body={"docs":[{"_id":id} for id in email_ids]})
# TODO filename
filename= "export.tar.gz"
tangelo.content_type("application/x-gzip")
header("Content-Disposition", 'attachment; filename="{}"'.format(filename))
string_buffer = cStringIO.StringIO()
tar = tarfile.open(mode='w:gz', fileobj=string_buffer)
# Add each email to the tar
for email_source in emails["docs"]:
email = email_source["_source"]
tarinfo_parent= tarfile.TarInfo(name = email["id"])
tarinfo_parent.type = tarfile.DIRTYPE
tarinfo_parent.mode = 0755
tarinfo_parent.mtime = time.time()
tar.addfile(tarinfo_parent)
tarinfo = tarfile.TarInfo(email["id"]+"/"+email["id"]+".json")
# TODO -- email transformation
data_string = json.dumps(email)
fobj = cStringIO.StringIO(data_string)
tarinfo.size = len(data_string)
tarinfo.mode = 0644
tarinfo.mtime = time.time()
tar.addfile(tarinfo, fobj)
# Get the attachments
if email["attachments"]:
attachments = es.mget(index=data_set_id, doc_type="attachments", body={"docs":[{"_id":attch["guid"]} for attch in email["attachments"]]})
for attachment_source in attachments["docs"]:
attachment = attachment_source["_source"]
filename = attachment["filename"]
attch_data = str(base64.b64decode(attachment["contents64"]))
tarinfo_attch = tarfile.TarInfo(email["id"]+"/"+filename)
tarinfo_attch.size = len(attch_data)
tarinfo_attch.mode = 0644
tarinfo_attch.mtime = time.time()
tar.addfile(tarinfo_attch, cStringIO.StringIO(attch_data))
tar.close()
return string_buffer.getvalue()
开发者ID:Sotera,项目名称:pst-extraction,代码行数:58,代码来源:es_attachment_export.py
示例11: setSelectedDataSet
def setSelectedDataSet(*args):
tangelo.content_type("application/json")
data_set_id=urllib.unquote(nth(args, 0, ''))
if not data_set_id:
return tangelo.HTTPStatusCode(400, "invalid service call - missing data_set_id")
resp = initialize_email_addr_cache(data_set_id)
_current_data_set_selected = data_set_id
return _index_record(data_set_id)
开发者ID:Sotera,项目名称:newman,代码行数:9,代码来源:datasource.py
示例12: getExportable
def getExportable(*args):
stmt = (
" SELECT id, subject FROM email WHERE exportable='true' "
)
tangelo.content_type("application/json")
with newman_connector() as read_cnx:
with execute_query(read_cnx.conn(), stmt) as qry:
rtn = [[str(val) for val in row] for row in qry.cursor()]
return { "emails" : rtn }
开发者ID:anukat2015,项目名称:newman,代码行数:9,代码来源:email.py
示例13: getDomains
def getDomains(*args):
stmt = (
"SELECT SUBSTRING_INDEX(email_addr, '@', -1) as eml, count(1) from email_addr group by eml"
)
tangelo.content_type("application/json")
with newman_connector() as read_cnx:
with execute_query(read_cnx.conn(), stmt) as qry:
rtn = [[str(val) for val in row] for row in qry.cursor()]
return { "domains" : rtn }
开发者ID:anukat2015,项目名称:newman,代码行数:9,代码来源:email.py
示例14: getCommunities
def getCommunities(*args, **kwargs):
tangelo.log("getCommunities(args: %s kwargs: %s)" % (str(args), str(kwargs)))
tangelo.content_type("application/json")
data_set_id, start_datetime, end_datetime, size = parseParamDatetime(**kwargs)
#top_count = int(urllib.unquote(nth(args, 0, "40")))
top_count = int(size);
return {"communities" : get_top_communities(data_set_id, date_bounds=(start_datetime, end_datetime), num_communities=top_count)[:top_count]}
开发者ID:Sotera,项目名称:newman,代码行数:9,代码来源:email.py
示例15: getRollup
def getRollup(*args):
entity = urllib.unquote(nth(args, 0, ""))
if not entity:
return tangelo.HTTPStatusCode(400, "invalid service call - missing id")
with newman_connector() as read_cnx:
with execute_query(read_cnx.conn(), stmt_entity_rollup_id, entity) as qry:
rtn = qry.cursor().fetchone()
tangelo.content_type("application/json")
return {"rollupId": rtn}
开发者ID:mrG7,项目名称:newman,代码行数:10,代码来源:entity.py
示例16: plugin
def plugin(self, *path, **args):
# Refresh the plugin registry.
if self.plugins:
error = self.plugins.refresh()
if error is not None:
tangelo.content_type("text/plain")
tangelo.http_status(400, "Bad Plugin Configuration")
return error
return self.execute_analysis(args)
开发者ID:chris-dickson,项目名称:tangelo,代码行数:10,代码来源:server.py
示例17: download
def download(data):
user = data.get("user")
if not user:
return tangelo.HTTPStatusCode(400, "invalid service call missing user")
passwd = data.get("pass")
limit = data.get("limit", "2000")
logfile = "{}/{}.log".format(work_dir, user)
spit(logfile, "[Start] {}\n".format(user), True)
cherrypy.log("logfile: {}".format(logfile))
def download_thread():
try:
cherrypy.log("Thread Start User: {}".format(user))
try:
session = newman_email.login(user, passwd, logfile)
fldr = "{}/emails/{}".format(webroot, user)
cherrypy.log("Login User: {}".format(user))
if os.path.exists(fldr):
rmrf(fldr)
mkdir(fldr)
spit("{}/output.csv".format(fldr), newman_email.headerrow() + "\n")
mkdir(fldr + "/emails")
newman_email.download(session, user, fldr, int(limit), logfile)
spit(logfile, "[Completed Download] {}\n".format(user))
except Exception as ex:
spit(logfile, "[Error] {}\n".format(ex))
cherrypy.log("[Error] {}\n".format(ex))
except:
spit(logfile, "[Error]")
cherrypy.log("[Error]")
error_info = sys.exc_info()[0]
cherrypy.log(error_info)
spit(logfile, "[Error] {}\n".format(error_info.replace('\n', ' ')))
finally:
newman_email.close_session(session)
except:
error_info = sys.exc_info()[0]
cherrypy.log(error_info)
spit(logfile, "[Error] {}\n".format(error_info.replace('\n', ' ')))
thr = threading.Thread(target=download_thread, args=())
thr.start()
tangelo.content_type("application/json")
return { "id" : user }
开发者ID:anukat2015,项目名称:newman,代码行数:55,代码来源:ingest.py
示例18: topic_list
def topic_list(*args):
category=nth(args, 0, 'all')
with newman_connector() as read_cnx:
stmt = (
" select idx, value, docs from topic_category "
" where category_id = %s "
" order by idx "
)
with execute_query(read_cnx.conn(), stmt, category) as qry:
rtn = [r for r in qry.cursor()]
tangelo.content_type("application/json")
return { "categories" : rtn }
开发者ID:anukat2015,项目名称:newman,代码行数:12,代码来源:topic.py
示例19: getAllAttachmentBySender
def getAllAttachmentBySender(*args, **kwargs):
tangelo.log("getAttachmentsSender(args: %s kwargs: %s)" % (str(args), str(kwargs)))
data_set_id, start_datetime, end_datetime, size = parseParamDatetime(**kwargs)
sender=nth(args, 0, '')
if not data_set_id:
return tangelo.HTTPStatusCode(400, "invalid service call - missing data_set_id")
if not sender:
return tangelo.HTTPStatusCode(400, "invalid service call - missing sender")
tangelo.content_type("application/json")
return get_attachments_by_sender(data_set_id, sender, start_datetime, end_datetime, size )
开发者ID:Sotera,项目名称:newman,代码行数:12,代码来源:email.py
示例20: getTopRollup
def getTopRollup(*args):
amt = urllib.unquote(nth(args, 0, ""))
if not amt:
return tangelo.HTTPStatusCode(400, "invalid service call - missing id")
stmt = stmt_top_rollup_entities + ("limit {0}".format(amt))
with newman_connector() as read_cnx:
with execute_query(read_cnx.conn(), stmt) as qry:
rtn = [r for r in qry.cursor()]
rtn = rtn if rtn else []
tangelo.content_type("application/json")
return {"entities": rtn}
开发者ID:mrG7,项目名称:newman,代码行数:12,代码来源:entity.py
注:本文中的tangelo.content_type函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论