Skip to content

Commit c4bad75

Browse files
committed
Added examples.
1 parent 60b8fe6 commit c4bad75

File tree

6 files changed

+90
-0
lines changed

6 files changed

+90
-0
lines changed

Diff for: examples/example_01.py

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# basic operations
2+
3+
from valve_keyvalues_python.keyvalues import KeyValues
4+
5+
filename_vdf = "example_01.vdf"
6+
7+
kv = KeyValues(filename=filename_vdf)
8+
print(kv)
9+
# dump only one part
10+
print(kv.dump(mapper=kv["second"]))
11+
12+
kv["second"]["second_fourth"] = "second_fourth value"
13+
kv["second"]["second_first"] = "I don't like this notation."
14+
del kv["third"]
15+
print(kv)

Diff for: examples/example_01.vdf

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
"first" "first value"
2+
"second"
3+
{
4+
"second_first" "second_first value"
5+
"second_second"
6+
{
7+
"second_second_first" "second_second_first value"
8+
}
9+
"second_third" "second_third value"
10+
}
11+
"third" "third value"

Diff for: examples/example_02.py

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# using the optional functions
2+
3+
from valve_keyvalues_python.keyvalues import KeyValues
4+
5+
filename_vdf = "example_02.vdf"
6+
7+
kv = KeyValues(filename=filename_vdf, key_modifier=str.upper, key_sorter=sorted)
8+
9+
# all keys modified to uppercase, key sorted alphabetically
10+
print(kv)
11+
12+
kv["AAA"] = "I want to be first."
13+
print(kv.dump())
14+
15+
print(print(kv) == print(kv.dump()))

Diff for: examples/example_02.vdf

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
"zZzZ" "I want to be the last."
2+
"second"
3+
{
4+
"second_first" "second_first value"
5+
"second_THIRD" "second_third value"
6+
"SECOND_second"
7+
{
8+
"second_second_first" "second_second_first value"
9+
}
10+
}
11+
"First" "first value"
12+
"Third" "third value"

Diff for: examples/example_03.py

+25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
# "advanced" uses
2+
3+
from valve_keyvalues_python.keyvalues import KeyValues
4+
5+
filename_vdf = "example_02.vdf"
6+
7+
def key_modifier(key):
8+
return key.lower() + "_modified"
9+
10+
def reverse_sorter(keys):
11+
return sorted(keys, reverse=True)
12+
13+
kv = KeyValues()
14+
kv.parse(filename_vdf)
15+
print(kv)
16+
17+
# modify the keys
18+
kv.parse(filename_vdf, key_modifier=key_modifier)
19+
print(kv)
20+
21+
# print sorted alphabetically descending
22+
print(kv.dump(key_sorter=reverse_sorter))
23+
24+
# print keys reversed
25+
print(kv.dump(key_sorter=reversed))

Diff for: examples/example_03.vdf

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
"zZzZ" "I want to be the last."
2+
"second"
3+
{
4+
"second_THIRD" "second_third value"
5+
"SECOND_second"
6+
{
7+
"second_second_first" "second_second_first value"
8+
}
9+
"second_first" "second_first value"
10+
}
11+
"Third" "third value"
12+
"First" "first value"

0 commit comments

Comments
 (0)