Skip to main content

Django package for MyNewsDesk API

Project description

Django package for MyNewsDesk API

Installation

Use your favorite Python installer to install it from PyPI:

pip install django-mynewsdesk

Quick start

  1. Add “mynewsdesk” to your INSTALLED_APPS setting like this:

    INSTALLED_APPS = (
        ...
        'mynewsdesk',
    )
  2. Add MYNEWSDESK_KEY to settings like this:

    MYNEWSDESK_KEY = 'your unique key'
  3. For South support, customize the SOUTH_MIGRATION_MODULES setting like so:

    SOUTH_MIGRATION_MODULES = {
        'mynewsdesk': 'mynewsdesk.south_migrations',
    }
  4. Run python manage.py migrate to create the polls models.

API

  • mynewsdesk.api.request(service, params) - request to MyNewsDesk API

    service: MyNewsDesk API service name params: params for request

    return: request response (request library)

  • mynewsdesk.api.get_list(type_of_media) - request material list

    type_of_media: mynewsdesk.models.TYPE_PRESSRELEASE, mynewsdesk.models.TYPE_NEWS, etc…

    returns: JSON from api request

  • mynewsdesk.api.subscribe(email, types_list) - subscribe email

    email: e-mail of subscriber types_list: list of material types for subscription

  • mynewsdesk.sync.sync_list(type_of_media) - synchronize materials to local database

    type_of_media: mynewsdesk.models.TYPE_PRESSRELEASE, mynewsdesk.models.TYPE_NEWS, etc…

    returns: dictionary like this {updated: n, create: n, errors: n}

  • mynewsdesk.sync.sync_all() - synchronize materials of all types to local database

    returns: dictionary like this {updated: n, create: n, errors: n}

Contribute & Support

If you have an issue requests, or you find a bug, you can easily report them on GitHub Issues. If you want to fix bug or create new feature, just fork, make changes and create a pull request. List of TODOs you can find below here. Furthermore, you can create better documentation.

TODO

  • method for ‘view’ API service

  • method for ‘search’ API service

  • method for ‘pressroom_info’ API service

  • method for ‘create_comment’ API service

  • uncomment models and parse ‘subjects’

  • uncomment models and parse ‘geographic_areas’

  • uncomment models and parse ‘contact_peoples’

  • uncomment models and parse ‘comments’

  • parse ‘related_items’

  • parse ‘instant_messaging’

Credits

Created and maintained by Pavel Kozlov

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

django-mynewsdesk-0.5.tar.gz (7.9 kB view details)

Uploaded Source

File details

Details for the file django-mynewsdesk-0.5.tar.gz.

File metadata

File hashes

Hashes for django-mynewsdesk-0.5.tar.gz
Algorithm Hash digest
SHA256 a6d62b49a487aa9bb53d68f501825c9936451ae9ff5b0fafa47a7ebee4780dda
MD5 f505940b913be345edd6068e0a2538a7
BLAKE2b-256 59586851ed1106d8a38f37669c21be065949be30f567995dad753fe6aac5c8b8

See more details on using hashes here.

Supported by

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