Skip to main content

Flamyngo is a customizable Flask frontend for MongoDB.

Project description

# Flamyngo

Flamyngo is a customizable Flask frontend for MongoDB.

At the most basic level, the aim is to delegate most settings to a YAML
configuration file, which then allows the underlying code to be reused for
any conceivable collection. Querying and display is restricted to a single
collection for now. However, the code can serve as a starting point for more
complex setups to support multiple collections.

# Usage

Clone or download the code. Install it if you wish.

In the root directory, run:

```bash
python scripts/flm --config <path/to/config.yaml>
```

If `--config` is not provided, it defaults to `$HOME/.flamyngo.yaml`.

# Configuration

A sample commented configuration yaml file is given below.

```yaml
# MongoDB settings
db:
host: mongo.host.com
port: 27017
username: user
password: password
database: mydb

collections:
-
name: mycoll

# These set the special queries as an ordered list of [<key>, <regex string>, <type>].
# If the query string satisfies any of the regex, the Mongo query is set as
# {<key>: type(<search_string>)}. This allows for much more friendly setups for common
# queries that do not require a user to type in verbose Mongo criteria. Each
# regex should be uniquely identifying.
# Supported types include int, float, str, objectid.
# If none of the regex works, the criteria is interpreted as a Mongo-like dict query.
query:
- [last_name, '^[A-Za-z]+$', str]
- [phone_number, '^[0-9]+$', int]

# A default list of projections to display as a table. Only keys in the root of
# the document is supported right now.
summary:
- [_id, str]
- [first_name, str]
- [last_name, str]
- [phone_number, str]

# The following defines unique identifiers for each doc. This allows each
# specific doc to be queried and displayed using this key. If this key is
# present in the default list of projections, a link will be created to each
# unique document.
unique_key: _id
unique_key_type: bson.objectid.ObjectId
```

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

flamyngo-0.1.1.tar.gz (12.9 kB view details)

Uploaded Source

Built Distribution

flamyngo-0.1.1-py27-none-any.whl (15.0 kB view details)

Uploaded Python 2.7

File details

Details for the file flamyngo-0.1.1.tar.gz.

File metadata

  • Download URL: flamyngo-0.1.1.tar.gz
  • Upload date:
  • Size: 12.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for flamyngo-0.1.1.tar.gz
Algorithm Hash digest
SHA256 bd5d774755ed6156666a1b5a002d4fb00c6ab3d074676fadb6ebba93a54d5645
MD5 9adfb504727cb07b67ccd8bb569d04a6
BLAKE2b-256 0a469c29d5634f86d5307a5a4ab4849fef6d88e8115054e1379a6bd2686b51f6

See more details on using hashes here.

File details

Details for the file flamyngo-0.1.1-py27-none-any.whl.

File metadata

File hashes

Hashes for flamyngo-0.1.1-py27-none-any.whl
Algorithm Hash digest
SHA256 aa476beb738e2cb5aac0354deb018e11da42641b1794dd6dc5f30e8811afaf3a
MD5 eeb2bcc796ea4992493cf6da2b10d7e0
BLAKE2b-256 11da928d44b7d77cf5b2e5ba744a9043e6404fea0718979fc60cdf363f6aec20

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page