Statistics
| Branch: | Tag: | Revision:

root / snf-astakos-app / astakos / im / management @ a6d167c1

# Date Author Comment
a6d167c1 02/26/2014 06:03 pm Giorgos Korfiatis

astakos: Use SynnefoCommand to handle unicode

Replace BaseCommand with SynnefoCommand in mngt commands. The latter
properly handles unicode strings.

c2a78208 02/20/2014 04:41 pm Giorgos Korfiatis

astakos: Omit base projects by default in listing

Add option `--base-projects' to include base projects in the output of
project-list management command.

0de7c5a7 02/13/2014 04:20 pm Giorgos Korfiatis

astakos: Make project-list a ListCommand

Use --filter-by to filter by owner and name.

Refs #5014

f8cac8c7 02/13/2014 04:20 pm Giorgos Korfiatis

astakos: Adapt resource reconciliation

Assume base project when reconciling astakos resources.

5dc97d69 02/13/2014 04:20 pm Giorgos Korfiatis

astakos: Add command project-modify

Add a management command that directly modifies an initialized project.

bf644f91 02/13/2014 04:20 pm Giorgos Korfiatis

astakos: Refactor resource-modify

Remove interactive operations, rename default-quota to base-default.

ba8c50e5 02/13/2014 04:20 pm Giorgos Korfiatis

astakos: Modify resource project default

Add support in resource-modify for changing the project_default.

a53ec93b 02/13/2014 04:20 pm Giorgos Korfiatis

astakos: Sync project-based quota

Update quota code to take into account the differentiated sources.
There is no more need to lock the user when updating quota; locking
the project is now adequate.

Update quota listing in management commands; introduce option --quota in...

44d950c6 02/13/2014 04:20 pm Giorgos Korfiatis

astakos: Improve printing in quota-verify

Also add option to delete project and user holdings that do not correspond
to actual astakos entities.

64a43a9a 02/13/2014 04:20 pm Giorgos Korfiatis

astakos: Disable setting user base quota

Remove functionality from management commands `quota' and `user-modify'
for setting base quota. They will now be handled through projects.

362dadaa 02/13/2014 03:19 pm Giorgos Korfiatis

astakos: Adapt to new project/app scheme

5e3c112a 02/12/2014 06:48 pm Giorgos Korfiatis

astakos: Add project default in resources

Add field `project_default' in resources. This will serve as a skeleton to
fill project quota (both project-level and member-level limits) for
resources not specified by the application.

The field is initialized by consulting the default base quota (field...

88f5242e 02/12/2014 06:47 pm Giorgos Korfiatis

astakos: Identify projects with a uuid

Introduce field `uuid'; use it to refer to projects in the API and the
management commands.

3d6d8464 01/22/2014 12:11 pm Christos Stavrakakis

cyclades: Improvements to Astakos stats

Improve the exposed stats from the Astakos API and the way they are
displayed in 'stats-astakos' management command.

d56fa78c 01/17/2014 04:59 pm Giorgos Korfiatis

Catch EOF in astakos/quota commands

Abort operation when raw_input raises an EOFError.

d9a7f0bb 01/17/2014 04:57 pm Giorgos Korfiatis

Fix stdout/stderr write in astakos/quota commands

Write actual command output and user prompts to stdout; error and progress
messages to stderr.

84f6149c 01/08/2014 05:03 pm Giorgos Korfiatis

astakos: Disallow deletion of accepted users

d8e3cf57 01/08/2014 04:35 pm Giorgos Korfiatis

astakos: List quota for accepted users only

Don't attempt to show quota for non-accepted users, since they don't have
any.

733f013d 11/25/2013 04:54 pm Giorgos Korfiatis

astakos: Associate only accepted users with projects

Allow project enrollment and ownership only for users that are accepted,
not just email_verified.

Also change base quota only for accepted users.

1808f7bc 11/25/2013 03:47 pm Giorgos Korfiatis

astakos: Refactor user creation

Provide auth.make_user() as the single way to create a new user. This
function is responsible to set all automatically generated fields, such as
username, uuid, and token. Clean up AstakosUser.save(), that used to
update these fields, and remove AstakosUser.__init__(). Remove trigger...

ef1fb98b 11/25/2013 03:47 pm Giorgos Korfiatis

astakos: Reset user sign flags when adding new terms

When new terms are added, set has_signed_terms=False for all users, forcing
them to accept the new terms. If there are no terms, a new user is created
with has_signed_terms=True.

With this change we can skip querying the terms when authenticating a user,...

47ea6978 11/25/2013 11:32 am Sofia Papagiannaki

astakos: Remove stack traceback

c94dcec3 11/22/2013 04:44 pm Giorgos Korfiatis

astakos: Preserve visibility flags on register

When re-registering an existing resource, do not override the visibility
flags. They may have been modified by the administrator.

Also fix field naming in resource-list.

5a0f9d6c 11/22/2013 04:44 pm Giorgos Korfiatis

astakos: Enhance quota listing

Enable filtering quota by resource, over limit status, usage and
limit values.

45112d5a 11/22/2013 04:44 pm Giorgos Korfiatis

astakos: Modify base quota in bulk

Add option `--all' in command user-modify to support setting base quota
for all users. Exceptions can be specified with `--exclude'.

Also select user for update in user-modify.

2e46be99 11/22/2013 04:44 pm Giorgos Korfiatis

astakos: Make limits possibly infinite

Register new resources with unlimited quota.

d61d6007 11/22/2013 04:44 pm Giorgos Korfiatis

astakos: Rename --limit to --default-quota

Use a more descriptive name for this resource-modify option. Also change
resource-list column `limit' to `default_quota'.

f72ba65d 11/22/2013 04:44 pm Giorgos Korfiatis

astakos: Preserve existing quota on default change

View the resource defaults as a skeleton to be consulted when accepting
a new user. All users keep their quota in AstakosUserQuota.

Operate resource-modify in bulk, in order to avoiding updating the
quotaholder separately for each resource.

2dc27ac1 11/22/2013 04:44 pm Giorgos Korfiatis

astakos: Add resource visibility flags

Rename flag `allow_in_projects' to `ui_visible'. Add flag `api_visible'.
The former entails the latter.

85ae5a4c 11/22/2013 04:44 pm Giorgos Korfiatis

astakos: Restrict resource access in API

Make available in the API only resources with api_visible=True.

a69ad12b 11/22/2013 04:44 pm Giorgos Korfiatis

astakos: Split quota commands

Introduce quota-list and quota-verify.

90e7da53 11/22/2013 04:44 pm Giorgos Korfiatis

Remove resource import/export commands

They have been subsumed by the respective service import/export commands.

b22da62e 11/22/2013 04:44 pm Giorgos Korfiatis

astakos: Avoid multiple user lookups in quota sync

Also, remove unneeded param of astakos_users_quotas.

c8a38c0e 11/21/2013 02:10 pm Christos Stavrakakis

cyclades: Export Astakos detailed stats from API

Add new 'astakos_admin' service to export basic statistics about Astakos
service. The stats are exported via the '/admin/stats/detail' API endpoint.
Access to this view is only allowed to the users that belong to specific...

79f67df6 11/21/2013 01:28 pm Christos Stavrakakis

astakos: Command to export Astakos statistics

Add new 'snf-manage stats-astakos' management command to export basic
statistics about Astakos, like number of total, active and verified users per
authentication mechanism, together with resource usage for each resource. The...

80a548e3 11/11/2013 12:59 pm Christos Stavrakakis

Merge branch 'master' into develop

Conflicts:
Changelog
astakosclient/astakosclient/keypath.py
ci/utils.py
docs/admin-guide.rst
snf-astakos-app/astakos/im/cookie.py
snf-astakos-app/astakos/im/functions.py
snf-astakos-app/astakos/im/quotas.py
snf-astakos-app/astakos/im/views/projects.py...

3848b521 10/15/2013 03:34 pm Giorgos Korfiatis

astakos: Handle quota for accepted users

A user is accepted if moderated=True and is_rejected=False. Only
accepted users have entries in the quotaholder.

44aa52fd 10/11/2013 04:00 pm Giorgos Korfiatis

astakos: Update project-list help text

Cleanup project status description in management command project-list.

c7e03d20 10/09/2013 04:52 pm Giorgos Korfiatis

astakos: Remove custom ForUpdateManager

Remove custom manager that implemented select_for_update(), since this
is already implemented in Django 1.4.

a3e3917f 10/09/2013 04:52 pm Giorgos Korfiatis

astakos: Remove custom commit_on_success decorator

Prior to 1.3, django wouldn't set the transaction dirty upon a DB
exception and thus wouldn't trigger a rollback, resulting in a dangling
aborted DB exception. See https://code.djangoproject.com/ticket/9964...

9eb2c9a6 10/07/2013 05:52 pm Kostas Papadimitriou

astakos: user-modify command enhancements

New option ``--delete`` to permanently delete a user entry.
New option ``--set-email`` to change user's email address.

64cfc21e 10/07/2013 02:58 pm Kostas Papadimitriou

astakos: Correctly set user password in user-add

password field contains the user password in hashed format. The proper way
to populate the field is by using the set_password method of the user object.

1b27f8a2 10/04/2013 01:55 pm Giorgos Korfiatis

astakos: Handle quota for moderated users only

At some points, verified users where mistakenly assumed.

f98e9f6f 10/01/2013 04:58 pm Giorgos Korfiatis

astakos: Avoid spaces in field names

Rename fields in component-list management command so that they do not
contain spaces.

eb765213 10/01/2013 02:56 pm Giorgos Korfiatis

astakos: Store base URL in component

Deployer should provide it when adding a new component. Service endpoints
originating from a component are expected to match its base URL; otherwise,
a warning is issued during service registration. Re-registration with...

6ef1e2eb 10/01/2013 02:56 pm Giorgos Korfiatis

astakos: Show component details

Introduce management command `component-show', which lists component
attributes, including a list with the related registered services.

6d583e07 08/07/2013 12:01 pm Giorgos Korfiatis

astakos: Simplify project schema

Applications now point to a project (rather than an extra model Chain).
A Project is created upon submitting an application; it always points to
a single `reference' application.

Model Chain is kept as a sequence to generate project ids.

88beea39 08/07/2013 12:01 pm Giorgos Korfiatis

astakos: Improve logging for Projects and Applications

Introduce model ProjectLog as well as fields in ProjectApplication
in order to record all actions.

e872c133 08/07/2013 12:01 pm Giorgos Korfiatis

astakos: Allow re-activation of terminated projects

Define function `reinstate' to re-activate a terminated project. If its
name is taken by another active project, it fails.

d758784b 08/05/2013 02:39 pm Christos Stavrakakis

Fix stale import statements

Commit 7cfc0ce moved code from webproject to snf_django. This commit
fixes some stale imports that skipped renaming.

7cfc0cef 08/05/2013 12:45 pm Christos Stavrakakis

snf-django: Move ListCommand to snf-django

snf-webproject contained the generic ListCommand, and because of this it
had a dependency from snf-django-lib. This commit moves this command from
snf-webproject to snf-django-lib and removes this dependency. Also,...

d9f634a2 06/05/2013 12:54 pm Giorgos Korfiatis

astakos: Adapt reconcile-resources to new-style services

38807757 06/04/2013 06:19 pm Giorgos Korfiatis

astakos: Register resources with services

If service-import finds resource definitions included in a service
definition, it imports them, too.

a7f3f2a4 06/04/2013 06:19 pm Giorgos Korfiatis

astakos: Add command to remove a component

0e08e08e 06/04/2013 06:19 pm Giorgos Korfiatis

astakos: Record the service originating a resource

Add field service_origin in model Resource as well as in the
resource definitions, indicating the service where the resource
comes from. It is not a foreign key, in order to allow deleting
a component/service, without affecting registered resources and...

ea2c0e6f 06/04/2013 05:48 pm Giorgos Korfiatis

astakos: Cleanup and pep8 fixes in commands

c25f5ed0 06/04/2013 05:48 pm Giorgos Korfiatis

astakos: Support reading from stdin in import commands

In commands resource-import and service-import, read from standard input
with `--json -'.

7bffb44b 06/03/2013 06:05 pm Giorgos Korfiatis

astakos: Improve argument handling in commands

eb90fc82 06/03/2013 02:10 pm Giorgos Korfiatis

astakos: Purge services for a given component

Provide option `--purge-services' in command component-modify.
One can always use service-import to register the services again.

b55b9692 06/03/2013 02:09 pm Giorgos Korfiatis

common: Export only services specified as public

Employ helper function `filter_public' in service-export-* commands.
Also set `pithos_ui' service to non-public and clear version of
`astakos_ui'.

252eef38 06/03/2013 12:00 pm Giorgos Korfiatis

astakos: Add commands to handle components

bd1f667b 06/03/2013 12:00 pm Giorgos Korfiatis

astakos: Import new-style services and resources

d861a967 06/03/2013 11:50 am Georgios D. Tsoukalas

astakos: add service-export-astakos command

a39b3e16 05/28/2013 06:21 pm Giorgos Korfiatis

astakos: Remove invitation management commands

Also add a notice in docs that inviting is currently disabled.

5e1ea6f7 05/28/2013 02:20 pm Giorgos Korfiatis

docs: Update list of astakos commands

Also fix some help messages.

4548db7b 05/28/2013 01:54 pm Sofia Papagiannaki

astakos: rename full-cleanup command to cleanup-full

9577d199 05/28/2013 01:50 pm Kostas Papadimitriou

astakos: Rename group/authpolicy commands

- removed `user-` prefix for shorter command names
- condensed auth-policy to authpolicy

bf3b7d2d 05/27/2013 05:27 pm Giorgos Korfiatis

astakos: Add missing import in management command

aae2103e 05/27/2013 03:57 pm Kostas Papadimitriou

astakos: Update user-add command

removed activate option. User status can be changed using additional
user-modify commands (--verify, --accept etc.)

df456124 05/27/2013 01:53 pm Giorgos Korfiatis

astakos: Add confirmation step in service-add

Since there is no way to delete a registered service, confirmation
is needed to register a service.

Add also a `--no-confirm' option to bypass this check in service-add
as well as in user-modify.

81bf669e 05/24/2013 05:49 pm Giorgos Korfiatis

astakos: Disable service renaming

Service name is significant: UI presentational data are indexed by
it; resource names are prefixed by it.

d8c7557c 05/24/2013 05:49 pm Giorgos Korfiatis

astakos: Fix args reading in service-add

Service URL and API URL where set the other way around.
Also add checks for the URLs being in use.

77fd77bf 05/24/2013 12:50 pm Giorgos Korfiatis

astakos: Show value even for unknown resource

Do not fail when looking up the unit, if resource is not found.

aae971b5 05/24/2013 12:50 pm Giorgos Korfiatis

astakos: Fix permissions of service-add.py

Unset execute bit for file service-add.py

e9eb1fb4 05/24/2013 12:50 pm Giorgos Korfiatis

astakos: Remove commands deleting services and resources

We do not support removing a registered service or resource.

22a46ee9 05/24/2013 12:50 pm Giorgos Korfiatis

astakos: Add new command service-show

Leave the most important fields of Service in service-list;
show all fields with service-show.

7ac2131c 05/23/2013 04:30 pm Sofia Papagiannaki

astakos: provide get_endpoints api call

a0fcfb35 05/23/2013 01:58 pm Giorgos Korfiatis

astakos: Support changing resource's allow_in_projects

5a8067ad 05/23/2013 01:58 pm Giorgos Korfiatis

astakos: Cleanup management commands' common file

44f510e1 05/22/2013 06:51 pm Giorgos Korfiatis

astakos: Support units in resource-related commands

Add library synnefo.util.units for parsing numerical values
with an optional unit suffix and printing integer values based
on a given style.

Styles `b', `kb', `mb', etc allow printing in the respective multiples...

8998f09a 05/21/2013 06:28 pm Sofia Papagiannaki

astakos: unified settings handling

Import astakos settings module instead of importing specific settings

398a9604 05/21/2013 03:06 pm Giorgos Korfiatis

astakos: Include project membership info in commands

`user-show --projects': Memberships and ownerships for a given user
in separate tables
`project-show --members': Members of the given project
7820534a 05/21/2013 03:06 pm Giorgos Korfiatis

astakos: Improve output of quota commands

67cf14bf 05/21/2013 03:06 pm Giorgos Korfiatis

astakos: Filter project listing by name or owner

Use a custom way to retrieve and filter project data; ListCommand is
not suitable when multiple tables must be consulted.

ffcb71c3 05/21/2013 12:45 pm Kostas Papadimitriou

astakos: service-remove change to accept service id

instead of name

25769d1b 05/21/2013 12:41 pm Kostas Papadimitriou

astakos: Add AstakosUser status_display property

the property provides a status outline of the current user status.

3715f954 05/20/2013 05:36 pm Giorgos Korfiatis

astakos: Remove code handling UserSetting

Keep UserSetting model; to be removed in a future version.

3c22bad0 05/20/2013 03:14 pm Giorgos Korfiatis

astakos: Lock chain for projects, user for syncing

Lock project's chain for every operation affecting either a project or
an application. Subsequently, lock user when needing to sync or to issue
commission to update pending_app quota.

In views, replace locking qh_add_pending_app with check_pending_app_quota,...

e182fc26 05/20/2013 03:02 pm Sofia Papagiannaki

astakos: do not catch send mail errors

The user should not be informed if for any reason
the server can not send an email.

860bb9f7 05/20/2013 02:25 pm Sofia Papagiannaki

Revert "astakos: fix send mail error handling"

This reverts commit 903ce7dccb44db3d3e5fd280a7683747dfa37d7f.

903ce7dc 05/20/2013 01:58 pm Sofia Papagiannaki

astakos: fix send mail error handling

Restore SendMailError, ChangeEmailError and SendFeedbackError exceptions
(deleted by previous commit) since they are still used.

0c46608c 05/16/2013 07:14 pm Kostas Papadimitriou

astakos: Clean up user-list filter options

removed deprecated options `-p` and `-n`. Admins should use
`--pending-moderation` and `--pending-verification` instead.

abf57c77 05/16/2013 07:09 pm Kostas Papadimitriou

astakos: Allow admin to verify user from command line

using the new option `--verify` added in `user-modify` command

205cc8d3 05/16/2013 06:41 pm Giorgos Korfiatis

Catch QuotaLimit exception when reconciling resources

This can happen, if the actual usage registered by a service exceeds
the quota limit.
Advise the user to try the --force option.

de292e89 05/16/2013 06:41 pm Giorgos Korfiatis

astakos: Do not show obsolete user settings

Also fix printing user quota.

e7cb4085 05/15/2013 07:03 pm Kostas Papadimitriou

astakos: User activation flow improvements

Major refactoring on user email verification/activation process
---------------------------------------------------------------
Activation logic moved from dispersed code in functions/view modules to
ActivationBackend methods. All user activation handling code in astakos views...

9e812adf 05/15/2013 06:49 pm Giorgos Korfiatis

astakos: Remove obsolete keyword argument ctx

e336910f 05/15/2013 06:49 pm Giorgos Korfiatis

astakos: Improve quota syncing

- Split code that lists and syncs quotas
- Merge the latter with qh_sync_users
- Move qh_sync_projects in quotas.py; sync only active members
- Add missing select for update in project suspend
- Clean up quotas.py
781c7b4b 05/15/2013 06:49 pm Giorgos Korfiatis

astakos: Remove two options from resource-import

--service: We do not support automatic importing of resources
--conf: Use resource-modify to configure resource limit

075b91de 05/14/2013 06:53 pm Giorgos Korfiatis

astakos: Rename astakos-quota command to quota

Also replace `quotas' with `quota' in strings and command line options.