diff --git a/app.py b/app.py index 7bb3bf2..fbd4b94 100644 --- a/app.py +++ b/app.py @@ -25,21 +25,40 @@ varningar.* 😌 *Ingen information sparas i den hĂ€r tjĂ€nsten.* ''') +show_example = st.button('Visa exempel pĂ„ hur PDF:en ska se ut') + +if show_example: + st.image('example_list.jpg', 'Exempel pĂ„ lĂ€kemedelslista.') # Get the pdf with prescriptions from the user. pdf = st.file_uploader(label='Ladda upp din lĂ€kemedelslista', type='pdf') if pdf: + substances = [] + drugs = [] # Extract table from prescription pdf. area = [111, 20, 528, 822] # Coordinates for the corners (up, left, down, right). - df = tabula.read_pdf(pdf, pages='all', area=area, lattice=True)[0] - df.columns = ['UthĂ€mtat datum', 'UthĂ€mtat lĂ€kemedel', 'AnvĂ€ndning', 'Förskrivet av', 'UthĂ€mtad mĂ€ngd', 'LĂ€kemedelsgrupp'] - df.dropna(axis=0, inplace=True) - df['substance'] = df['UthĂ€mtat lĂ€kemedel'].apply(lambda x: get_substance(x)) - - # Create list of precripted substances. - substances = df.substance.tolist() + df_list = tabula.read_pdf(pdf, pages='all', area=area, lattice=True) + for df in df_list: + if len(df.columns) != 6: + continue + df.columns = ['UthĂ€mtat datum', 'UthĂ€mtat lĂ€kemedel', 'AnvĂ€ndning', 'Förskrivet av', 'UthĂ€mtad mĂ€ngd', 'LĂ€kemedelsgrupp'] + df.dropna(axis=0, inplace=True) + df['substance'] = df['UthĂ€mtat lĂ€kemedel'].apply(lambda x: get_substance(x)) + df['UthĂ€mtat lĂ€kemedel'] = df['UthĂ€mtat lĂ€kemedel'].apply(lambda x: x.split('\r')[0]) + # Create list of precripted substances. + substances += df.substance.tolist() + drugs += df['UthĂ€mtat lĂ€kemedel'].tolist() + + # Show the list of drugs. + text_drugs = ''' + *De hĂ€r lĂ€kemedlen hittar vi i din PDF. Om du saknar nĂ„got kan du lĂ€gga till det genom att + följa lĂ€nken till Janusmed nedan eller direkt i förhandsvisningen.*\n ''' + for i in drugs: + text_drugs += f'+ **{i}**\n ' + st.markdown(text_drugs) + # Create list of substance ids. substances_id_list = [] for substance in substances: @@ -53,14 +72,15 @@ if pdf: # Create URL for janusmed.se substances_id_url_list = '&nslIds='.join(substances_id_list) - url = 'https://janusmed.se/interaktioner?nplIds=' + substances_id_url_list + url = 'https://janusmed.se/interaktioner?nslIds=' + substances_id_url_list # Show text with URL to janusmed.se. st.markdown(f''' :grey[*Följ [den hĂ€r lĂ€nken]({url}) för att se om dina lĂ€kemedel gĂ„r bra ihop eller om det kan finnas nĂ„got - du skulle kunna prata med din lĂ€kare om. Nedan kan du se en förhandsvisning.*] + du skulle kunna prata med din lĂ€kare om. Nedan kan du se en förhandsvisning. + Observera att sökningen Ă€r gjord pĂ„ de aktiva substanserna i dina lĂ€kemedel sĂ„ + namnen stĂ€mmer kanske inte överens med lĂ€kemedelsnamnen i listan ovan.*] ''') - # Preview janusmed.se in an iframe. st.components.v1.iframe(url, height=600, scrolling=True) \ No newline at end of file