Rene Krenn
94e086773b
TT#127150 contract/susbcriber exporter: sqlite tabular export
...
Change-Id: I88ad999230421b7aa3c17a99c5783d047c621473
4 years ago
Rene Krenn
f9222f2f97
TT#111905 perl system() wrapper
...
Change-Id: I6dc8d73ff0c03ef22d2336b6f82077e257547a98
4 years ago
Rene Krenn
c2a2b7c64d
TT#110203 redis registration monitoring to SQLite PoC
...
Change-Id: I3c7bcb14f3bff3de04258938d5e9a1bed2c493ab
4 years ago
Guillem Jover
456d120d0e
TT#69200 Do not use indirect method syntax
...
This has weird semantics and is generally frowned upon.
Change-Id: Ib1d43f13b935959508ce44b85999b615f7850b27
6 years ago
Guillem Jover
7857a1c575
TT#69200 Susbstantially simplify and generalize kbytes2gigs()
...
This makes it possible to easily extend the function to support new
units.
Change-Id: I9e0935fb20013e962e48ec6e27a04d01cd9730be
6 years ago
Guillem Jover
e6ebcc15c5
TT#69200 Use Time::Piece and Time::Local to add up months
...
These are core modules, which require no additional dependencies.
Change-Id: I8dbda5142dcc9d095a2c703ef6cee5364d2ba55a
6 years ago
Guillem Jover
018eafb770
TT#69200 Use Time::Piece instead of ad-hoc code to print dates and times
...
This is a core module, which requires no additional dependencies.
Change-Id: I0830f022788a5e7b69b0afa462654fabf277e254
6 years ago
Guillem Jover
72d7000151
TT#69200 Use Time::Seconds instead of ad-hoc code to pretty print time offsets
...
This is a core module, which requires no additional dependencies.
Change-Id: I93a2c3fd75fd7790461ccc694ed73c4899a1ef20
6 years ago
Guillem Jover
561e36d08c
TT#69200 Use sprintf instead of ad-hoc code to 0 fill digits
...
Which is also around 300% faster:
Rate had-hoc sprintf
had-hoc 3508772/s -- -75%
sprintf 14084507/s 301% --
Change-Id: I5ebce0058473f9de08c381739646a20e42308a8f
6 years ago
Rene Krenn
04d6c7fc0b
Revert "TT#69150 Switch to use IO::Prompt::Tiny instead of ad-hoc code"
...
This reverts commit 565f539825
.
Reason for revert: <INSERT REASONING HERE>
Change-Id: I35eaebf6294faa192e90b85c46f30685f9e9ab6f
6 years ago
Guillem Jover
548fa1a352
TT#69200 Use List::Util max() and min() instead of ad-hoc code
...
This is a core module, which requires no additional dependencies.
Change-Id: If7034c4478bcf5f39d0a3f1f9b4f09da475fcc52
6 years ago
Guillem Jover
565f539825
TT#69150 Switch to use IO::Prompt::Tiny instead of ad-hoc code
...
Change-Id: Ifdbff773894bf6f8d4e23b9d647b34487adcd954
6 years ago
Guillem Jover
bee151585a
TT#53701 Remove executable bit from perl module files
...
Change-Id: I8598dc0ce9382b7b31c946e8f2864fa54c9a92d2
6 years ago
Rene Krenn
72c17907e4
TT#47532 ama: persisting file sequence number
...
+ control command to reset fsn
+ control command to reset a export stream's export_status
+ produces intact .ama files now
Change-Id: I3b9456416851d2caa3273b54d9e835097663c98b
6 years ago
Rene Krenn
e1a7da370d
TT#46262 AMA format writer objects: structure 0510
...
Change-Id: Ifa577ba48531e4410e62b3b6ed70edb2be10dd17
7 years ago
Rene Krenn
8a09b9ab48
TT#37115 normalize line endings
...
Change-Id: Icac176ba667d5fc613654b13a458babb39181f64
7 years ago
Rene Krenn
5ab47b7ba7
TT#26466 test data generator
...
+ provider setup (create or load by rest-api):
- reseller
- domain
- systemcontact, contract
- provider fee (profile, zone, fees)
- subscriber fees (profile, zone, fees each)
+ subscriber creation (DB operations)
- contract
- contact
- balances
- subscriber
- primary and additional aliases
- default preferences
Change-Id: I0a79e9db80737e5d9975ede780ea5090cf624908
8 years ago
Rene Krenn
53f32134cd
TT#21083 implement Teletek/generic importer #2
...
+ fix process umask
+ make it work with new files from Teletek
Change-Id: I82ed65d5d6bae9cff911fdbc2d56a5a130d8cb44
8 years ago
Rene Krenn
0332ec4fc3
MT#18663 MT#20893 row bulk processing framework WIP #13
...
+dedicated '356' prefix for subscriber usernames
+add (reimplement) setting allowed_ips
+WIP
Change-Id: If09b6841b7ed9abf7ea545c1f51ee9c494f40ffe
9 years ago
Rene Krenn
84575f90e6
MT#18663 row bulk processing framework WIP #10
...
+reject invalid subscriber numbers by pattern
+detect changed passwords in subscriber+username.xslx
+separate --skip-errors option from --dry option
+rest request classes for ngcp resources:
+SystemContacts
+Contracts
+BillingProfiles
+Resellers
+BillingZones
+BillingFees
+Domains
+CustomerContacts
+Customers
+Subscribers
+making post, get, put, patch, delete work for
NGCP rest-api
Change-Id: Ic55caed7d5425716adfbba9e2bc6b9153334481c
9 years ago
Rene Krenn
1c669a3a73
MT#18663 row bulk processing framework WIP #6
...
+import LNP_Define.cfg
+workingdir folder for rollback logs
+cleanup task
+chained task execution
+dry mode for import
+refactoring txn demaraction for rowblock
db operations
+take out "lock table" impl completely,
too dangerous
+take out DateTime::Format::Excel dependency
for now
+allow '#' comments in Subscriber_Define.cfg
and Lnp_Define.cfg
+check for import sequence
+referential integrity checks for Subscriber_Define.cfg
+task summary messages / rowcounts
+exclude and exclude exception number patterns
for Subscriber_Define.cfg
+ignore_unique options
Change-Id: If1f5094e15828633e212b1a8d651c97816c388b3
9 years ago
Rene Krenn
52d66ca0de
MT#18663 MT#20893 row bulk processing framework WIP #5
...
+setting to drop duplicate setoptionitems in
Feature_Define.cfg
+adjust Feature_Define.cfg threads vs block size
settings to arrange with a low sqlite busy_timeout
+Subscriber_Define.cfg importer
+resolve garbage collector problems with
log4perl
+refactoring to conform with perl module
lib/folder structure for installation
-runs again
Change-Id: I1821cc0085086684c3c1415be4c262453509045a
9 years ago