Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
'PyYAML >= 3.11',
'pycrypto >= 2.6.1',
'xmlsec >= 0.3.1',
'suds-jurko >= 0.7.dev0',
'suds-jurko >= 0.6',
'requests >= 2.8.1'

# Additionally requires LaTex if you pretend to use printing.
Expand Down
1 change: 1 addition & 0 deletions src/sii/__init__.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
# -*- coding: utf-8 -*-
try:
__import__('pkg_resources').declare_namespace(__name__)
except ImportError:
Expand Down
1 change: 1 addition & 0 deletions src/sii/lib/__init__.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
# -*- coding: utf-8 -*-
""" CNS Common Library for SII stuff.
"""

Expand Down
1 change: 1 addition & 0 deletions src/sii/lib/exchange.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
# -*- coding: utf-8 -*-
""" Document Exchange Tooling

TODO missing parametrizability
Expand Down
1 change: 1 addition & 0 deletions src/sii/lib/helpers.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
# -*- coding: utf-8 -*-
""" Common Local Utilities.
"""
import re
Expand Down
13 changes: 8 additions & 5 deletions src/sii/lib/lib/fileio.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
""" Input/Output Functions.
"""
Input/Output Functions.
"""
import os
import shutil
Expand Down Expand Up @@ -39,14 +40,16 @@ def read_create(path, templ_path, encoding=None):

try:
shutil.copyfile(templ_path, path)
except FileNotFoundError as exc:
raise FileNotFoundError(
"Read/Create could not find or read template file at {0}".format(templ_path)
) from exc
except IOError as exc:
raise IOError(
"Read/Create could not find or read template file at {0}".format(
templ_path)
)

with open(path, 'r', encoding=encoding) as fh:
return fh.read()


def write(buff, path, encoding=None):
""" Normal write to file after path user expansion.

Expand Down
10 changes: 9 additions & 1 deletion src/sii/lib/lib/output.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,14 @@
""" Common Output and Printing Utilities
"""
from itertools import zip_longest
from __future__ import print_function

import itertools
import sys

if sys.version_info < (3, 0):
zip_longest = itertools.izip_longest
else:
zip_longest = itertools.izip_longest

__all__ = [
'print_tabular',
Expand Down
8 changes: 4 additions & 4 deletions src/sii/lib/lib/xml.py
Original file line number Diff line number Diff line change
Expand Up @@ -70,12 +70,12 @@ def __setattr__(self, name, value):

# private methods
if name.startswith('_'):
super().__setattr__(attrname, value)
super(XML, self).__setattr__(attrname, value)
return

# children to append
if isinstance(value, XML):
super().__setattr__(attrname, value)
super(XML, self).__setattr__(attrname, value)
self._node.append(value._node)
return

Expand All @@ -85,7 +85,7 @@ def __setattr__(self, name, value):
node._node.text = str(value)
except AttributeError:
node = XML(name=name, text=value)
super().__setattr__(attrname, node)
super(XML, self).__setattr__(attrname, node)
self._node.append(node._node)

def __getitem__(self, key):
Expand Down Expand Up @@ -223,7 +223,7 @@ def dump_xml(xml_node, **kwargs):
return buff


def print_xml(xml, file=sys.stdout.buffer, end='\n', encoding='UTF-8'):
def print_xml(xml, file=sys.stdout, end='\n', encoding='UTF-8'):
if isinstance(xml, XML):
xml = dump_etree(xml)

Expand Down
4 changes: 3 additions & 1 deletion src/sii/lib/printing/Document.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
""" Containing Document Structure
# -*- coding: utf-8 -*-
"""
Containing Document Structure
"""
from sii.lib.lib import xml

Expand Down
1 change: 1 addition & 0 deletions src/sii/lib/printing/SectionBarcode.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
# -*- coding: utf-8 -*-
""" Barcode Section of the Document

Contains:
Expand Down
1 change: 1 addition & 0 deletions src/sii/lib/printing/SectionDisclaimer.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
# -*- coding: utf-8 -*-
""" Disclaimer Section of the Document (you might want to subclass this one)

Contains:
Expand Down
1 change: 1 addition & 0 deletions src/sii/lib/printing/SectionEmitter.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
# -*- coding: utf-8 -*-
""" Emitter Section of the Document

Contains:
Expand Down
3 changes: 2 additions & 1 deletion src/sii/lib/printing/SectionItems.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
# -*- coding: utf-8 -*-
""" Items Section of the Document

Contains:
Expand Down Expand Up @@ -72,7 +73,7 @@ def __init__(self, column_layout, table_margins=False, draft=False, provider=Fal
'%s', '%s', '%s', '%s', '%s'
)

def append_row(self, row: tuple):
def append_row(self, row):
""" Expecting the column tuple to be in the expected order the column layout was set up at
init time.
"""
Expand Down
1 change: 1 addition & 0 deletions src/sii/lib/printing/SectionPayments.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
# -*- coding: utf-8 -*-
""" Payments Section of the Document

Contains:
Expand Down
1 change: 1 addition & 0 deletions src/sii/lib/printing/SectionPreamble.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
# -*- coding: utf-8 -*-
""" LaTeX document configuration preamble
"""
import sys
Expand Down
1 change: 1 addition & 0 deletions src/sii/lib/printing/SectionReceiver.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
# -*- coding: utf-8 -*-
""" Receiver Section in the Document

Contains:
Expand Down
1 change: 1 addition & 0 deletions src/sii/lib/printing/SectionReferences.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
# -*- coding: utf-8 -*-
""" References Section of the Document

Contains:
Expand Down
1 change: 1 addition & 0 deletions src/sii/lib/printing/SectionSignature.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
# -*- coding: utf-8 -*-
""" Signature Section of the Document

Contains:
Expand Down
1 change: 1 addition & 0 deletions src/sii/lib/printing/SectionSiiPatch.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
# -*- coding: utf-8 -*-
""" SII Document Patch.

Contains:
Expand Down
1 change: 1 addition & 0 deletions src/sii/lib/printing/SectionTotals.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
# -*- coding: utf-8 -*-
""" Totals Section of the Document

Contains:
Expand Down
6 changes: 3 additions & 3 deletions src/sii/lib/printing/TemplateElement.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,19 +25,19 @@ def resources(self):
return []

@property
def carta(self) -> str:
def carta(self):
""" Create TeX Template for printable medium: "US Letter"
"""
raise NotImplementedError

@property
def oficio(self) -> str:
def oficio(self):
""" Create TeX Template for printable medium: "American Foolscap"
"""
raise NotImplementedError

@property
def thermal80mm(self) -> str:
def thermal80mm(self):
""" Create TeX Template for printable medium: "Thermal endless 80mm width"
"""
raise NotImplementedError
1 change: 1 addition & 0 deletions src/sii/lib/printing/__init__.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
# -*- coding: utf-8 -*-
""" SII Document Templating and Printing Submodule.
"""
from .Document import Document
Expand Down
1 change: 1 addition & 0 deletions src/sii/lib/printing/barcode/Barcode.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
# -*- coding: utf-8 -*-
""" Barcode Creation (PDF417)
"""
import os
Expand Down
1 change: 1 addition & 0 deletions src/sii/lib/printing/barcode/PDF417.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
# -*- coding: utf-8 -*-
""" PDF417 Barcode Generator.
"""
import os
Expand Down
1 change: 1 addition & 0 deletions src/sii/lib/printing/barcode/__init__.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
# -*- coding: utf-8 -*-
""" Barcode Generation for the SII Document Printing Submodule.
"""
from .PDF417 import PDF417
Expand Down
1 change: 1 addition & 0 deletions src/sii/lib/printing/helpers.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
# -*- coding: utf-8 -*-
""" Printing specific helpers.
"""
import re
Expand Down
1 change: 1 addition & 0 deletions src/sii/lib/printing/printing.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
# -*- coding: utf-8 -*-
""" SII Document Printable Template Generation and Printing
"""
import re
Expand Down
1 change: 1 addition & 0 deletions src/sii/lib/ptcl/Seed.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
# -*- coding: utf-8 -*-
""" SII WebService Authentication Seed.
"""
import re
Expand Down
3 changes: 2 additions & 1 deletion src/sii/lib/ptcl/Token.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
# -*- coding: utf-8 -*-
""" SII WebService Authentication Token.
"""
import re
Expand Down Expand Up @@ -47,7 +48,7 @@ def __init__(self, seed, key_path, cert_path, sii_host="https://palena.sii.cl/DT
self._token_etree = self._prepare_token_xml(self._token_xml)
self._token_values = self._parse_token_xml(self._token_etree)

def _build_token_request_xml(self, seed: str) -> str:
def _build_token_request_xml(self, seed):
"""
<getToken>
<item>
Expand Down
1 change: 1 addition & 0 deletions src/sii/lib/ptcl/__init__.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
# -*- coding: utf-8 -*-
""" SII Protocol Objects.
"""
from .Seed import Seed
Expand Down
1 change: 1 addition & 0 deletions src/sii/lib/ptcl/helpers.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
# -*- coding: utf-8 -*-
""" Protocol Helpers.
"""
import time
Expand Down
5 changes: 4 additions & 1 deletion src/sii/lib/schemas.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,10 @@
# -*- coding: utf-8 -*-
""" Schema Providers.
"""
from datetime import datetime

import sys

from . import lib
from . import types

Expand Down Expand Up @@ -53,7 +56,7 @@ def resolve_schema(xml):
try:
path = SCHEMA_FILES[root.tag]
except KeyError as exc:
raise KeyError("Could not find schema for root tag '{0}'".format(root.tag)) from exc
raise KeyError("Error: {}\nCould not find schema for root tag '{0}'".format(exc, root.tag))
else:
return path

Expand Down
1 change: 1 addition & 0 deletions src/sii/lib/signature.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
# -*- coding: utf-8 -*-
""" SII Document Signing Process Functions
"""
import xmlsec
Expand Down
1 change: 1 addition & 0 deletions src/sii/lib/stamping.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
# -*- coding: utf-8 -*-
""" Creation and management of SII Digital Stamp Utilities
"""
import re
Expand Down
1 change: 1 addition & 0 deletions src/sii/lib/upload.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
# -*- coding: utf-8 -*-
""" SII Documents Upload Utilities
"""
import requests
Expand Down
1 change: 1 addition & 0 deletions src/sii/lib/validation.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
# -*- coding: utf-8 -*-
""" SII Document Signature Verification Process Functions
"""
from io import BytesIO
Expand Down