{ "info": { "author": "Groundwire", "author_email": "info@groundwire.org", "bugtrack_url": null, "classifiers": [ "Framework :: Plone", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License (GPL)", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Introduction\n============\n\ncollective.simplesocial exposes some basic features of Facebook's\nAPI for use within Plone.\n\nThe goals of this Plone add-on product are to:\n\n* Provide the basic infrastructure required as a foundation for custom\n Facebook API integrations. (e.g. application ID configuration, inclusion\n of needed code snippets)\n* Expose selected high-value prepackaged components of Facebook's API without\n requiring deep knowledge of the inner workings of the API.\n\nCurrent features include:\n\n* `Like Button`_\n* `Like Box Portlet`_\n* `Feed Form Portlet`_\n* `Post to Facebook Fan Page`_\n* `Custom Facebook Connect Integration`_\n\nCompatibility\n=============\n\ncollective.simplesocial has been tested with Plone 3.x and Plone 4.0.\n\nIt has been tested with Firefox 3.5, Safari 4, and Internet Explorer 7 and 8.\nInternet Explorer 6 is no longer supported.\n\ncollective.simplesocial is not compatible with sc.social.like.\n\nCreating a Facebook Application\n===============================\n\nBefore you can use the features of collective.simplesocial, you need to create\na Facebook application. To do so, follow these steps:\n\n1. Go to the `Facebook Developer application`_. If prompted, allow it access to\n your profile.\n2. Click the `Set Up New Application` button and fill out the form.\n3. Take note of the `Application ID` that is displayed.\n4. In the Facebook application's settings, click on the `Connect` tab.\n Enter the URL of the site into the `Connect URL` field.\n5. Return to your Plone site, and enter the Facebook application ID in the\n Facebook Settings control panel. Then use the provided button to log into\n Facebook and connect with your Facebook application.\n \n.. _`Facebook Developer application`: http://www.facebook.com/developers/\n\nLike Button\n===========\n\nA Facebook `Like button`_ allows visitors to establish a lasting connection\nbetween their Facebook profile and a piece of content on your site.\n\n.. _`Like button`: http://developers.facebook.com/docs/reference/plugins/like\n\nPrerequisites\n-------------\n\nTo add Like buttons to your site, first follow the instructions for `Creating a\nFacebook Application`_ above.\n\nAdding Like Buttons\n-------------------\n\n1. Go to Site Setup.\n2. Click Facebook Settings.\n3. Log into Facebook using the provided button if you have not done so already.\n4. On the Like Button tab, make sure that \"Display Like buttons on this site\"\n is checked.\n5. Choose the content types where you want Like buttons to appear by default.\n6. Set the display options for your Like buttons.\n7. Save your settings.\n\nEnabling and Disabling Like Buttons\n-----------------------------------\n\nIn addition to choosing the content types where Like buttons will be displayed,\nyou can also turn the Like button on or off for a particular piece of content.\nTo do so, browse to the content item, and select \"Show Like Button\" or \"Hide\nLike Button\" from the Actions menu.\n\nCustomizing Open Graph Metadata\n-------------------------------\n\nTo find out about the piece of content that is being liked, Facebook reads\nmetadata from Open Graph tags in the head of the page. By default, Simple\nSocial provides metadata based on these fields:\n\n* The title of the content item\n* The URL of the content item\n* The content item's description, if it provides one\n* The content item's preview image, if it provides one, or the site logo\n* The site name\n* The Facebook application ID\n\nAll content items other than the site's home page are listed as type \"article.\"\nThe site's home page is listed as type \"website.\"\n\nThe Open Graph metadata can be customized on a per-content type basis by\nregistering an adapter that provides\ncollective.simplesocial.likebutton.interfaces.IOpenGraphProvider for the\ncontent type's interface. In cases where more than one content type provides\nthe same interface, the adapter can be named to match the desired portal type.\nFor an example, see the default implementation in\ncollective.simplesocial.likebutton.opengraph.DefaultOpenGraphProvider.\n\n\nLike Box Portlet\n================\n\nFacebook provides a basic `Like Box`_ widget which can be used to promote\na Facebook Page by prompting visitors to your website to like the Page and\nallowing them to view the Page's activity stream and fans.\ncollective.simplesocial allows insertion of a Like Box as a portlet.\n\n.. _`Like Box`: http://developers.facebook.com/docs/reference/plugins/like-box\n\nPrerequisites\n-------------\n\nTo use the Like Box portlet, you must complete the steps in the section on\n`Creating a Facebook Application`_. You also need a Facebook Page.\nTake note of the URL of the Page, and enter in when you create the portlet.\n\nAdding a Like Box\n-----------------\n\n1. Navigate to the location in the site where you want to add the portlet.\n2. Click 'Manage portlets'.\n3. Click on the dropdown to add a portlet to the column where you want\n the like box to appear, and select 'Facebook Like Box'.\n4. Paste in the URL of the Facebook Page you want to promote.\n5. You may configure whether or not an activity stream appears, the number of\n fan connections to display, and the width of the like box.\n6. Click save and return to the location where you assigned the portlet to\n view the Like box.\n\n\nFeed Form Portlet\n=================\n\nFacebook allows sites to publish messages to users' activity streams using\nthe `stream.publish`_ API method.\n\n.. _`stream.publish`: http://developers.facebook.com/docs/reference/rest/stream.publish\n\ncollective.simplesocial provides a \"Feed Form\" portlet. This allows you to\nconfigure a dialog which will pop up on page load and prompt the user to post\na message to his or her Facebook feed. This can be used to prompt a visitor to\nyour Plone site to publicize some action that they took on the site. For\nexample, you could add this portlet to the thank you page of a PloneFormGen\nform, asking the user to tell his or her friends about the site.\n\nTo see a demonstration of the feed form portlet in use, watch the `screencast`_.\n\n.. _`screencast`: http://screencast.com/t/jiMl7nQrN\n\nPrerequisites\n-------------\n\nTo use the Feed Form portlet, you must first complete the steps in the\nsection on `Creating a Facebook Application`_.\n\nAdding a Feed Form\n------------------\n\n1. Navigate to the location in the site where you want to add the portlet.\n2. Click 'Manage portlets'.\n3. Click on the dropdown to add a portlet to the column where you want\n the feed form to appear, and select 'Facebook Feed Form'.\n4. Edit the settings as prompted. When finished, click Save.\n5. Return to the location where you assigned the portlet to view the feed\n form.\n\nIf a visitor to a page with a feed form is not logged into Facebook, then the\nfeed form will not appear automatically. Instead, a message will be shown\nalong with a Facebook login button. Clicking this button will allow the\nvisitor to log into Facebook, after which the feed form will be displayed.\n\nCustomizing the Feed Attachment\n-------------------------------\n\nWhen a user submits a feed form, collective.simplesocial sends along an\nattachment to Facebook with information about the content item where the\nfeed form was displayed. By default, this attachment contains the following\ninformation:\n\n* The title of the content item\n* The URL of the content item\n* The content item's description, if it provides one\n* The content item's tile image, if it provides one, or the site logo\n\nThese defaults are provided by the DefaultFeedFormDataProvider adapter. It\nis possible to override the defaults globally or for a particular content type\nby registering an adapter that provides the IFeedFormDataProvider interface.\nThis interface provides methods for getting the attachment for the current\ncontext and for overriding the settings specified in the portlet assignment.\nFor more information, see \ncollective.simplesocial.feedform.facebookfeedform.IFeedFormDataProvider and the\ndocumentation for the `stream.publish`_ method and `stream attachment`_\nobject.\n\n.. _`stream.publish`: http://developers.facebook.com/docs/reference/rest/stream.publish\n.. _`stream attachment`: http://developers.facebook.com/docs/guides/attachments\n\nPost to Facebook Fan Page\n=========================\n\nThis feature adds a \"Post to Fan Page\" link to the document actions area of a\nPlone page. The link only shows up for Managers.\n\nThe string \"utm_source=facebook\" will be added to the page URL, so that visitors\nwho arrive at your site via the posted link can be tracked in Google Analytics.\n\nPrerequisites\n-------------\n\nTo use the Post to Facebook Fan Page feature, you must first complete the steps\nin the section on `Creating a Facebook Application`_.\n\nConfiguring the 'Post to Fan Page' feature\n------------------------------------------\n\n1. Go to Site Setup.\n2. Click Facebook Settings.\n3. Log into Facebook using the provided button if you have not done so already.\n4. On the Post to Page tab, make sure that \"Allow site managers to post updates\n to a Facebook Page\" is checked.\n5. Select the Facebook page you want to post to. Click Save.\n\nNow the 'Post to Fan Page' link should show up when you are logged in. To post\nto Facebook, click on the link. You will be prompted to confirm the message\nthat will be posted.\n\n\nCustom Facebook Connect Integration\n===================================\n\nThis product provides the basic pieces needed to integrate with Facebook using\ncustom `XFBML`_ and/or the `Facebook JavaScript SDK`_. These include:\n\n* The Facebook Settings control panel for configuring your application ID.\n* The SimpleSocial javascript library, which wraps some of the most common\n calls to the Facebook API and provides a standard framework for queuing\n and executing functions when the Facebook javascript library has loaded.\n* A Facebook initialization viewlet in the portaltop viewlet manager, which\n connects to Facebook using the application ID provided in the Facebook\n Settings control panel.\n\nWith these pieces in place and a correct application ID, you should be\nable to use XFBML wherever you like in Plone templates. You can also\nmake use of the Facebook Javascript API. (See the example below for\ncorrect usage.)\n\nMiscellaneous Tips\n------------------\n\n* The TAL parser likes to complain about mismatched tags when using tags with\n the 'fb' XML namespace. You may need to escape such tags and include them\n with a tal:replace or put them in a separate file and include them via a\n browser view method that reads that file.\n\n* The Facebook javascript library is loaded asynchronously, which means that\n Facebook API calls cannot be made immediately when the page is loaded.\n To address this issue, the SimpleSocial javascript library implements a\n queue that stores functions that depend on the Facebook API until the API\n is fully loaded. It then executes all of the functions in the queue in the\n order that they were inserted. Functions passed to the queue after the\n Facebook API has loaded are executed immediately.\n \n SimpleSocial.queue behaves like a javascript array. To add a function to\n the queue, use the push method::\n \n SimpleSocial.queue.push(function () {\n // Do something using the Facebook API.\n });\n\n* Use logic like the following to do something different depending on whether\n or not the user is already logged into Facebook and connected to your\n application::\n \n SimpleSocial.queue.push(function () {\n FB.getLoginStatus(function (response) {\n if (response.session) {\n // The user is logged in and connected.\n } else {\n // The user is not logged in or is not connected\n // to your application.\n }\n });\n });\n \n For more information, see the documentation for `FB.getLoginStatus`_.\n \n .. _`FB.getLoginStatus`: http://developers.facebook.com/docs/reference/javascript/FB.getLoginStatus\n\nAdditional Facebook API Resources\n---------------------------------\n\n * `Facebook Developer Documentation`_\n * `Facebook JavaScript SDK`_\n * `Social Plugins`_\n * `XFBML`_\n \n.. _`Facebook Developer Documentation`: http://developers.facebook.com/docs/\n.. _`Facebook JavaScript SDK`: http://developers.facebook.com/docs/reference/javascript/\n.. _`Social Plugins`: http://developers.facebook.com/plugins\n.. _`XFBML`: http://developers.facebook.com/docs/reference/javascript/FB.XFBML.parse\n\nCredits\n=======\n\ncollective.simplesocial was developed by David Glick for `Groundwire`_\n(formerly ONE/Northwest). Matt Yoder has also contributed.\n\n.. _`Groundwire`: http://groundwire.org\n\nThanks to `Nouveller`_ for the Facebook icon.\n\n.. _`Nouveller`: http://www.nouveller.com/\n\nChangelog\n=========\n\n1.8 (2013-11-12)\n----------------\n\n- Use new prefered location for getSite\n [encolpe]\n\n- Plone4.3 changes\n [sureshvv]\n\n- Added channel file and updated SDK initialization.\n [yomatters]\n\n- Fixed a permission error when enabling and disabling the Like button.\n [yomatters]\n\n1.7 (2011-12-12)\n----------------\n\n- Use OAuth 2.0 for authentication.\n [yomatters]\n\n- Resolved Chameleon error by properly escaping init javascript.\n [yomatters]\n\n- Track likes and unlikes in Google Analytics using social media tracking.\n [yomatters]\n\n- Moved javascript generation from fb_init.pt to view to fix Chameleon warning\n [swampmonkey]\n\n1.6 (2011-05-31)\n----------------\n\n- Added a like and unlike tracking plugin for collective.googleanalytics.\n [yomatters]\n\n1.5 (2011-05-06)\n----------------\n\n- Updated instructions for creating a Facebook app.\n [yomatters]\n\n- Added the ability to toggle on and off the display of profile pictures in the\n Like box.\n [yomatters]\n\n1.5b2 (2011-04-13)\n------------------\n\n- Fixed an issue with the Like button that prevented content from being\n copied and pasted.\n [yomatters]\n\n- Use simplejson/json to resolve issues with JSON escaping.\n [yomatters]\n\n1.5b1 (2011-02-23)\n------------------\n\n- Hid the portlet header for the Like box portlet.\n [yomatters]\n\n- Added an adapter for looking up the image that gets sent to Facebook to make\n it more easily customizable.\n [yomatters]\n\n- Added ref attribute to Like button.\n [yomatters]\n\n- Added support for the Like button and Open Graph meta tags.\n [yomatters]\n\n- Merged profiles to simplify upgrades.\n [yomatters]\n\n- Changed control panel form to use z3c.form.\n [yomatters]\n\n- Added height option to Like box portlet.\n [yomatters]\n\n- Removed width restriction on Like box because Facebook no longer enforces it.\n [yomatters]\n\n- Updated Like box portlet options to match Facebook's options.\n [yomatters]\n\n- Added a a data provider for PloneFormGen thank you pages that pulls data\n for the attachment from the form.\n [yomatters]\n\n- Fixed an error related to missing action links.\n [yomatters]\n\n- Fixed position of modal dialogs in IE7 with the Sunburst theme.\n [yomatters]\n\n1.4 (2010-09-21)\n----------------\n\n- Removed user message option from feed form because Facebook no longer\n supports it.\n [yomatters]\n\n- Dropped support for Internet Explorer 6 because Facebook no longer\n supports it.\n [yomatters]\n\n- Fixed escaping bug in the feed form portlet's action title.\n [yomatters]\n\n- Replaced fan box with a like box. The like box portlet is rendered\n using XFBML, so the basic Facebook support profile is now a dependency.\n [yomatters]\n\n- Took advantage of the Facebook's new Javascript SDK.\n [yomatters]\n\n- Provided defaults for fanbox portlet thus make it possible to assign it using\n portlets.xml GS file.\n [piv]\n\n1.3 (2010-06-02)\n----------------\n\n- Also catch NotFound when trying to look up 'image_tile'.\n [davisagli]\n\n- Added a feed form tracking plugin for collective.googleanalytics.\n [yomatters]\n\n- Added the option to only show the feed form after a save.\n [yomatters]\n\n- Changed Facebook fanbox portlet HTML to meet Plone standards, fixes #1.\n [jaroel]\n\n1.2 (2010-04-06)\n----------------\n\n- Fixed a unicode decode bug in the JSON serializer.\n [yomatters]\n\n1.1 (2010-03-26)\n----------------\n\n- Added the 'Post to Fan Page' feature.\n [davisagli]\n\n- Stripped line breaks from the description in the default feed form adapter\n to avoid breaking the javascript.\n [yomatters]\n\n- Added a view to resize the site logo to the size that Facebook requires.\n [yomatters]\n\n- Added an adapter interface so that we can override the feed form portlet\n and attachment settings on a per-site or per-content-type basis.\n [yomatters]\n\n1.0 (2009-12-22)\n----------------\n\n- Add z3c.autoinclude Plone plugin entry point.\n [davisagli]\n\n- Fix control panel authenticator to work in Plone 4.\n [davisagli]\n\n- Added a jq() wrapper to the feature loader initialization call so that it\n doesn't happen until the DOM is fully loaded.\n [yomatters]\n\n- Removed bogus dependency of the Fan Box profile on the Basic Facebook Connect\n integration profile.\n [davisagli]\n\n1.0b1 (2009-08-13)\n------------------\n\n- Initial release.\n [davisagli]", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://plone.org/products/simplesocial", "keywords": "facebook connect social network feed fan", "license": "GPL", "maintainer": null, "maintainer_email": null, "name": "collective.simplesocial", "package_url": "https://pypi.org/project/collective.simplesocial/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/collective.simplesocial/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://plone.org/products/simplesocial" }, "release_url": "https://pypi.org/project/collective.simplesocial/1.8/", "requires_dist": null, "requires_python": null, "summary": "Basic Facebook Connect support for Plone", "version": "1.8" }, "last_serial": 917785, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "0b49edef2b4a76a23a0758373dfdb5c4", "sha256": "586536fce2c5187f11f6efd9366d9e973c4b0463a14d24d40af91de5a5949309" }, "downloads": -1, "filename": "collective.simplesocial-1.0.zip", "has_sig": false, "md5_digest": "0b49edef2b4a76a23a0758373dfdb5c4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39254, "upload_time": "2009-12-23T02:34:11", "url": "https://files.pythonhosted.org/packages/26/d6/be3d5ca6971b53bf29ff6ede76b788236af4766c2e62e516da3a141c04a4/collective.simplesocial-1.0.zip" } ], "1.0b1": [ { "comment_text": "", "digests": { "md5": "55a2793fc6519bed9a2e5c97607419d6", "sha256": "35d4d42c26a71759330fe9b5ea29f0c628c0cd51ecaa348fe538f1c9d0890e03" }, "downloads": -1, "filename": "collective.simplesocial-1.0b1.zip", "has_sig": false, "md5_digest": "55a2793fc6519bed9a2e5c97607419d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39518, "upload_time": "2009-08-13T23:40:54", "url": "https://files.pythonhosted.org/packages/ad/b5/f124c955611680a059d8cb6c10f1986c9551fef33ca7cfc06dee0d2c8767/collective.simplesocial-1.0b1.zip" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "dfd681c28aba2d0d40f09ead19ed55a0", "sha256": "ead85da02fd6474fddadd207f9a0fe4d89afa136859ffed6a1c5946f33eb687a" }, "downloads": -1, "filename": "collective.simplesocial-1.1.zip", "has_sig": true, "md5_digest": "dfd681c28aba2d0d40f09ead19ed55a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48169, "upload_time": "2010-03-26T21:08:21", "url": "https://files.pythonhosted.org/packages/ef/de/4d9c7ed62f8e69bb592f7e39bb354e9b1d6b85d210d27c920a5e5bbd9cf6/collective.simplesocial-1.1.zip" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "33eca4e7359f87e9fa604457115c0f7d", "sha256": "8273ebfb121e06885da22a9899ac0a6dd784718b0c821577cf0c0185e8bbad9e" }, "downloads": -1, "filename": "collective.simplesocial-1.2.zip", "has_sig": true, "md5_digest": "33eca4e7359f87e9fa604457115c0f7d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48376, "upload_time": "2010-04-06T23:56:48", "url": "https://files.pythonhosted.org/packages/35/eb/c5a52220491125f7b9a5a0e1dedb08e7c7e6bc473230e56eba314abe2e37/collective.simplesocial-1.2.zip" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "d4d4984928387c223c849a0b703ea233", "sha256": "a0432604e75abe9d12f53fd2be294027b2a3bfe015e4a151bff2a8897267e428" }, "downloads": -1, "filename": "collective.simplesocial-1.3.zip", "has_sig": true, "md5_digest": "d4d4984928387c223c849a0b703ea233", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 50806, "upload_time": "2010-06-02T19:59:40", "url": "https://files.pythonhosted.org/packages/47/cb/b570d83bd0d2758d1f01f80b50ed18837ee346128ee75c9be26d6c60d982/collective.simplesocial-1.3.zip" } ], "1.4": [ { "comment_text": "", "digests": { "md5": "4a2602f836bbdd91187355b9b986ab93", "sha256": "0cf612b0fb573187489fed48436f5237dd58326dc7e1f3673e9fb2fee52f01dc" }, "downloads": -1, "filename": "collective.simplesocial-1.4.zip", "has_sig": false, "md5_digest": "4a2602f836bbdd91187355b9b986ab93", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56147, "upload_time": "2010-09-21T20:34:03", "url": "https://files.pythonhosted.org/packages/d2/e8/46647abd566c3a1d1466ee8031f8778f676c18dcac313261854f88875c19/collective.simplesocial-1.4.zip" } ], "1.5": [ { "comment_text": "", "digests": { "md5": "b1a572334b69593ed1cfe2948719a2c5", "sha256": "c4994b8b282a527c84bdd8071c735a1b596006b298eb801c575807b2bffc698a" }, "downloads": -1, "filename": "collective.simplesocial-1.5.zip", "has_sig": false, "md5_digest": "b1a572334b69593ed1cfe2948719a2c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 71833, "upload_time": "2011-05-06T17:58:40", "url": "https://files.pythonhosted.org/packages/89/9f/41b3fe9e94644e75e23fb0083f968f0674dd5c90c548572fe5231a1f62f0/collective.simplesocial-1.5.zip" } ], "1.5b1": [ { "comment_text": "", "digests": { "md5": "fbf92a9e4c4ac224a1dba5919bd34c01", "sha256": "87ef2ce634d3b874d24b7301a54c8e98ac2b18f3a3591e6d375dec548b9c5ae6" }, "downloads": -1, "filename": "collective.simplesocial-1.5b1.zip", "has_sig": false, "md5_digest": "fbf92a9e4c4ac224a1dba5919bd34c01", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 72286, "upload_time": "2011-02-23T15:51:47", "url": "https://files.pythonhosted.org/packages/7d/77/c62258d23a6536b0c0c40312d688a904229dff56834555dc76c662a6c26a/collective.simplesocial-1.5b1.zip" } ], "1.5b2": [ { "comment_text": "", "digests": { "md5": "d09b7f4a7dc62d2e983d90e830991f12", "sha256": "4f3ee2fca1147a28c39e3b6e8aa6aeefc91b84c7f5cf552c370dc3f56c3f3190" }, "downloads": -1, "filename": "collective.simplesocial-1.5b2.zip", "has_sig": false, "md5_digest": "d09b7f4a7dc62d2e983d90e830991f12", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 71799, "upload_time": "2011-04-13T21:00:13", "url": "https://files.pythonhosted.org/packages/20/32/ed7348b94576251e9abb22ed0cbdbaee32ebc27a5eb3402a2e79566dabba/collective.simplesocial-1.5b2.zip" } ], "1.6": [ { "comment_text": "", "digests": { "md5": "787257ab01576eab5f80e99e7f563ceb", "sha256": "b8c5f23bfc395f1405b2404035815f38041cce25db7c3ee7c37533699d94bc72" }, "downloads": -1, "filename": "collective.simplesocial-1.6.zip", "has_sig": false, "md5_digest": "787257ab01576eab5f80e99e7f563ceb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 72787, "upload_time": "2011-05-31T17:16:56", "url": "https://files.pythonhosted.org/packages/7f/23/593717c799c4edb75e145595ae0a24f9869cb42598aabfdc31872d4cd71b/collective.simplesocial-1.6.zip" } ], "1.7": [ { "comment_text": "", "digests": { "md5": "e4ff71240c4d460a0673788d48e0f9d8", "sha256": "65a5f843196ef60fac66bc3baf9a3f78a6315e2eb60b4fb347307c1b19dd5b33" }, "downloads": -1, "filename": "collective.simplesocial-1.7.zip", "has_sig": false, "md5_digest": "e4ff71240c4d460a0673788d48e0f9d8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 73247, "upload_time": "2011-12-12T23:23:13", "url": "https://files.pythonhosted.org/packages/38/2c/b56fb7ee226c11fdf2ad3154829015aa2979c895af003002d0ba9ae368db/collective.simplesocial-1.7.zip" } ], "1.8": [ { "comment_text": "", "digests": { "md5": "e9075870bdd5a49eb6c91596c2cef3b8", "sha256": "47d5f9bbdc5d0c803474cff9b0f4fd042f65f5ca2c4d0a825edd61a84d88a929" }, "downloads": -1, "filename": "collective.simplesocial-1.8.zip", "has_sig": false, "md5_digest": "e9075870bdd5a49eb6c91596c2cef3b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 72852, "upload_time": "2013-11-12T23:19:26", "url": "https://files.pythonhosted.org/packages/bf/11/96098754f899dbfa36be3f34276ca025fff6335237547839edae6475874f/collective.simplesocial-1.8.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e9075870bdd5a49eb6c91596c2cef3b8", "sha256": "47d5f9bbdc5d0c803474cff9b0f4fd042f65f5ca2c4d0a825edd61a84d88a929" }, "downloads": -1, "filename": "collective.simplesocial-1.8.zip", "has_sig": false, "md5_digest": "e9075870bdd5a49eb6c91596c2cef3b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 72852, "upload_time": "2013-11-12T23:19:26", "url": "https://files.pythonhosted.org/packages/bf/11/96098754f899dbfa36be3f34276ca025fff6335237547839edae6475874f/collective.simplesocial-1.8.zip" } ] }