all the project copy
This commit is contained in:
105
api/detailTicket.py
Normal file
105
api/detailTicket.py
Normal file
@@ -0,0 +1,105 @@
|
||||
import requests
|
||||
import os
|
||||
|
||||
|
||||
import traceback
|
||||
import logging
|
||||
import cockie
|
||||
import time
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
def deleteDocs(ticketId):
|
||||
time.sleep(2)
|
||||
if os.path.exists("json/detailTicket.html"):
|
||||
os.remove("json/detailTicket.html")
|
||||
# os.remove('json/' + str(ticketId)+'_details.pdf')
|
||||
|
||||
|
||||
def getDetail(ticketId):
|
||||
print("arrivato con : " + str(ticketId))
|
||||
|
||||
pdf_file = "json/" + str(ticketId) + "_details.pdf"
|
||||
html_file = "json/" + str(ticketId) + "_details.html"
|
||||
try:
|
||||
|
||||
cookies = {
|
||||
'language': 'it',
|
||||
'sid': cockie.id,
|
||||
}
|
||||
|
||||
headers = {
|
||||
'Accept': '*/*',
|
||||
'Accept-Language': 'it-IT,it;q=0.9,la;q=0.8',
|
||||
'Connection': 'keep-alive',
|
||||
'Content-Type': 'application/x-www-form-urlencoded',
|
||||
# Requests sorts cookies= alphabetically
|
||||
# 'Cookie': 'language=it; sid=89q0fl4j3r54600e2fdbf952t1',
|
||||
'Referer': 'https://tsnew.sanmarcoweb.com/it/ticket',
|
||||
'Sec-Fetch-Dest': 'empty',
|
||||
'Sec-Fetch-Mode': 'cors',
|
||||
'Sec-Fetch-Site': 'same-origin',
|
||||
'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.0.0 Safari/537.36',
|
||||
'X-Requested-With': 'XMLHttpRequest',
|
||||
'sec-ch-ua': '"Chromium";v="104", " Not A;Brand";v="99", "Google Chrome";v="104"',
|
||||
'sec-ch-ua-mobile': '?0',
|
||||
'sec-ch-ua-platform': '"Linux"',
|
||||
}
|
||||
|
||||
response = requests.get('https://tsnew.sanmarcoweb.com/it/ticket/details/index/id/'+ str(ticketId), cookies=cookies, headers=headers)
|
||||
|
||||
content = response.text
|
||||
print(html_file)
|
||||
with open(html_file, 'w') as f:
|
||||
f.write(str(content.replace('rows="7"', ' rows="10" cols="100" ')).encode('latin1').decode('utf8'))
|
||||
|
||||
# json/" + str(ticketId) + "_details.pdf"
|
||||
|
||||
|
||||
# Write the messages
|
||||
response2 = requests.get('https://tsnew.sanmarcoweb.com/it/ticket/messages/index/id/' + str(ticketId), cookies=cookies, headers=headers)
|
||||
|
||||
content2 = response2.text
|
||||
|
||||
with open(html_file, 'a', encoding='utf-8') as b:
|
||||
b.write(content2.replace('rows="7"', ' rows="10" cols="100" ').encode('latin1').decode('utf8'))
|
||||
|
||||
# Append notes
|
||||
response3 = requests.get('https://tsnew.sanmarcoweb.com/it/ticket/notes/index/id/' + str(ticketId), cookies=cookies, headers=headers)
|
||||
|
||||
content3 = response3.text
|
||||
|
||||
with open(html_file, 'a', encoding='utf-8') as c:
|
||||
c.write(content3.replace('rows="7"', ' rows="10" cols="100" ').encode('latin1').decode('utf8'))
|
||||
|
||||
# Append the attachments
|
||||
|
||||
response4 = requests.get('https://tsnew.sanmarcoweb.com/it/ticket/attachments/index/id/' + str(ticketId), cookies=cookies, headers=headers)
|
||||
|
||||
content4 = response4.text
|
||||
with open(html_file, 'a', encoding='utf-8') as d:
|
||||
d.write(content4.replace('rows="7"', ' rows="10" cols="100" ').encode('latin1').decode('utf8'))
|
||||
|
||||
# Convert into pdf
|
||||
# path_wkhtmltopdf = '/usr/bin/wkhtmltopdf'
|
||||
# config = pdfkit.configuration(wkhtmltopdf=path_wkhtmltopdf)
|
||||
# pdfkit.from_file(html_file, pdf_file, configuration=config)
|
||||
|
||||
return True
|
||||
|
||||
except Exception as e:
|
||||
logging.error(traceback.format_exc())
|
||||
return False
|
||||
|
||||
|
||||
# getDetail(456427)
|
||||
|
||||
# deleteDocs(456292)
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user