GithubHelp home page GithubHelp logo

abilian / abilian-core Goto Github PK

View Code? Open in Web Editor NEW
46.0 7.0 11.0 13.77 MB

Abilian Core framework and services

Home Page: http://www.abilian.com/

License: GNU Lesser General Public License v2.1

Makefile 0.13% Python 34.91% HTML 12.89% JavaScript 41.61% CSS 1.83% Shell 0.08% PHP 0.09% Less 8.46%

abilian-core's Introduction

About

image

image

image

Abilian Core is an enterprise application development platform based on the Flask micro-framework, the SQLAlchemy ORM, good intentions and best practices (for some value of "best").

The full documentation is available on http://docs.abilian.com/.

Goals & principles

  • Development must be easy and fun (some some definition of "easy" and "fun", of course)
  • The less code (and configuration) we write, the better
  • Leverage existing reputable open source libraries and frameworks, such as SQLAlchemy and Flask
  • It must lower errors, bugs, project's time to deliver. It's intended to be a rapid application development tool
  • It must promote best practices in software development, specially Test-Driven Development (as advocated by the GOOS book)

Features

Here's a short list of features that you may find appealing in Abilian:

Infrastructure

  • Plugin framework
  • Asynchronous tasks (using Celery)
  • Security model and service

Domain model and services

  • Persistent domain object model, based on SQLAlchemy
  • Audit

Content management and services

  • Simple file-based content repository
  • Indexing service
  • Document preview and transformation

Social

  • Users, groups and social graph (followers)
  • Activity streams

User Interface and API

  • Forms (based on WTForms)
  • CRUD (Create, Retrieve, Edit/Update, Remove) interface from domain models
  • Labels and descriptions for each field
  • Various web utilities: view decorators, class-based views, Jinja2 filters, etc.
  • A default UI based on Bootstrap 3 and several carefully selected jQuery plugins such as Select2
  • REST and AJAX API helpers
  • i18n: support for multi-language via Babel, with multiple translation dictionaries

Management and admin

  • Initial settings wizard
  • Admin and user settings framework
  • System monitoring (using Sentry)

Current status

Abilian Core is currently alpha software, in terms of API stability.

It is currently used in several applications that have been developped by Abilian over the last two years:

  • Abilian SBE (Social Business Engine) - an enterprise 2.0 (social collaboration) platform
  • Abilian EMS (Event Management System)
  • Abilian CRM (Customer / Contact / Community Relationship Management System)
  • Abilian Le MOOC - a MOOC prototype
  • Abilian CMS - a Web CMS

In other words, Abilian Core is the foundation for a small, but growing, family of business-critical applications that our customers intend us to support in the coming years.

So while Abilian Core APIs, object model and even architecture, may (and most probably will) change due to various refactorings that are expected as we can't be expected to ship perfect software on the firt release, we also intend to treat it as a valuable business asset and keep maintaining and improving it in the foreseeable future.

Roadmap & getting involved

If you need help or for general discussions about the Abilian Platform, we recommend joing the Abilian Users forum on Google Groups.

For features and bug requests (or is it the other way around?), we recommend that you use the GitHub issue tracker.

Read the Contributing Guide for more information.

Install

If you are a Python web developer (which is the primary target for this project), you probably already know about:

So, after you have created and activated a virtualenv for the project, just run:

poetry

To use some features of the library, namely document and images transformation, you will need to install the additional native packages, using our operating system's package management tools (dpkg, yum, brew...):

  • A few image manipulation libraries (libpng, libjpeg)
  • The poppler-utils, unoconv, LibreOffice, ImageMagick utilities

Look at the fabfile.py for the exact list.

Testing

Abilian Core come with a full unit and integration testing suite. You can run it with make test (once your virtualenv has been activated and all required dependencies have been installed, see above).

Alternatively, you can use tox to run the full test suite in an isolated environment.

Licence

Abilian Core is licensed under the LGPL.

Credits

Abilian Core has been created by the development team at Abilian (currently: Stefane and Bertrand), with financial support from our wonderful customers, and R&D fundings from the French Government, the Paris Region and the European Union.

We are also specially grateful to:

  • Armin Ronacher for his work on Flask.
  • Michael Bayer for his work on SQLAlchemy.
  • Everyone who has been involved with and produced open source software for the Flask ecosystem (Kiran Jonnalagadda and the HasGeek team, Max Countryman, Matt Wright, Matt Good, Thomas Johansson, James Crasta, and many others).
  • The creators of Django, Pylons, TurboGears, Pyramid and Zope, for even more inspiration.
  • The whole Python community.

Links

abilian-core's People

Contributors

abdul0298 avatar abilianhq avatar ahmedaminehamrouni avatar ccomb avatar dependabot-preview[bot] avatar mariavarga avatar redyvon avatar sfermigier avatar sobolevn avatar vindarel avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

abilian-core's Issues

Dependabot couldn't fetch all your path-based dependencies

Dependabot couldn't fetch one or more of your project's path-based Python dependencies. The affected dependencies were Users/fermigier/envs/abilian-core/lib/python3.7/site-packages/setup.py.

To use path-based dependencies with Dependabot the paths must be relative and resolve to a directory in this project's source code.

View the update logs.

Weekly Digest (12 July, 2020 - 19 July, 2020)

Here's the Weekly Digest for abilian/abilian-core:


ISSUES

Last week 1 issue was created.
It is still open.

OPEN ISSUES

πŸ’š #178 Bump lodash from 4.17.15 to 4.17.19, by dependabot[bot]


PULL REQUESTS

Last week, 1 pull request was created, updated or merged.

UPDATED PULL REQUEST

Last week, 1 pull request was updated.
πŸ’› #178 Bump lodash from 4.17.15 to 4.17.19, by dependabot[bot]


COMMITS

Last week there were no commits.


CONTRIBUTORS

Last week there were no contributors.


STARGAZERS

Last week there were no stargazers.


RELEASES

Last week there were no releases.


That's all for last week, please πŸ‘€ Watch and ⭐ Star the repository abilian/abilian-core to receive next weekly updates. πŸ˜ƒ

You can also view all Weekly Digests by clicking here.

Your Weekly Digest bot. πŸ“†

Weekly Digest (28 June, 2020 - 5 July, 2020)

Here's the Weekly Digest for abilian/abilian-core:


ISSUES

Last week 1 issue was created.
It is still open.

OPEN ISSUES

πŸ’š #174 Bump eslint-plugin-import from 2.21.2 to 2.22.0, by dependabot-preview[bot]


PULL REQUESTS

Last week, 1 pull request was created, updated or merged.

UPDATED PULL REQUEST

Last week, 1 pull request was updated.
πŸ’› #174 Bump eslint-plugin-import from 2.21.2 to 2.22.0, by dependabot-preview[bot]


COMMITS

Last week there were no commits.


CONTRIBUTORS

Last week there were no contributors.


STARGAZERS

Last week there were no stargazers.


RELEASES

Last week there were no releases.


That's all for last week, please πŸ‘€ Watch and ⭐ Star the repository abilian/abilian-core to receive next weekly updates. πŸ˜ƒ

You can also view all Weekly Digests by clicking here.

Your Weekly Digest bot. πŸ“†

Weekly Digest (19 July, 2020 - 26 July, 2020)

Here's the Weekly Digest for abilian/abilian-core:


ISSUES

Last week, no issues were created.


PULL REQUESTS

Last week, no pull requests were created, updated or merged.


COMMITS

Last week there were 2 commits.
πŸ› οΈ deps by sfermigier
πŸ› οΈ Format imports. by sfermigier


CONTRIBUTORS

Last week there was 1 contributor.
πŸ‘€ sfermigier


STARGAZERS

Last week there were no stargazers.


RELEASES

Last week there were no releases.


That's all for last week, please πŸ‘€ Watch and ⭐ Star the repository abilian/abilian-core to receive next weekly updates. πŸ˜ƒ

You can also view all Weekly Digests by clicking here.

Your Weekly Digest bot. πŸ“†

Weekly Digest (26 July, 2020 - 2 August, 2020)

Here's the Weekly Digest for abilian/abilian-core:


ISSUES

Last week, no issues were created.


PULL REQUESTS

Last week, no pull requests were created, updated or merged.


COMMITS

Last week there were 8 commits.
πŸ› οΈ Cleanup API and release. by sfermigier
πŸ› οΈ release 0.11.8 by sfermigier
πŸ› οΈ user sentry sdk instead of raven. by sfermigier
πŸ› οΈ cleanup by sfermigier
πŸ› οΈ deps by sfermigier
πŸ› οΈ Small cleanup. by sfermigier
πŸ› οΈ Bump version. by sfermigier
πŸ› οΈ deps by sfermigier


CONTRIBUTORS

Last week there was 1 contributor.
πŸ‘€ sfermigier


STARGAZERS

Last week there were no stargazers.


RELEASES

Last week there were no releases.


That's all for last week, please πŸ‘€ Watch and ⭐ Star the repository abilian/abilian-core to receive next weekly updates. πŸ˜ƒ

You can also view all Weekly Digests by clicking here.

Your Weekly Digest bot. πŸ“†

Tagging engine

Add ability to tag various objects (if they are marked as taggable somehow).

This can be useful both for CRM and SBE -> a generic solution is needed.

It's not clear at this point that all objects should share the same set of tags, or not, or if there are use cases for both cases.

Weekly Digest (5 July, 2020 - 12 July, 2020)

Here's the Weekly Digest for abilian/abilian-core:


ISSUES

Last week 1 issue was created.
It is closed now.

CLOSED ISSUES

❀️ #176 Bump eslint from 7.3.1 to 7.4.0, by dependabot-preview[bot]

NOISY ISSUE

πŸ”ˆ #176 Bump eslint from 7.3.1 to 7.4.0, by dependabot-preview[bot]
It received 1 comments.


PULL REQUESTS

Last week, 4 pull requests were created, updated or merged.

UPDATED PULL REQUEST

Last week, 4 pull requests were updated.
πŸ’› #160 Bump redis from 3.5.1 to 3.5.2, by dependabot-preview[bot]
πŸ’› #159 Bump sentry-sdk from 0.14.3 to 0.14.4, by dependabot-preview[bot]
πŸ’› #158 Bump sqlalchemy from 1.3.16 to 1.3.17, by dependabot-preview[bot]
πŸ’› #157 Bump deprecated from 1.2.9 to 1.2.10, by dependabot-preview[bot]


COMMITS

Last week there were 2 commits.
πŸ› οΈ Format by sfermigier
πŸ› οΈ deps by sfermigier


CONTRIBUTORS

Last week there was 1 contributor.
πŸ‘€ sfermigier


STARGAZERS

Last week there were no stargazers.


RELEASES

Last week there were no releases.


That's all for last week, please πŸ‘€ Watch and ⭐ Star the repository abilian/abilian-core to receive next weekly updates. πŸ˜ƒ

You can also view all Weekly Digests by clicking here.

Your Weekly Digest bot. πŸ“†

Weekly Digest (3 May, 2020 - 10 May, 2020)

Here's the Weekly Digest for abilian/abilian-core:


ISSUES

Last week 3 issues were created.
Of these, 2 issues have been closed and 1 issues are still open.

OPEN ISSUES

πŸ’š #153 Bump python-magic from 0.4.15 to 0.4.18, by dependabot-preview[bot]

CLOSED ISSUES

❀️ #152 Bump tqdm from 4.45.0 to 4.46.0, by dependabot-preview[bot]
❀️ #151 Bump pytest-xdist from 1.31.0 to 1.32.0, by dependabot-preview[bot]

NOISY ISSUE

πŸ”ˆ #151 Bump pytest-xdist from 1.31.0 to 1.32.0, by dependabot-preview[bot]
It received 1 comments.


PULL REQUESTS

Last week, 1 pull request was created, updated or merged.

UPDATED PULL REQUEST

Last week, 1 pull request was updated.
πŸ’› #153 Bump python-magic from 0.4.15 to 0.4.18, by dependabot-preview[bot]


COMMITS

Last week there were 4 commits.
πŸ› οΈ ci: add nox tests. by sfermigier
πŸ› οΈ deps by sfermigier
πŸ› οΈ deps by sfermigier
πŸ› οΈ deps by sfermigier


CONTRIBUTORS

Last week there was 1 contributor.
πŸ‘€ sfermigier


STARGAZERS

Last week there were no stargazers.


RELEASES

Last week there were no releases.


That's all for last week, please πŸ‘€ Watch and ⭐ Star the repository abilian/abilian-core to receive next weekly updates. πŸ˜ƒ

You can also view all Weekly Digests by clicking here.

Your Weekly Digest bot. πŸ“†

Weekly Digest (9 April, 2020 - 16 April, 2020)

Here's the Weekly Digest for abilian/abilian-core:


ISSUES

Last week 2 issues were created.
Of these, 0 issues have been closed and 2 issues are still open.

OPEN ISSUES

πŸ’š #140 Bump deprecated from 1.2.7 to 1.2.9, by dependabot-preview[bot]
πŸ’š #139 Bump sphinx from 2.4.4 to 3.0.1, by dependabot-preview[bot]

NOISY ISSUE

πŸ”ˆ #139 Bump sphinx from 2.4.4 to 3.0.1, by dependabot-preview[bot]
It received 1 comments.


PULL REQUESTS

Last week, 2 pull requests were created, updated or merged.

UPDATED PULL REQUEST

Last week, 2 pull requests were updated.
πŸ’› #140 Bump deprecated from 1.2.7 to 1.2.9, by dependabot-preview[bot]
πŸ’› #139 Bump sphinx from 2.4.4 to 3.0.1, by dependabot-preview[bot]


COMMITS

Last week there were no commits.


CONTRIBUTORS

Last week there were no contributors.


STARGAZERS

Last week there were no stargazers.


RELEASES

Last week there were no releases.


That's all for last week, please πŸ‘€ Watch and ⭐ Star the repository abilian/abilian-core to receive next weekly updates. πŸ˜ƒ

You can also view all Weekly Digests by clicking here.

Your Weekly Digest bot. πŸ“†

Weekly Digest (2 August, 2020 - 9 August, 2020)

Here's the Weekly Digest for abilian/abilian-core:


ISSUES

Last week, no issues were created.


PULL REQUESTS

Last week, no pull requests were created, updated or merged.


COMMITS

Last week there was 1 commit.
πŸ› οΈ deps by sfermigier


CONTRIBUTORS

Last week there was 1 contributor.
πŸ‘€ sfermigier


STARGAZERS

Last week there was 1 stargazer.
⭐ PhSteel
You are the star! 🌟


RELEASES

Last week there were no releases.


That's all for last week, please πŸ‘€ Watch and ⭐ Star the repository abilian/abilian-core to receive next weekly updates. πŸ˜ƒ

You can also view all Weekly Digests by clicking here.

Your Weekly Digest bot. πŸ“†

Dependabot couldn't fetch all your path-based dependencies

Dependabot couldn't fetch one or more of your project's path-based Python dependencies. The affected dependencies were Users/fermigier/envs/abilian-core/lib/python3.7/site-packages/setup.py.

To use path-based dependencies with Dependabot the paths must be relative and resolve to a directory in this project's source code.

View the update logs.

"Star" / "favorite" engine

As a user, I should be able to "favorite" (by clicking on a star icon) some objects in the application.

This should be applicable to both SBE and CRM.

Weekly Digest (26 April, 2020 - 3 May, 2020)

Here's the Weekly Digest for abilian/abilian-core:


ISSUES

Last week 4 issues were created.
Of these, 0 issues have been closed and 4 issues are still open.

OPEN ISSUES

πŸ’š #149 Bump redis from 3.4.1 to 3.5.0, by dependabot-preview[bot]
πŸ’š #148 Bump bleach from 3.1.4 to 3.1.5, by dependabot-preview[bot]
πŸ’š #147 Bump sphinx from 3.0.2 to 3.0.3, by dependabot-preview[bot]
πŸ’š #146 Bump pillow from 7.1.1 to 7.1.2, by dependabot-preview[bot]


PULL REQUESTS

Last week, 4 pull requests were created, updated or merged.

UPDATED PULL REQUEST

Last week, 4 pull requests were updated.
πŸ’› #149 Bump redis from 3.4.1 to 3.5.0, by dependabot-preview[bot]
πŸ’› #148 Bump bleach from 3.1.4 to 3.1.5, by dependabot-preview[bot]
πŸ’› #147 Bump sphinx from 3.0.2 to 3.0.3, by dependabot-preview[bot]
πŸ’› #146 Bump pillow from 7.1.1 to 7.1.2, by dependabot-preview[bot]


COMMITS

Last week there were no commits.


CONTRIBUTORS

Last week there were no contributors.


STARGAZERS

Last week there were no stargazers.


RELEASES

Last week there were no releases.


That's all for last week, please πŸ‘€ Watch and ⭐ Star the repository abilian/abilian-core to receive next weekly updates. πŸ˜ƒ

You can also view all Weekly Digests by clicking here.

Your Weekly Digest bot. πŸ“†

Weekly Digest (12 April, 2020 - 19 April, 2020)

Here's the Weekly Digest for abilian/abilian-core:


ISSUES

Last week 3 issues were created.
Of these, 0 issues have been closed and 3 issues are still open.

OPEN ISSUES

πŸ’š #141 Bump pytest-randomly from 3.2.1 to 3.3.1, by dependabot-preview[bot]
πŸ’š #140 Bump deprecated from 1.2.7 to 1.2.9, by dependabot-preview[bot]
πŸ’š #139 Bump sphinx from 2.4.4 to 3.0.1, by dependabot-preview[bot]

NOISY ISSUE

πŸ”ˆ #139 Bump sphinx from 2.4.4 to 3.0.1, by dependabot-preview[bot]
It received 1 comments.


PULL REQUESTS

Last week, 3 pull requests were created, updated or merged.

UPDATED PULL REQUEST

Last week, 3 pull requests were updated.
πŸ’› #141 Bump pytest-randomly from 3.2.1 to 3.3.1, by dependabot-preview[bot]
πŸ’› #140 Bump deprecated from 1.2.7 to 1.2.9, by dependabot-preview[bot]
πŸ’› #139 Bump sphinx from 2.4.4 to 3.0.1, by dependabot-preview[bot]


COMMITS

Last week there were no commits.


CONTRIBUTORS

Last week there were no contributors.


STARGAZERS

Last week there was 1 stargazer.
⭐ dyanbarisov
You are the star! 🌟


RELEASES

Last week there were no releases.


That's all for last week, please πŸ‘€ Watch and ⭐ Star the repository abilian/abilian-core to receive next weekly updates. πŸ˜ƒ

You can also view all Weekly Digests by clicking here.

Your Weekly Digest bot. πŸ“†

Weekly Digest (19 April, 2020 - 26 April, 2020)

Here's the Weekly Digest for abilian/abilian-core:


ISSUES

Last week 1 issue was created.
It is closed now.

CLOSED ISSUES

❀️ #144 Bump sphinx from 2.4.4 to 3.0.2, by dependabot-preview[bot]

NOISY ISSUE

πŸ”ˆ #144 Bump sphinx from 2.4.4 to 3.0.2, by dependabot-preview[bot]
It received 1 comments.


PULL REQUESTS

Last week, no pull requests were created, updated or merged.


COMMITS

Last week there was 1 commit.
πŸ› οΈ deps by sfermigier


CONTRIBUTORS

Last week there was 1 contributor.
πŸ‘€ sfermigier


STARGAZERS

Last week there were no stargazers.


RELEASES

Last week there were no releases.


That's all for last week, please πŸ‘€ Watch and ⭐ Star the repository abilian/abilian-core to receive next weekly updates. πŸ˜ƒ

You can also view all Weekly Digests by clicking here.

Your Weekly Digest bot. πŸ“†

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.