Skip to main content

FAMCY

famcy_logo

Famcy is an All-round Management Console for You (FAMCY). It is designed for Nexuni Co. Management Console app development. The goal of this framework is to provide a lightweighted, python-based frontend development platform for web applications. It is built on top of the Flask framework and contains various useful plugins for backend management and user dashboard actions. As we work on a lot of robotics and automation related applications, FAMCY natively supports ROS2 integration.

Prerequisites

For now, we only support ubuntu development with python3.7. If you have other environment settings, please use our docker!

  1. Make sure your home directory start with /home/{USER}/....
  2. Make sure python3.7 exist in your CLI environment.

Installation

The installation requires the install of additional package FamcyTools.

  1. Install FamcyTools
pip3 install FamcyTools
  1. Initialize famcy environment
famcy init {PROJECT_NAME} (e.g. famcy init template)

Wait until it finishes initialization and ignore warnings for now. It will generate the environment in ~/.local/share/famcy/{PROJECT_NAME} with initial template console, logs, and venv. 3. You can start developing your famcy software or import your existing code to the console folder.

Usage

After you finish all the development, you would need to run the following command to deploy your code.

famcy deploy {PROJECT_NAME}

Development

When you are running this in a debugging mode. We have provided a basic run and test method that link the web to your local port. Please run the following command to achieve this.

famcy run {PROJECT_NAME}

Deploy

When it comes to deploying to the production instance, you should follow the steps:

  1. Make sure you have run famcy deploy {PROJECT_NAME} and you should get an output similar to the following:
== Copy the following part and setup system service == (Need to change path if necessary)

[Unit]
Description=uWSGI instance to serve famcy
After=network.target

[Service]
User=user
Group=www-data
WorkingDirectory=/home/user/.local/share/famcy/template/venv/lib/python3.7/site-packages/Famcy
Environment="PATH=/home/user/.local/share/famcy/template/venv/bin"
ExecStart=/home/user/.local/share/famcy/template/venv/bin/uwsgi --ini famcy.ini --lazy

[Install]
WantedBy=multi-user.target


== Copy the following part to nginx configurations == (Need to change alias path if necessary)

location / {
	include uwsgi_params;
	uwsgi_pass unix:/tmp/template.sock;
}

location /static  {
    alias /home/user/.local/share/famcy/template/venv/lib/python3.7/site-packages/Famcy/static;
}

Deployed to wsgi
  1. Create a system file and copy the consequent info into the system configuration. Please double check the system path is correct.
  2. Create a nginx configuration file with the info above.
  3. Modify /etc/nginx/nginx.conf file and set the user to the username of your instance.
  4. Restart the system service you have created.

Features

We provided default services with some default pages in Famcy.

Metadata

Release files for Famcy 0.3.66

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distribution (wheel)

Table of built distributions (wheels) for Famcy 0.3.66
File Interpreter ABI Platform
Famcy-0.3.66-py3-none-any.whl Python 3 none any Details

Release files / Famcy-0.3.66-py3-none-any.whl

Download URL Famcy-0.3.66-py3-none-any.whl
Size 8.0 MB
Tags Python 3
SHA-256 checksum
How to use checksums
ca812e6e65388bc582ebd11eedfe28c4fa5dfba9913d905b71f60a60d7cdf0ad
BLAKE2b-256 checksum
How to use checksums
e87810fe882b257b76ab4af94fabb759263bab184ae930c492b89c3cf09266a6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.7.13

Release history Release notifications | RSS feed

This release

0.3.66 This release

1 release file

0.3.62

1 release file

0.3.57

1 release file

0.3.54

1 release file

0.3.53

1 release file

0.3.52

1 release file

0.3.22

1 release file

0.3.21

1 release file

0.3.20

1 release file

0.3.19

1 release file

0.3.18

1 release file

0.3.17

1 release file

0.3.16

1 release file

0.3.15

1 release file

0.3.14

1 release file

0.3.13

1 release file

0.3.11

1 release file

0.3.10

1 release file

0.3.9

1 release file

0.3.8

1 release file

0.3.7

1 release file

0.3.6

1 release file

0.3.5

1 release file

0.3.4

1 release file

0.3.2

1 release file

0.3.1

1 release file

0.3.0

1 release file

0.2.99

1 release file

0.2.98

1 release file

0.2.97

1 release file

0.2.96

1 release file

0.2.95

1 release file

0.2.94

1 release file

0.2.93

1 release file

0.2.92

1 release file

0.2.91

1 release file

0.2.90

1 release file

0.2.89

1 release file

0.2.88

1 release file

0.2.87

1 release file

0.2.86

1 release file

0.2.85

1 release file

0.2.84

1 release file

0.2.83

1 release file

0.2.82

1 release file

0.2.81

1 release file

0.2.80

1 release file

0.2.79

1 release file

0.2.78

1 release file

0.2.77

1 release file

0.2.76

1 release file

0.2.75

1 release file

0.2.74

1 release file

0.2.73

1 release file

0.2.72

1 release file

0.2.71

1 release file

0.2.70

1 release file

0.2.69

1 release file

0.2.68

1 release file

0.2.67

1 release file

0.2.66

1 release file

0.2.65

1 release file

0.2.64

1 release file

0.2.63

1 release file

0.2.62

1 release file

0.2.60

1 release file

0.2.59

1 release file

0.2.58

1 release file

0.2.57

1 release file

0.2.56

1 release file

0.2.55

1 release file

0.2.54

1 release file

0.2.53

1 release file

0.2.52

1 release file

0.2.51

1 release file

0.2.50

1 release file

0.2.49

1 release file

0.2.48

1 release file

0.2.47

1 release file

0.2.46

1 release file

0.2.45

1 release file

0.2.44

1 release file

0.2.43

1 release file

0.2.42

1 release file

0.2.41

1 release file

0.2.40

1 release file

0.2.39

1 release file

0.2.38

1 release file

0.2.37

1 release file

0.2.36

1 release file

0.2.35

1 release file

0.2.34

1 release file

0.2.33

1 release file

0.2.32

1 release file

0.2.31

1 release file

0.2.30

1 release file

0.2.29

1 release file

0.2.28

1 release file

0.2.27

1 release file

0.2.26

1 release file

0.2.25

1 release file

0.2.24

1 release file

0.2.23

1 release file

0.2.22

1 release file

0.2.21

1 release file

0.2.20

1 release file

0.2.19

1 release file

0.2.17

1 release file

0.2.15

1 release file

0.2.14

1 release file

0.2.13

1 release file

0.2.11

1 release file

0.2.10

1 release file

0.2.9

1 release file

0.2.8

1 release file

0.2.7

1 release file

0.2.6

1 release file

0.2.5

1 release file

0.2.4

1 release file

0.2.3

1 release file

0.2.2

1 release file

0.2.1

1 release file

0.2.0

1 release file

0.1.8

1 release file

0.1.6

1 release file

0.1.5

1 release file

0.1.4

1 release file

0.1.3

1 release file

0.1.2

1 release file

0.1.1

1 release file

0.1.0

1 release file

0.0.20

1 release file

0.0.19

1 release file

0.0.18

1 release file

0.0.17

1 release file

0.0.16

1 release file

0.0.15

1 release file

0.0.14

1 release file

0.0.13

1 release file

0.0.12

1 release file

0.0.10

1 release file

0.0.9

1 release file

0.0.8

1 release file

0.0.7

1 release file

0.0.6

1 release file

0.0.5

1 release file

0.0.4

1 release file

0.0.3

1 release file

0.0.2

1 release file

0.0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page