{
"info": {
"author": "Amen Souissi",
"author_email": "amensouissi@ecreall.com",
"bugtrack_url": null,
"classifiers": [
"Framework :: Pyramid",
"License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)",
"Programming Language :: Python",
"Programming Language :: Python :: 3.4",
"Topic :: Internet :: WWW/HTTP",
"Topic :: Internet :: WWW/HTTP :: WSGI :: Application"
],
"description": "Nova Ideo\n=========\n\nFeatures\n--------\n\nSee `nova-ideo.com `__\n\n\nTranslations\n------------\n\nThis product has been translated into\n\n- English\n- French\n\n\nContribute\n----------\n\n- Issue Tracker: https://github.com/ecreall/nova-ideo/issues\n- Source Code: https://github.com/ecreall/nova-ideo\n\n\nLicense\n-------\n\nThe project is licensed under the AGPLv3+.\n\n\nGetting Started for development\n-------------------------------\n\nwithout docker\n~~~~~~~~~~~~~~\n\nTo run in development mode without docker::\n\n sudo apt-get install python3 python3-dev libxml2-dev libxslt1-dev \\\n libjpeg-dev zlib1g-dev libfreetype6-dev libtiff5-dev libzmq3-dev \\\n libyaml-dev git # this is working on debian jessie and ubuntu xenial\n python3 bootstrap.py\n mkdir -p var/{filestorage,blobstorage,log}\n bin/buildout # It takes a long time...\n bin/runzeo -C etc/zeo.conf # It starts in foreground, there is no output. Use Ctrl+C to stop it.\n bin/pserve development.ini # in another terminal\n\nThe application is on http://localhost:6543\n\nI'll use $DOMAIN for http://localhost:6543 in the rest of the documentation.\n\nTo send emails with gmail smtp, you need to uncomment some lines and configure\nthe mail and password in development.ini\n\n\nwith docker\n~~~~~~~~~~~\n\nYou first need to install the `docker engine\n`__ and\n`docker-compose `__.\n\nTo run in development mode with docker::\n\n ./run.sh rebuild\n ./run.sh\n\nThe app is deployed on https://local.ecreall.com:8443\n(local.ecreall.com resolves to 127.0.0.1 and is necessary for nginx)\n\nI'll use $DOMAIN for https://local.ecreall.com:8443 in the rest of the documentation.\n\nThe default configuration in **docker-compose-dev.yml** is used to connect\nwith a postfix via a ssh tunnel like this::\n\n ssh -L 172.17.0.1:9025:localhost:25 myserver.example.com\n\nTo send emails with gmail smtp instead, you need to configure the MAILER\nvariables in **docker-compose.override.yml**, copy the file\n**docker-compose.override.yml.templ** to **docker-compose.override.yml** and\nedit it. This will overrides the configuration in **docker-compose-dev.yml**.\n\nTo stop the application, do a Ctrl-c, and to stop the other containers (nginx),\nrun::\n\n ./run.sh down\n\n\nAllow your gmail account to be used to send emails\n--------------------------------------------------\n\nTo allow your gmail account to be used to send emails, you need to enable\n`less secure apps `__ and\ndo the `captcha `__.\nLook at the logs in the terminal if you have an error when sending a mail.\n\nBe careful to not commit your gmail password!\nThe ini file doesn't support the use of % character in your password.\nIt thinks it's the beginning of a variable.\nIf you use this character in your password, you will need to change it!\n\nHow to assign roles to a person\n-------------------------------\n\nIf you want to give a person some additional roles, you need to have the\n*Administrator* or *Site administrator* role. The first time, you will need to\ndo it with the special super administrator account.\nGo to $DOMAIN/manage (there is no accessible link from the home page)\nand authenticate with login admin and the password\nyou have in SECRET environment variable\n(It's substanced.initial_password key in development.ini if you use the\ninstall without docker).\nReturn to $DOMAIN and go the hamburger menu on the top left, select\nSee/Members, go to a person's profile, click on *Assign\nroles* button and give her the *Site administrator*, *Examiner* or *Moderator*\nrole.\n\n\nDeployment with docker\n----------------------\n\nClone a specific version::\n\n git clone -b VERSION git@github.com:ecreall/nova-ideo.git\n cd nova-ideo\n\n(replace VERSION with the latest release, 1.2 for example)\n\ndocker-compose runs a nginx container on port 80 and 443.\nYou need to edit the **nginx-app-prod.conf** file to replace mynovaideo.example.com\nby your domain and add certificates (**server.key** and **server.crt**) to the\n**tls** directory.\n\nBe sure that in **docker-compose.yml** it uses the correct version\necreall/novaideo:release-VERSION. Edit it if it's not the case.\n\nYou need to configure some environment variables, copy the file\n**docker-compose.override.yml.templ** to **docker-compose.override.yml** and edit it.\n\n- SECRET: the initial admin password\n- APPLICATION_URL: your domain, same as you put in nginx-app-prod.conf\n- MAIL_DEFAULT_SENDER: the sender of the mails that the application use\n- MAILER_HOST: SMTP host\n- MAILER_PORT: SMTP port\n- MAILER_USERNAME: SMTP username\n- MAILER_PASSWORD: SMTP password\n- MAILER_TLS: Use TLS\n- MAILER_SSL: Use SSL\n- LOGO_FILENAME: empty by default to use the Nova-Ideo logo. You can\n set the variable to 'marianne.svg' or other images included in the\n novaideo/static/images/ directory to configure the logo when the application\n is created.\n\nIf you want to connect to a postfix container, there is a commented example\nin **docker-compose.override.yml.templ** that use an external postfix container\nconnected on a mybridge bridge network. You need to create a mybridge bridge\nnetwork and start a postfix container yourself. (not documented here)\n\nTo deploy::\n\n sudo docker-compose up -d\n\nTo connect with the super administrator (for the evolve steps and to create\nan other admin account only), go to\nhttps://mynovaideo.example.com/manage\nand log in with \"admin\" and the password is the one you gave in the SECRET\nenvironment variable.\n\nAfter the initial connection, you can increase the number of workers that are\nused to handle the requests in **docker-compose.override.yml** and run again\n**sudo docker-compose up -d** (WORKERS=3 is a good default).\n\nTo see the logs::\n\n docker-compose logs -f\n\n\nHow to upgrade your install\n---------------------------\n\nFor each release, a docker image is built and the **docker-compose.yml** is\nmodified accordingly.\n\nIf you previously cloned the repository with version 1.1, to upgrade to 1.2 for\nexample, do::\n\n git checkout 1.2\n sudo docker-compose up -d\n\nAfter that, be sure to execute the evolve steps by connecting with the super\nadministrator at https://mynovaideo.example.com/manage\nand going to *Database* tab, and click on *Evolve* red button. You can see\nthe evolve steps with the *Summarize* button.\n\n\nBackup and maintainance of your database\n----------------------------------------\n\nYour data is in the var folder, be sure to backup it.\n\nThe database is a ZODB filestorage, you should pack it regularly (every week)\nto reduce its size. Example of cron for user root run at 1am sunday:\n\n 0 1 * * 0 docker exec novaideo_novaideo_1 /app/bin/zeopack -d 1 -u /app/var/zeo.sock\n\nBe sure that the container name is novaideo_novaideo_1 in your case. You can\nverify it with **docker ps**.\n\n\n\nChangelog\n=========\n\n1.3 (2017-02-25)\n----------------\n\n- When anonymous, use the browser language for the language of the user\n interface.\n\n- Add Challenges feature.\n\n- Add Questions feature.\n\n\n1.2 (2017-01-06)\n----------------\n\n- Remove runtime pyramid_robot dependency, this avoid a dependency on\n robotsuite that depends on lxml. Add optional lxml dependency in\n buildout:eggs\n\n\n1.1 (2016-09-15)\n----------------\n\n- Improved ergonomics and fix some issues.\n\n\n1.0 (2016-06-28)\n----------------\n\n- Initial version",
"description_content_type": null,
"docs_url": null,
"download_url": "",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "https://nova-ideo.com",
"keywords": "web pyramid substanced",
"license": "AGPLv3+",
"maintainer": "",
"maintainer_email": "",
"name": "novaideo",
"package_url": "https://pypi.org/project/novaideo/",
"platform": "",
"project_url": "https://pypi.org/project/novaideo/",
"project_urls": {
"Homepage": "https://nova-ideo.com"
},
"release_url": "https://pypi.org/project/novaideo/1.3/",
"requires_dist": null,
"requires_python": "",
"summary": "Nova-Ideo is a participatory innovation tool, the merger of the box ideas and collaborative portal.",
"version": "1.3"
},
"last_serial": 2667476,
"releases": {
"1.0": [
{
"comment_text": "",
"digests": {
"md5": "947299bb5ce970b2b2f8596322be5a1d",
"sha256": "a5db5f2502bd569c85a50c3e31ef905e62d5253e1eeb9dacfe462e6318308a0e"
},
"downloads": -1,
"filename": "novaideo-1.0.tar.gz",
"has_sig": false,
"md5_digest": "947299bb5ce970b2b2f8596322be5a1d",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 5733530,
"upload_time": "2016-06-28T16:09:22",
"url": "https://files.pythonhosted.org/packages/63/df/90d41c61a6dd904e98ce14632530294965c505cebf4eb1af4cdff3a01ab4/novaideo-1.0.tar.gz"
}
],
"1.1": [
{
"comment_text": "",
"digests": {
"md5": "3bd367dadb28d5655828b4f27fe9ac2c",
"sha256": "8ceb9fbbda3376d409f33c5a5ec3d2043a592120df54b095cf6d90bbcbb86b2c"
},
"downloads": -1,
"filename": "novaideo-1.1.tar.gz",
"has_sig": false,
"md5_digest": "3bd367dadb28d5655828b4f27fe9ac2c",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 7672916,
"upload_time": "2016-09-15T15:34:21",
"url": "https://files.pythonhosted.org/packages/f7/d8/4f0b5f7a810a364ce1dfcd6b73828f32a92319c8ed780891756db4165910/novaideo-1.1.tar.gz"
}
],
"1.2": [
{
"comment_text": "",
"digests": {
"md5": "eebf3929fdfe7747f1a208a90e6caa4a",
"sha256": "2ca740c3735cdf1dc5d20e06a7c87f97059b7ba17acc7d57bc8f792e721396e8"
},
"downloads": -1,
"filename": "novaideo-1.2.tar.gz",
"has_sig": false,
"md5_digest": "eebf3929fdfe7747f1a208a90e6caa4a",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 8118832,
"upload_time": "2017-01-06T13:30:42",
"url": "https://files.pythonhosted.org/packages/d8/b8/5acddfbf7e5670160660b304bb32e14a25a6f68c1efec322479a4b672ffc/novaideo-1.2.tar.gz"
}
],
"1.3": [
{
"comment_text": "",
"digests": {
"md5": "f7dc5cf5f7d118ada2d95bb649201633",
"sha256": "3f19e31cd78222bbf2a4db5a6de5b65ff1b78a04094ecea10a1760cfd5f38251"
},
"downloads": -1,
"filename": "novaideo-1.3.tar.gz",
"has_sig": false,
"md5_digest": "f7dc5cf5f7d118ada2d95bb649201633",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 8157780,
"upload_time": "2017-02-25T10:19:45",
"url": "https://files.pythonhosted.org/packages/e8/b2/c4f73829a5cc0db5a5820b2daf1ffd48d88c667c3a9cc580622b11920deb/novaideo-1.3.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "f7dc5cf5f7d118ada2d95bb649201633",
"sha256": "3f19e31cd78222bbf2a4db5a6de5b65ff1b78a04094ecea10a1760cfd5f38251"
},
"downloads": -1,
"filename": "novaideo-1.3.tar.gz",
"has_sig": false,
"md5_digest": "f7dc5cf5f7d118ada2d95bb649201633",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 8157780,
"upload_time": "2017-02-25T10:19:45",
"url": "https://files.pythonhosted.org/packages/e8/b2/c4f73829a5cc0db5a5820b2daf1ffd48d88c667c3a9cc580622b11920deb/novaideo-1.3.tar.gz"
}
]
}