-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
5 changed files
with
106 additions
and
14 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,28 @@ | ||
# file GENERATED by distutils, do NOT edit | ||
README.rst | ||
setup.py | ||
formgear/__init__.py | ||
formgear/controllers.py | ||
formgear/ds.py | ||
formgear/exceptions.py | ||
formgear/fields.py | ||
formgear/forms.py | ||
formgear/loader.py | ||
formgear/models.py | ||
formgear/mongo.py | ||
formgear/registry.py | ||
formgear/utils.py | ||
formgear/widgets.py | ||
formgear/templates/form.html | ||
formgear/templates/form_old.html | ||
formgear/templates/widgets/base_widget.html | ||
formgear/templates/widgets/boolean.html | ||
formgear/templates/widgets/checkbox.html | ||
formgear/templates/widgets/email.html | ||
formgear/templates/widgets/markdown.html | ||
formgear/templates/widgets/password.html | ||
formgear/templates/widgets/pricerange.html | ||
formgear/templates/widgets/select.html | ||
formgear/templates/widgets/string.html | ||
formgear/templates/widgets/text.html | ||
formgear/templates/widgets/timerange.html |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,26 @@ | ||
__all__ = ['ConnectionError', 'connect', 'register_connection', | ||
'DEFAULT_DATASOURCE_NAME'] | ||
|
||
DEFAULT_DATASOURCE_NAME = 'default' | ||
|
||
class ConnectionError(Exception): | ||
pass | ||
|
||
|
||
_datasources = {} | ||
|
||
def register_datasource(ds, connection, alias=DEFAULT_DATASOURCE_NAME, **kwargs): | ||
global _connection_settings | ||
ds_connection = ds(connection=connection, **kwargs) | ||
_connection_settings[alias] = ds_connection | ||
|
||
def disconnect(alias=DEFAULT_DATASOURCE_NAME): | ||
global _datasources | ||
|
||
if alias in _datasources: | ||
get_connection(alias=alias).disconnect() | ||
del _datasources[alias] | ||
|
||
def get_datasource(alias=DEFAULT_DATASOURCE_NAME, reconnect=False): | ||
global _datasources | ||
return _datasources[alias] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,44 @@ | ||
# -*- coding: utf-8 -*- | ||
# | ||
from .base import BaseDS | ||
|
||
class MongoDS(BaseDS): | ||
""" Mongodb Data Source | ||
""" | ||
|
||
def __init__(self, connection, collection): | ||
self.conn = connection | ||
self.collection = db[collection] | ||
|
||
def save(self, id): | ||
_id = _id or data.get('_id') | ||
if not (_id is None): | ||
self.collection.update({"_id": _id}, data, upsert=True, safe=True) | ||
return _id | ||
else: | ||
return self.collection.insert(data) | ||
|
||
def get(self, id): | ||
return self.collection.find({"_id": _id}) | ||
|
||
def delete(self, id): | ||
self.collection.remove({"_id": _id}) | ||
|
||
def save_multi(self, ids=[]): | ||
pass | ||
|
||
def get_multi(self, ids=[]): | ||
pass | ||
|
||
def delete_multi(self, ids=[]): | ||
pass | ||
|
||
def find(collection, **kw): | ||
return self.collection.find(kw) | ||
|
||
def count(self, **kw): | ||
return self.collection.count(kw) | ||
|
||
def disconnect(self): | ||
self.conn.disconnect() | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters