%global _empty_manifest_terminate_build 0 Name: python-mintapi Version: 2.14 Release: 1 Summary: a screen-scraping API for Mint.com License: The MIT License URL: https://github.com/mintapi/mintapi Source0: https://mirrors.nju.edu.cn/pypi/web/packages/42/b0/aa99c3325ef1e2d6d8e85a4bbbbfe7b18834a798d76cf4c360c8965d0ce9/mintapi-2.14.tar.gz BuildArch: noarch %description Run it as a sub-process from your favorite language; `pip install mintapi` creates a binary in your $PATH. From the command-line, the output is JSON: ```shell usage: mintapi [-h] [--session-path [SESSION_PATH]] [--accounts] [--investments] [--beta] [--budgets | --budget_hist] [--net-worth] [--credit-score] [--credit-report] [--exclude-inquiries] [--exclude-accounts] [--exclude-utilization] [--start-date [START_DATE]] [--end-date [END_DATE]] [--limit] [--include-investment] [--show-pending] [--format] [--filename FILENAME] [--keyring] [--headless] [--mfa-method {sms,email,soft-token}] [--categories] [--attention] [--transactions] [--transaction-date-filter] [--trends] [--trend-report-type] [--trend-date-filter] email [password] positional arguments: email The e-mail address for your Mint.com account (required) password The password for your Mint.com account (if not supplied, --keyring must be provided) optional arguments: -h, --help show this help message and exit --accounts Retrieve account information (default if nothing else is specified) --session-path [SESSION_PATH] Directory to save browser session, including cookies. Used to prevent repeated MFA prompts. Defaults to $HOME/.mintapi/session. Set to None to use a temporary profile. --beta Use the beta version of Mint --budgets Retrieve budget information for current month --budget_hist Retrieve historical budget information (past 12 months) --categories Retrieve your configured Mint categories --config-file, -c File used to store arguments --credit-score Retrieve credit score --credit-report Retrieve full credit report & history --exclude-inquiries Used in conjunction with --credit-report, ignores credit inquiry data. --exclude-accounts Used in conjunction with --credit-report, ignores credit account data. --exclude-utilization Used in conjunction with --credit-report, ignores credit utilization data. --net-worth Retrieve net worth information --transactions, -t Retrieve transactions --transaction-date-filter The date window for which to filter your transactions. Default is All Time. --trends Retrieve trend data related to your financial information --trend-report-type The type of report for which to generate trend analysis. Default is Spending Over Time. --trend-date-filter The date window for which to generate your trend analysis. Default is This Month. --start-date [START_DATE] Earliest date for which to retrieve transactions. Used with --transactions. Format: mm/dd/yy --end-date [END_DATE] Latest date for which to retrieve transactions. Used with --transactions. Format: mm/dd/yy --investments Retrieve data related to your investments, whether they be retirement or personal stock purchases --include-investment Used with --transactions --limit Number of records to include from the API. Default is 5000. --show-pending Retrieve pending transactions. Used with --transactions --fail-if-stale At login, Mint attempts to refresh your data. If you wish to exit when the sync fails, use this option. --filename FILENAME, -f FILENAME write results to file. If no file is specified, then data is written to stdout. Do not specify the file extension as it is determined based on the selection of `--format`. --format Determines the output format of the data, either `csv` or `json`. The default value is `json`. If no `filename` is specified, then this determines the `stdout` format. Otherwise, if a `filename` is specified, then this determines the file extension. --keyring Use OS keyring for storing password information --headless Whether to execute chromedriver with no visible window. --use-chromedriver-on-path Whether to use the chromedriver on PATH, instead of downloading a local copy. --mfa-method {sms,email,soft-token} The MFA method to automate. --mfa-token The base32 encoded MFA token. --imap-account IMAP_ACCOUNT --imap-password IMAP_PASSWORD --imap-server IMAP_SERVER_HOSTNAME --imap-folder IMAP_FOLDER Default is INBOX --imap-test Test access to IMAP server --no_wait_for_sync Do not wait for accounts to sync --wait_for_sync_timeout Number of seconds to wait for sync (default is 300) --attention. Get notice if there are any accounts that need attention >>> mintapi --keyring email@example.com [ { "accountName": "Chase Checking", "lastUpdatedInString": "25 minutes", "accountType": "bank", "currentBalance": 100.12, }, ] ``` ## Special Considerations ### Email / Account Access Because of the inter-connected nature of Intuit's products, when signing in to Mint for one account, you may see accounts associated with Intuit products other than Mint. If you do have multiple Intuit accounts, you should be aware that if one email is associated with two different usernames (and multiple Intuit products, such as TurboTax or Quickbooks), you may receive a prompt for Multifactor Authentication, even with a saved session. One possible solution is separating the two accounts to use two different emails. For many email clients, you can route different email addresses to the same account by using a suffix. For example, you could have email addresses "myaccount+mint@gmail.com" and "myaccount+quickbooks@gmail.com" and receive emails for both in the "myaccount@gmail.com" inbox. ### Chrome version **NOTE: You must have [Chrome](https://www.google.com/chrome/) or [Chromium](https://www.chromium.org/getting-involved/dev-channel/) installed, on the `stable` track, and be up-to-date!** If you run into a `SessionNotCreatedException` about "ChromeDriver only supports Chrome version XX", you need to [update Chrome](https://support.google.com/chrome/answer/95414). %package -n python3-mintapi Summary: a screen-scraping API for Mint.com Provides: python-mintapi BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-mintapi Run it as a sub-process from your favorite language; `pip install mintapi` creates a binary in your $PATH. From the command-line, the output is JSON: ```shell usage: mintapi [-h] [--session-path [SESSION_PATH]] [--accounts] [--investments] [--beta] [--budgets | --budget_hist] [--net-worth] [--credit-score] [--credit-report] [--exclude-inquiries] [--exclude-accounts] [--exclude-utilization] [--start-date [START_DATE]] [--end-date [END_DATE]] [--limit] [--include-investment] [--show-pending] [--format] [--filename FILENAME] [--keyring] [--headless] [--mfa-method {sms,email,soft-token}] [--categories] [--attention] [--transactions] [--transaction-date-filter] [--trends] [--trend-report-type] [--trend-date-filter] email [password] positional arguments: email The e-mail address for your Mint.com account (required) password The password for your Mint.com account (if not supplied, --keyring must be provided) optional arguments: -h, --help show this help message and exit --accounts Retrieve account information (default if nothing else is specified) --session-path [SESSION_PATH] Directory to save browser session, including cookies. Used to prevent repeated MFA prompts. Defaults to $HOME/.mintapi/session. Set to None to use a temporary profile. --beta Use the beta version of Mint --budgets Retrieve budget information for current month --budget_hist Retrieve historical budget information (past 12 months) --categories Retrieve your configured Mint categories --config-file, -c File used to store arguments --credit-score Retrieve credit score --credit-report Retrieve full credit report & history --exclude-inquiries Used in conjunction with --credit-report, ignores credit inquiry data. --exclude-accounts Used in conjunction with --credit-report, ignores credit account data. --exclude-utilization Used in conjunction with --credit-report, ignores credit utilization data. --net-worth Retrieve net worth information --transactions, -t Retrieve transactions --transaction-date-filter The date window for which to filter your transactions. Default is All Time. --trends Retrieve trend data related to your financial information --trend-report-type The type of report for which to generate trend analysis. Default is Spending Over Time. --trend-date-filter The date window for which to generate your trend analysis. Default is This Month. --start-date [START_DATE] Earliest date for which to retrieve transactions. Used with --transactions. Format: mm/dd/yy --end-date [END_DATE] Latest date for which to retrieve transactions. Used with --transactions. Format: mm/dd/yy --investments Retrieve data related to your investments, whether they be retirement or personal stock purchases --include-investment Used with --transactions --limit Number of records to include from the API. Default is 5000. --show-pending Retrieve pending transactions. Used with --transactions --fail-if-stale At login, Mint attempts to refresh your data. If you wish to exit when the sync fails, use this option. --filename FILENAME, -f FILENAME write results to file. If no file is specified, then data is written to stdout. Do not specify the file extension as it is determined based on the selection of `--format`. --format Determines the output format of the data, either `csv` or `json`. The default value is `json`. If no `filename` is specified, then this determines the `stdout` format. Otherwise, if a `filename` is specified, then this determines the file extension. --keyring Use OS keyring for storing password information --headless Whether to execute chromedriver with no visible window. --use-chromedriver-on-path Whether to use the chromedriver on PATH, instead of downloading a local copy. --mfa-method {sms,email,soft-token} The MFA method to automate. --mfa-token The base32 encoded MFA token. --imap-account IMAP_ACCOUNT --imap-password IMAP_PASSWORD --imap-server IMAP_SERVER_HOSTNAME --imap-folder IMAP_FOLDER Default is INBOX --imap-test Test access to IMAP server --no_wait_for_sync Do not wait for accounts to sync --wait_for_sync_timeout Number of seconds to wait for sync (default is 300) --attention. Get notice if there are any accounts that need attention >>> mintapi --keyring email@example.com [ { "accountName": "Chase Checking", "lastUpdatedInString": "25 minutes", "accountType": "bank", "currentBalance": 100.12, }, ] ``` ## Special Considerations ### Email / Account Access Because of the inter-connected nature of Intuit's products, when signing in to Mint for one account, you may see accounts associated with Intuit products other than Mint. If you do have multiple Intuit accounts, you should be aware that if one email is associated with two different usernames (and multiple Intuit products, such as TurboTax or Quickbooks), you may receive a prompt for Multifactor Authentication, even with a saved session. One possible solution is separating the two accounts to use two different emails. For many email clients, you can route different email addresses to the same account by using a suffix. For example, you could have email addresses "myaccount+mint@gmail.com" and "myaccount+quickbooks@gmail.com" and receive emails for both in the "myaccount@gmail.com" inbox. ### Chrome version **NOTE: You must have [Chrome](https://www.google.com/chrome/) or [Chromium](https://www.chromium.org/getting-involved/dev-channel/) installed, on the `stable` track, and be up-to-date!** If you run into a `SessionNotCreatedException` about "ChromeDriver only supports Chrome version XX", you need to [update Chrome](https://support.google.com/chrome/answer/95414). %package help Summary: Development documents and examples for mintapi Provides: python3-mintapi-doc %description help Run it as a sub-process from your favorite language; `pip install mintapi` creates a binary in your $PATH. From the command-line, the output is JSON: ```shell usage: mintapi [-h] [--session-path [SESSION_PATH]] [--accounts] [--investments] [--beta] [--budgets | --budget_hist] [--net-worth] [--credit-score] [--credit-report] [--exclude-inquiries] [--exclude-accounts] [--exclude-utilization] [--start-date [START_DATE]] [--end-date [END_DATE]] [--limit] [--include-investment] [--show-pending] [--format] [--filename FILENAME] [--keyring] [--headless] [--mfa-method {sms,email,soft-token}] [--categories] [--attention] [--transactions] [--transaction-date-filter] [--trends] [--trend-report-type] [--trend-date-filter] email [password] positional arguments: email The e-mail address for your Mint.com account (required) password The password for your Mint.com account (if not supplied, --keyring must be provided) optional arguments: -h, --help show this help message and exit --accounts Retrieve account information (default if nothing else is specified) --session-path [SESSION_PATH] Directory to save browser session, including cookies. Used to prevent repeated MFA prompts. Defaults to $HOME/.mintapi/session. Set to None to use a temporary profile. --beta Use the beta version of Mint --budgets Retrieve budget information for current month --budget_hist Retrieve historical budget information (past 12 months) --categories Retrieve your configured Mint categories --config-file, -c File used to store arguments --credit-score Retrieve credit score --credit-report Retrieve full credit report & history --exclude-inquiries Used in conjunction with --credit-report, ignores credit inquiry data. --exclude-accounts Used in conjunction with --credit-report, ignores credit account data. --exclude-utilization Used in conjunction with --credit-report, ignores credit utilization data. --net-worth Retrieve net worth information --transactions, -t Retrieve transactions --transaction-date-filter The date window for which to filter your transactions. Default is All Time. --trends Retrieve trend data related to your financial information --trend-report-type The type of report for which to generate trend analysis. Default is Spending Over Time. --trend-date-filter The date window for which to generate your trend analysis. Default is This Month. --start-date [START_DATE] Earliest date for which to retrieve transactions. Used with --transactions. Format: mm/dd/yy --end-date [END_DATE] Latest date for which to retrieve transactions. Used with --transactions. Format: mm/dd/yy --investments Retrieve data related to your investments, whether they be retirement or personal stock purchases --include-investment Used with --transactions --limit Number of records to include from the API. Default is 5000. --show-pending Retrieve pending transactions. Used with --transactions --fail-if-stale At login, Mint attempts to refresh your data. If you wish to exit when the sync fails, use this option. --filename FILENAME, -f FILENAME write results to file. If no file is specified, then data is written to stdout. Do not specify the file extension as it is determined based on the selection of `--format`. --format Determines the output format of the data, either `csv` or `json`. The default value is `json`. If no `filename` is specified, then this determines the `stdout` format. Otherwise, if a `filename` is specified, then this determines the file extension. --keyring Use OS keyring for storing password information --headless Whether to execute chromedriver with no visible window. --use-chromedriver-on-path Whether to use the chromedriver on PATH, instead of downloading a local copy. --mfa-method {sms,email,soft-token} The MFA method to automate. --mfa-token The base32 encoded MFA token. --imap-account IMAP_ACCOUNT --imap-password IMAP_PASSWORD --imap-server IMAP_SERVER_HOSTNAME --imap-folder IMAP_FOLDER Default is INBOX --imap-test Test access to IMAP server --no_wait_for_sync Do not wait for accounts to sync --wait_for_sync_timeout Number of seconds to wait for sync (default is 300) --attention. Get notice if there are any accounts that need attention >>> mintapi --keyring email@example.com [ { "accountName": "Chase Checking", "lastUpdatedInString": "25 minutes", "accountType": "bank", "currentBalance": 100.12, }, ] ``` ## Special Considerations ### Email / Account Access Because of the inter-connected nature of Intuit's products, when signing in to Mint for one account, you may see accounts associated with Intuit products other than Mint. If you do have multiple Intuit accounts, you should be aware that if one email is associated with two different usernames (and multiple Intuit products, such as TurboTax or Quickbooks), you may receive a prompt for Multifactor Authentication, even with a saved session. One possible solution is separating the two accounts to use two different emails. For many email clients, you can route different email addresses to the same account by using a suffix. For example, you could have email addresses "myaccount+mint@gmail.com" and "myaccount+quickbooks@gmail.com" and receive emails for both in the "myaccount@gmail.com" inbox. ### Chrome version **NOTE: You must have [Chrome](https://www.google.com/chrome/) or [Chromium](https://www.chromium.org/getting-involved/dev-channel/) installed, on the `stable` track, and be up-to-date!** If you run into a `SessionNotCreatedException` about "ChromeDriver only supports Chrome version XX", you need to [update Chrome](https://support.google.com/chrome/answer/95414). %prep %autosetup -n mintapi-2.14 %build %py3_build %install %py3_install install -d -m755 %{buildroot}/%{_pkgdocdir} if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi pushd %{buildroot} if [ -d usr/lib ]; then find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/lib64 ]; then find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/bin ]; then find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/sbin ]; then find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst fi touch doclist.lst if [ -d usr/share/man ]; then find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst fi popd mv %{buildroot}/filelist.lst . mv %{buildroot}/doclist.lst . %files -n python3-mintapi -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Wed May 31 2023 Python_Bot - 2.14-1 - Package Spec generated