Mercurial > repos > artbio > facturation_ibps
changeset 7:b8460b9f4253 draft
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/facturation_ibps commit 55ddb8704457ef6616412bfae382c36191aeab8a-dirty
| author | artbio |
|---|---|
| date | Thu, 10 Jan 2019 11:19:53 -0500 |
| parents | 674eae0b423f |
| children | e62e3b548b7e |
| files | facturation.py facturation.xml test-data/testfacture_electronique_reduc.xlsx |
| diffstat | 3 files changed, 24 insertions(+), 11 deletions(-) [+] |
line wrap: on
line diff
--- a/facturation.py Wed Jan 09 18:00:33 2019 -0500 +++ b/facturation.py Thu Jan 10 11:19:53 2019 -0500 @@ -17,11 +17,13 @@ help='xlsx converted file') the_parser.add_argument('--template', '-t', action='store', type=str, help='xlsx template file') + the_parser.add_argument('--reduction', '-r', action='store', type=float, + help='reduction to apply', default=1.0) args = the_parser.parse_args() return args -def main(template, input_file, output_file): +def main(template, input_file, output_file, reduction): """Script de parsing des fichiers de facturation de l'IBPS""" # ouverture fichier input @@ -86,7 +88,8 @@ ws.cell( row=element_row, column=4, - value=elements.iloc[i][cout_col]).number_format = '0.00' + value=((1-reduction) * + elements.iloc[i][cout_col])).number_format = '0.00' # ajout de l'adresse address_row = 7 @@ -107,4 +110,4 @@ if __name__ == '__main__': args = Parser() - main(args.template, args.input, args.output) + main(args.template, args.input, args.output, args.reduction)
--- a/facturation.xml Wed Jan 09 18:00:33 2019 -0500 +++ b/facturation.xml Thu Jan 10 11:19:53 2019 -0500 @@ -1,4 +1,4 @@ -<tool id="facturation_ibps" name="IBPS facturation parser" version="0.4.1"> +<tool id="facturation_ibps" name="IBPS facturation parser" version="0.5.0"> <description /> <requirements> <requirement type="package" version="4.6.3=py27_0">beautifulsoup4</requirement> @@ -11,15 +11,19 @@ cp $__tool_directory__/template_* . && python $__tool_directory__/facturation.py -t $__tool_directory__/"$template" + -r $reduction -i $input -o $output ]]></command> <inputs> <param format="data" label="Fichier html source" name="input" type="data" /> - <param name="template" type="select" label="Service émetteur" help="Indiquer le service émetteur" > - <option value="template_facture_M_photonique.xlsx" >Microscopie Optique</option> - <option value="template_facture_M_electronique.xlsx" >Microscopie Electronique</option> - </param> + <param name="template" type="select" label="Service émetteur" help="Indiquer le service émetteur" > + <option value="template_facture_M_photonique.xlsx" >Microscopie Optique</option> + <option value="template_facture_M_electronique.xlsx" >Microscopie Electronique</option> + </param> + <param type="float" label="réduction à appliquer" name="reduction" value="0.00" + help="Entrer la réduction comme un nombre réel, ie si 20% réduction --> entrer '0.2'. + NB: cette réduction s'applique à l'ensemble des prestations du tableau" /> </inputs> <outputs> <data format="xlsx" name="output" label="${input.name}.xlsx" /> @@ -39,8 +43,14 @@ <param ftype="txt" name="input" value="Microscopie_Electronique-2018-67.html" /> <param name="template" value="template_facture_M_electronique.xlsx" /> <output file="testfacture_electronique.xlsx" name="output" decompress="true" /> + </test> + <test> + <param ftype="txt" name="input" value="Microscopie_Electronique-2018-67.html" /> + <param name="template" value="template_facture_M_electronique.xlsx" /> + <param name="reduction" value="0.34" /> + <output file="testfacture_electronique_reduc.xlsx" name="output" decompress="true" /> </test> - </tests> + </tests> <help> .. class:: infomark @@ -49,7 +59,7 @@ Génère un fichier Excel de facturation à partir du fichier html du système actuel de l'IBPS. - </help> - <citations /> + </help> + <citations /> </tool>
