Career
He held office on both municipal and provincial levels of government. Weaver was appointed as a Justice of the Peace on November 12, 1914. He became a barrister.
At the outbreak of World War I in 1914 Weaver joined the Royal Canadian Army.
He held the rank of major and ended up being promoted to colonel by the time his service was finished in 1918. He was wounded in action on three separate occasions.
Municipal
Weaver ran for a seat to Edmonton City Council in the 1921 Edmonton municipal election. Weaver did not run for a second municipal term in 1923.
The City of Edmonton named two streets in his honor in 1988.
Weaver Drive and Weaver Point. Provincial
Weaver ran for a seat to the Alberta Legislature as a candidate under the Conservative banner in the 1926 Alberta general election. Weaver ran for a second term in office in the 1930 Alberta general election.
He held on to his seat winning the fifth out of sixth place in late vote transfers.
Weaver died suddenly of a heart attack at his home in Edmonton, Alberta at approximately 7:30pm on October 1, 1930. The city of Edmonton named two streets in his honor in 1988.
Weaver Drive and Weaver Point.