16.3.3.1 ����� hdr
�������� ������ �� ������� ������ �����, ��������� ����������� Python ��� ������ �� ���������. ��� ������� �������, ��� ����� headerGetEntry � C-���������. ������� ��������� ������� � ������:
value = h['tag_name'] |
��������, ��� ��������� ����� ������ ������ ���:
name = h['name'] |
����� ����� ������������ ���� ���������������� ���� �����, ������� ���������� C API. ��� ��������� ���������� � ������ rpm � �� ����� ������������� ����� �������:
name = h[rpm.RPMTAG_NAME] |
��� ������� ������, ���������� ������ �����, ��������, ������ ������ ������, ������, ������������ ������� ����� ������������ ����� ������ Python:
print "Files:" |
����� ����, ����� ������������ file info ��� ����������� ����� ����������� ����. ��������:
print "Files:" |
�����������, �����������, ��������������� � ��������� ������ ��� ���������� ��� ��� ���������, �� ����������� ���� �� ����� ������. ��������, ��� ������ ��� ������������, ��� ��� ������������ � ��� �����. ��� ���������� ����� ���������, ��������� ��� ����������� ����� �������:
print h.dsFromHeader('providename') |
16.3.3.2 ����� ���������� � ������� sprintf
����� ������������ Python �� ������ �� ��������� ��� �������������� ������ ����� ������������ ����� sprintf, ��� ���� ����������� � �������� ����� �� ���������, ��� ��� ��������� ������� �������� ��� ������� ������� rpm � ������ ��������:
h.sprintf("%{tag_name}") |
����� ��������� ����������� ��������� �������������� � ����� ����:
print "Header signature: ", h.sprintf("%{DSAHEADER:pgpsig}") |
��� ������� ����� �������� � ���������������� �������, ��������� ������ ������ �� ������������� ���������������:
def nvr(h): |
����� - ������� � ���������� �������
����� - ������� � �� RPM
����������