Guest User

Untitled

a guest
Oct 25th, 2017
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.46 KB | None | 0 0
  1. <html>
  2. <head>
  3. </head>
  4. <body>
  5. <form action="/cgi-bin/dscr.cgi " method="post">
  6. serverID:<input type= "text" name="field1" id="textbox" /> </br>
  7. name:<input type= "text" name="field2" id="textbox2" /> </br>
  8. host:<input type= "text" name="field3" id="textbox3" /> </br>
  9. port:<input type= "text" name="field4" id="textbox4" /> </br>
  10. proto:<input type= "text" name="field5" id="textbo5x" /> </br>
  11. user:<input type= "text" name="field6" id="textbox6" /> </br>
  12. password:<input type= "text" name="field7" id="textbox7" /> </br>
  13. key:<input type= "text" name="field8" id="textbox8" /> </br>
  14. companyName:<input type= "text" name="field9" id="textbox9" /> </br>
  15. officeAddress:<input type= "text" name="field10" id="textbox10" /> </br>
  16. state:<input type= "text" name="field11" id="textbox11" /> </br>
  17. country:<input type= "text" name="field12" id="textbox12" /> </br>
  18. lAdmin:<input type= "text" name="field13" id="textbox13" /> </br>
  19. phone:<input type= "text" name="field14" id="textbox14" /> </br>
  20. mobile:<input type= "text" name="field15" id="textbox15" /> </br>
  21. email:<input type= "text" name="field16" id="textbox16" /> </br>
  22. designation:<input type= "text" name="field17" id="textbox17" /> </br>
  23. reportingMgr:<input type= "text" name="field18" id="textbox18" /> </br>
  24.  
  25. <input type="submit" id="btn" value ="send" />
  26. </form>
  27. </body>
  28. </html>
  29.  
  30. #!/usr/local/bin/python3
  31. # -*- coding: utf-8 -*-
  32. #
  33. #author__ = "Devanshu Misra"
  34. # __copyright__ = "Copyright 2017, ACPL Systems Pvt. Ltd."
  35. # __license__ = "proprietary"
  36. # __version__ = "1.0.1"
  37. # __status__ = "Under Development"
  38.  
  39. import cgi, cgitb
  40. import xml.etree.ElementTree as et
  41. import os
  42.  
  43. base_path = os.path.dirname(os.path.realpath(__file__))
  44. xml_file = os.path.join(base_path, "company.xml")
  45.  
  46.  
  47.  
  48. form = cgi.FieldStorage()
  49.  
  50. serverId = form.getvalue("field1")
  51. name = form.getvalue("field2")
  52. host = form.getvalue("field3")
  53. port = form.getvalue("field4")
  54. proto = form.getvalue("field5")
  55. user = form.getvalue("field6")
  56. password = form.getvalue("field7")
  57. key = form.getvalue("field8")
  58. company = form.getvalue("field9")
  59. officeAddr = form.getvalue("field10")
  60. state = form.getvalue("field11")
  61. country = form.getvalue("field12")
  62. ladmin = form.getvalue("field13")
  63. phone = form.getvalue("field14")
  64. mobile = form.getvalue("field15")
  65. email = form.getvalue("field16")
  66. designation = form.getvalue("field17")
  67. reportingMgr = form.getvalue("field18")
  68.  
  69.  
  70. tree = et.parse(xml_file)
  71.  
  72. root = tree.getroot()
  73.  
  74. new_server = et.SubElement(root, "server",
  75. id = str(serverId))
  76. new_name = et.SubElement(new_server, "name")
  77. new_host = et.SubElement(new_server, "host")
  78. new_port = et.SubElement(new_server, "port")
  79. new_proto = et.SubElement(new_server, "proto")
  80. new_user = et.SubElement(new_server, "user")
  81. new_password = et.SubElement(new_server, "password")
  82. new_key = et.SubElement(new_server, "key")
  83. new_company_name = et.SubElement(new_server, "companyName")
  84. new_address = et.SubElement(new_server, "address")
  85. new_office_address = et.SubElement(new_address, "officeAddress")
  86. new_state = et.SubElement(new_address, "state")
  87. new_country = et.SubElement(new_address, "country")
  88. new_contacts = et.SubElement(new_server, "contacts")
  89. new_ladmin = et.SubElement(new_contacts, "ladmin")
  90. new_phone = et.SubElement(new_contacts, "phone")
  91. new_mobile = et.SubElement(new_contacts, "mobile")
  92. new_email = et.SubElement(new_contacts, "email")
  93. new_designation = et.SubElement(new_contacts, "designation")
  94. new_reportingManager = et.SubElement(new_contacts, "reportingManager")
  95.  
  96.  
  97.  
  98. new_name.text = name
  99. new_host.text = host
  100. new_port.text = port
  101. new_proto.text = proto
  102. new_user.text = user
  103. new_password.text = password
  104. new_key.text = key
  105. new_company_name.text = company
  106. new_office_address.text = officeAddr
  107. new_state.text = state
  108. new_country.text = country
  109. new_ladmin.text = ladmin
  110. new_phone.text = phone
  111. new_mobile.text = mobile
  112. new_email.text = email
  113. new_designation.text = designation
  114. new_reportingManager.text = reportingMgr
  115.  
  116.  
  117.  
  118.  
  119.  
  120. tree.write(xml_file)
  121.  
  122. <data>
  123. <server id="bvcbv">
  124. <name>c</name>
  125. <host>bvc</host>
  126. <port>bvc</port>
  127. <proto>bc</proto>
  128. <user>bv</user>
  129. <password>cb</password>
  130. <key>vcb</key>
  131. <companyName>vc</companyName>
  132. <address>
  133. <officeAddress>bc</officeAddress>
  134. <state>bvc</state>
  135. <country>bvc</country>
  136. </address>
  137. <contacts>
  138. <ladmin>bvc</ladmin>
  139. <phone>bvc</phone>
  140. <mobile>bvc</mobile>
  141. <email>bv</email>
  142. <designation>cbv</designation>
  143. <reportingManager>cb</reportingManager>
  144. </contacts>
  145. </server>
  146. </data>
Add Comment
Please, Sign In to add comment