Skip to content
Toggle navigation
Projects
Groups
Snippets
Help
aa.gusti
/
opensipkd-tools
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Settings
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit 0b857a60
authored
Jul 25, 2026
by
aa.gustiana@gmail.com
Browse Files
Options
Browse Files
Tag
Download
Plain Diff
Merge branch 'master' of
https://git.opensipkd.com/aa.gusti/opensipkd-tools
2 parents
3f157c6e
19e7fe11
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
16 additions
and
14 deletions
opensipkd/tools/pbb.py
opensipkd/tools/report.py
pyproject.toml
opensipkd/tools/pbb.py
View file @
0b857a6
...
@@ -107,7 +107,7 @@ class FixDati2(BaseFixLength):
...
@@ -107,7 +107,7 @@ class FixDati2(BaseFixLength):
def
get_structure
(
self
):
def
get_structure
(
self
):
return
DATI2
return
DATI2
def
kd_
dati2
(
self
):
def
dati2
(
self
):
return
self
[
"kd_propinsi"
]
+
'.'
+
self
[
'kd_dati2'
]
return
self
[
"kd_propinsi"
]
+
'.'
+
self
[
'kd_dati2'
]
...
@@ -115,24 +115,24 @@ class FixKecamatan(FixDati2):
...
@@ -115,24 +115,24 @@ class FixKecamatan(FixDati2):
def
get_structure
(
self
):
def
get_structure
(
self
):
return
KECAMATAN
return
KECAMATAN
def
k
d_k
ecamatan
(
self
):
def
kecamatan
(
self
):
return
super
()
.
kd_dati2
+
'.'
+
self
[
'kd_kecamatan'
]
return
super
()
.
dati2
()
+
'.'
+
self
[
'kd_kecamatan'
]
class
FixKelurahan
(
FixKecamatan
):
class
FixKelurahan
(
FixKecamatan
):
def
get_structure
(
self
):
def
get_structure
(
self
):
return
KELURAHAN
return
KELURAHAN
def
k
d_k
elurahan
(
self
):
def
kelurahan
(
self
):
return
super
()
.
k
d_kecamatan
+
'.'
+
self
[
'kd_kelurahan'
]
return
super
()
.
k
ecamatan
()
+
'.'
+
self
[
'kd_kelurahan'
]
class
FixBlok
(
FixKelurahan
):
class
FixBlok
(
FixKelurahan
):
def
get_structure
(
self
):
def
get_structure
(
self
):
return
BLOK
return
BLOK
def
kd_
blok
(
self
):
def
blok
(
self
):
return
super
()
.
k
d_kelurahan
+
'.'
+
self
[
'kd_blok'
]
return
super
()
.
k
elurahan
()
+
'.'
+
self
[
'kd_blok'
]
class
FixKantor
(
BaseFixLength
):
class
FixKantor
(
BaseFixLength
):
...
@@ -164,7 +164,7 @@ class FixNop(FixBlok):
...
@@ -164,7 +164,7 @@ class FixNop(FixBlok):
return
NOP
return
NOP
def
nop
(
self
):
def
nop
(
self
):
return
"."
.
join
([
self
[
"kd_blok"
]
,
self
[
"no_urut"
],
self
[
"kd_jns_op"
]])
return
"."
.
join
([
self
.
blok
()
,
self
[
"no_urut"
],
self
[
"kd_jns_op"
]])
def
get_formatted
(
self
):
def
get_formatted
(
self
):
s
=
''
s
=
''
...
...
opensipkd/tools/report.py
View file @
0b857a6
...
@@ -254,7 +254,7 @@ def csv_response(request, value, filename=None):
...
@@ -254,7 +254,7 @@ def csv_response(request, value, filename=None):
return
response
return
response
def
xls_response
(
request
,
value
,
filename
=
None
,
header_format
=
None
):
def
xls_response
(
request
,
value
,
filename
=
None
,
header_format
=
None
,
startrow
=
1
):
if
not
filename
:
if
not
filename
:
filename
=
get_random_string
(
20
)
+
".xls"
filename
=
get_random_string
(
20
)
+
".xls"
response
=
request
.
response
response
=
request
.
response
...
@@ -280,11 +280,11 @@ def xls_response(request, value, filename=None, header_format=None):
...
@@ -280,11 +280,11 @@ def xls_response(request, value, filename=None, header_format=None):
'border'
:
1
'border'
:
1
}
}
hformat
=
workbook
.
add_format
(
header_format
)
hformat
=
workbook
.
add_format
(
header_format
)
df
.
to_excel
(
writer
,
sheet_name
=
'Sheet1'
,
startrow
=
1
,
header
=
False
,
index
=
False
)
df
.
to_excel
(
writer
,
sheet_name
=
'Sheet1'
,
startrow
=
startrow
,
header
=
False
,
index
=
False
)
# Write the column headers with the defined format.
# Write the column headers with the defined format.
for
col_num
,
value
in
enumerate
(
df
.
columns
.
values
):
for
col_num
,
value
in
enumerate
(
df
.
columns
.
values
):
writer
.
sheets
[
'Sheet1'
]
.
write
(
0
,
col_num
,
value
,
hformat
)
writer
.
sheets
[
'Sheet1'
]
.
write
(
startrow
-
1
,
col_num
,
value
,
hformat
)
writer
.
close
()
writer
.
close
()
# writer.save()
# writer.save()
with
open
(
filename
,
'rb'
)
as
f
:
with
open
(
filename
,
'rb'
)
as
f
:
...
...
pyproject.toml
View file @
0b857a6
...
@@ -2,11 +2,13 @@
...
@@ -2,11 +2,13 @@
requires
=
[
'setuptools
>=
61.0.0
'
,
'wheel'
]
requires
=
[
'setuptools
>=
61.0.0
'
,
'wheel'
]
build-backend
=
'setuptools.build_meta'
build-backend
=
'setuptools.build_meta'
[tool.setuptools]
#
[tool.setuptools]
packages
=
["opensipkd.tools"]
#
packages = ["opensipkd.tools"]
[tool
s
.setuptools.packages.find]
[tool.setuptools.packages.find]
include
=
["opensipkd.*"]
include
=
["opensipkd.*"]
namespaces
=
true
# This is the critical line for shared prefixes!
[tool.mypy]
[tool.mypy]
exclude
=
[]
exclude
=
[]
...
...
Write
Preview
Markdown
is supported
Attach a file
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to post a comment