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
- first_name
- last_name
- phone_number

# 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: 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.0.2.tar.gz (10.7 kB view details)

Uploaded Source

Built Distribution

flamyngo-0.0.2-py27-none-any.whl (14.2 kB view details)

Uploaded Python 2.7

File details

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

File metadata

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

File hashes

Hashes for flamyngo-0.0.2.tar.gz
Algorithm Hash digest
SHA256 68220a201473465911b456e2a3afee2a2bdca6076b13c87e198cebf7ecdd4355
MD5 932664b44d7d9ffa1b5e86c78139d74f
BLAKE2b-256 3f5bfe698a401f52e962adce807e9d0eb4bc8e23e5db6254150f6d6f3327b048

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flamyngo-0.0.2-py27-none-any.whl
Algorithm Hash digest
SHA256 5f34369a7524be1af177e1775867761e40d2e3a693d6fc16304845331f234a78
MD5 52cb339037267decbc9b4998d09d03cf
BLAKE2b-256 915b4cb3079693b2926f61a8e7fa227f2f9a52ce762c8a9044346bd6e7084efe

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