{"id":16388047,"url":"https://github.com/dotmpe/blue-lines","last_synced_at":"2026-06-04T16:31:32.686Z","repository":{"id":138231806,"uuid":"731869","full_name":"dotmpe/Blue-Lines","owner":"dotmpe","description":"Python docutils publishing on Google App Engine","archived":false,"fork":false,"pushed_at":"2016-07-24T04:33:21.000Z","size":229,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-22T14:50:01.254Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://blue-lines.appspot.com","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dotmpe.png","metadata":{"files":{"readme":"ReadMe.rst","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2010-06-21T11:48:44.000Z","updated_at":"2015-08-20T20:36:17.000Z","dependencies_parsed_at":null,"dependency_job_id":"8d84c465-8d56-4f13-a320-e68f61d75004","html_url":"https://github.com/dotmpe/Blue-Lines","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/dotmpe/Blue-Lines","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotmpe%2FBlue-Lines","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotmpe%2FBlue-Lines/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotmpe%2FBlue-Lines/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotmpe%2FBlue-Lines/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dotmpe","download_url":"https://codeload.github.com/dotmpe/Blue-Lines/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotmpe%2FBlue-Lines/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33914546,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-04T02:00:06.755Z","response_time":64,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-11T04:28:12.500Z","updated_at":"2026-06-04T16:31:32.667Z","avatar_url":"https://github.com/dotmpe.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"Blue Lines\n==========\nPython Docutils publishing\n___________________________\n\n:created: 2009-03-27\n:updated: 2010-06-22\n:project: https://launchpad.net/blue-lines\n:homepage: http://blue-lines.appspot.com/\n\n.. admonition:: Work in progress.\n\n   - This would be not only a web-frontend for Docutils but also a document\n     storage. Alas, there's still much to be done.\n   - Current focus is on restfull API, HTML UI stuff is mostly old. There is a \n     pre 0.1 version API that is somewhat working.\n     At this point, http://rst2a.com is a more viable alternative if you need a \n     docutils web-service.\n\n\n.. admonition:: About this file\n\n   This is the main page for the project, source code available \n   using ``bzr branch lp:new-lines`` \n   or ``git clone git://github.com/dotmpe/Blue-Lines.git``.\n\n   The GAE deployment is at http://blue-lines.appspot.com/.\n   This document should be `online there`__.\n\n\nBlue Lines project brings Python docutils and Nabu data mining to the GAE\nplatform. \n\nThis primary goal is to publish reStructuredText files to various formats, a\nservice is similar to rst2a_ but with different focus.\nThe secondary aims are building indices from Nabu extracted data, and to\nexperiment with various aspects of Du. \n\n.. To this end the service may store source documents. This means it can keep a \n   (personal) cross-linked document corpus which may be edited off-line in plain \n   text, and published to the server from any host with a standard Python \n   installation.\n\n.. __: http://blue-lines.appspot.com/ReadMe\n\n.. _rst2a: http://rst2a.com\n\nDescription\n-----------\nThe on-line features are under development, the current aims are:\n\n* A multi-user document base with private and public classification, authorised\n  by Google Accounts. Future enhancements could possibly include user-groups\n  and a PGP trust network?\n* Extraction and indexing of various data and microformats, such as references,\n  contacts, book descriptions, etc.\n* Linking to documents on the web or on Blue Lines, within ones own document\n  base or someone elses. Verifying the integrity of these references.\n* Backup and document processing using a to-be completed reStructuredText writer.\n* `read on .. \u003c/doc/main.rst\u003e`__ (Here be dragons).\n\n\n.. The offline editing is done in reStructuredText. Possibly other formats may be adapted to Docutils in the future. Publication requires a standard Python installation and the Blue publisher client, an adaption of Nabu.\n\n.. warning::\n\n   Nabu Xml-RPC compatibility has been suspended in favor of an RESTfull API.\n\n   Download the old client here__.\n\n.. __: /var/media/blue\n\n\nOverview\n--------\nmain.py\n    Script with WSGI Application hook for Google App-Engine.\nhandler.py\n    Maps requests to handler classes, runs all HTTP views among which legacy\n    Nabu XMLRPC and the Blue Lines XMLRPC.\nlib/\n    Holds ``bl_lib.zip`` which packs up all libraries for convenient\n    deployment. Dependencies are discussed below.\n\nserver.py\n    The BL server facade, backward compatible with Nabu.\n\nextractors/\n    Docutils transforms that are used to retrieve data entities from literal\n    content.\nmodel/\n    Data entities specific to GAE. \n\ndoc/\n    Static documentation that goes with the source-code. Also used to bootstrap\n    the application's web-frontend.\nvar/\n    Static templates and other media.\ntools/\n    Command-line scripts utilities.\n\n\nTest\n''''''''''\nempty?\n\nDependencies\n------------\nAll external libraries are packed into ``lib/bl_lib.zip``, available for download from Launchpad.\nThe Makefile in the lib directory does an half-hearted attempt to gather these\ntogether, but will need to be adjusted per-host.\n\nLibraries included into the ZIP archiver are:\n\n- python-docutils (0.5)\n- xmlrpcserver (0.99.2)\n  http://www.julien-oster.de/projects/xmlrpcserver/\n- roman.py (1.4)\n- nabu (latest clone from mercurial branch + small patch)\n  http://furius.ca/nabu\n- docutils.mpe - dotmpe\n  https://code.launchpad.net/~mpe/python-docutils/docutils.mpe\n- bl_zipimport.py (slightly modified, might be absolete?)\n\n\nDevelopment\n-----------\nTODO: Links to current design documents, future plans go here.\n\n- `Document identification \u003cdoc/design/0001.document-identification.rst\u003e`__\n\n\nContributing\n------------\nLaunchpad provides the bug reporting and mailing list facilities.\nTo get involved or if you need help, please subscribe there. \n\nAny input is appreciated and it would be great to keep all efforts are bundled\nwithin one project, so please don't hesitate to vent your thoughts at the mailinglist.\n\nTODO: establish HACKING guidelines.\n\n\n----\n\n.. [#] `Using ReStructuredText on App Engine \u003chttp://andialbrecht.blogspot.com/2008/08/using-restructuredtext-on-app-engine.html\u003e`_\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdotmpe%2Fblue-lines","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdotmpe%2Fblue-lines","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdotmpe%2Fblue-lines/lists"}