Skip to main content

Python package with root definitions and dictionaries, to support other functional packages.

Project description

https://github.com/dowjones/factiva-core-python/actions/workflows/master_test_publish.yml/badge.svg https://readthedocs.org/projects/factiva-core-python/badge/?version=latest:target:https://factiva-core-python.readthedocs.io/en/latest/?badge=latest:alt:DocumentationStatus

Python package with root definitions and dictionaries, to support other functional packages. Get more details in the official documentation

  • UserKey: Represents an API user defined as a user key only (no O-Auth). This class is used in the Snapshots & Streams services

  • Dicts: Module that contains mulitple dictionaries for data combination or better human-reading.

Installation

To install this library, run the following commands. However, this library will be installed as a dependency of other Factiva or Dow Jones packages.

$ pip install --upgrade factiva-core

Using Library services

Quick examples that show how to use the included services.

Creating a User Instance and Getting its statistics

Create UserKey instance and retrieve a summary of the account statistics.

from factiva.core import UserKey
u = UserKey(key='abcd1234abcd1234abcd1234abcd1234', stats=True)
print(u)
<class 'factiva.core.userkey.UserKey'>
|-key = ****************************1234
|-cloud_token = **Not Fetched**
|-account_name = AccName1234
|-account_type = account_with_contract_limits
|-active_products = DNA
|-max_allowed_concurrent_extractions = 5
|-max_allowed_extracted_documents = 200,000
|-max_allowed_extractions = 3
|-currently_running_extractions = 0
|-total_downloaded_bytes = 7,253,890
|-total_extracted_documents = 2,515
|-total_extractions = 1
|-total_stream_instances = 4
|-total_stream_subscriptions = 1
|-enabled_company_identifiers = [{'id': 4, 'name': 'isin'}, {'id': 3, 'name': 'cusip'}, {'id': 1, 'name': 'sedol'}, {'id': 5, 'name': 'ticker_exchange'}]
|-remaining_documents = 197,485
|-remaining_extractions = 2

Loading Factiva Industry Hierarchy

Loads the Industry hierarchy dataset which, among others, contain the Industry Factiva Code.

from factiva.core import dicts
ih = dicts.industries_hierarchy()
ih.head()
ind_fcode            name   parent
0   indroot  *DJ Industries
1        i0     Agriculture  indroot
2    i01001         Farming       i0
3    i03001     Aquaculture   i01001
4  i0100144   Cocoa Growing   i01001

Using Proxy on requests

To enable the proxy options on each request call, you need to set this environment variables

$ export HTTP_PROXY="http://10.10.1.10:3128"
$ export HTTPS_PROXY="http://10.10.1.10:1080"

To use HTTP basic auth with your proxy, use the http://user:password@host/ syntax in any of the above configuration entries

$ export HTTPS_PROXY="http://user:pass@10.10.1.10:1080"

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

factiva-core-0.2.5.tar.gz (50.3 kB view details)

Uploaded Source

Built Distribution

factiva_core-0.2.5-py3-none-any.whl (54.7 kB view details)

Uploaded Python 3

File details

Details for the file factiva-core-0.2.5.tar.gz.

File metadata

  • Download URL: factiva-core-0.2.5.tar.gz
  • Upload date:
  • Size: 50.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for factiva-core-0.2.5.tar.gz
Algorithm Hash digest
SHA256 94fef62a15f410b1752a11453e1c696086a9284fa025e67f7ed721fd9083c5bb
MD5 dafc7c4752b25aff926e2820a1a85f71
BLAKE2b-256 091652e52d3904563ff045c389dd3f57878b58aaf3f23c7f2211ddb834f5bd11

See more details on using hashes here.

File details

Details for the file factiva_core-0.2.5-py3-none-any.whl.

File metadata

  • Download URL: factiva_core-0.2.5-py3-none-any.whl
  • Upload date:
  • Size: 54.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for factiva_core-0.2.5-py3-none-any.whl
Algorithm Hash digest
SHA256 d1831a91ee72e6d2ac1fd91113624c233e2f07506db3aaf14aacc624e69924b9
MD5 64d2477deb9a039a3659f50bf5c26fe6
BLAKE2b-256 46bbf443e44cf33dded9034f7372b90f5df7162d846cc39e729c9b9b0a90782f

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page