File size: 2,038 Bytes
0136798
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
"""Create a sample RICS survey DOCX for end-to-end testing.

Usage::

    python create_sample_doc.py [output_path]

``output_path`` defaults to ``sample_survey_doc.docx`` in the current directory.
"""

from __future__ import annotations

import sys
from pathlib import Path


def create_sample_doc(output_path: Path) -> None:
    from docx import Document

    doc = Document()
    doc.add_heading("RICS HomeBuyer Survey Report — Sample Property", 0)
    doc.add_heading("B. Outside the Property", level=1)
    doc.add_paragraph(
        "The property is a semi-detached house of traditional brick construction, "
        "estimated to date from approximately 1965. The floor area is circa 95 sq m. "
        "The roof covering comprises concrete interlocking tiles which are in a generally "
        "satisfactory condition, although some isolated cracked tiles were observed to the "
        "north-east elevation. The double-glazed uPVC windows are in fair condition. "
        "Mains electricity and gas are connected."
    )
    doc.add_heading("C. Inside the Property", level=1)
    doc.add_paragraph(
        "The internal arrangement is conventional for a property of this type and age. "
        "The ceilings are of lath-and-plaster construction throughout. "
        "Evidence of dampness was noted to the ground-floor rear wall, the cause of which "
        "should be investigated by a specialist. The central heating system is gas-fired "
        "and appears to be of relatively recent installation."
    )
    doc.add_heading("E. Services", level=1)
    doc.add_paragraph(
        "Mains water, electricity and gas are all connected to the property. "
        "The drainage is connected to the public sewer. "
        "No specialist testing of the services has been carried out as part of this survey."
    )
    doc.save(str(output_path))
    print(f"Created {output_path}")


if __name__ == "__main__":
    dest = Path(sys.argv[1]) if len(sys.argv) > 1 else Path("sample_survey_doc.docx")
    create_sample_doc(dest)