Spaces:
Runtime error
Runtime error
initial import after nbdev_new
Browse files- .github/workflows/deploy.yaml +9 -0
- .github/workflows/test.yaml +7 -0
- .gitignore +151 -0
- MANIFEST.in +5 -0
- README.md +23 -2
- nbs/00_core.ipynb +61 -0
- nbs/_quarto.yml +20 -0
- nbs/index.ipynb +96 -0
- nbs/nbdev.yml +9 -0
- nbs/styles.css +37 -0
- settings.ini +42 -0
- setup.py +57 -0
- uoh_software_project_time_report/__init__.py +1 -0
- uoh_software_project_time_report/_modidx.py +9 -0
- uoh_software_project_time_report/core.py +7 -0
.github/workflows/deploy.yaml
ADDED
@@ -0,0 +1,9 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
name: Deploy to GitHub Pages
|
2 |
+
on:
|
3 |
+
push:
|
4 |
+
branches: [ "main", "master" ]
|
5 |
+
workflow_dispatch:
|
6 |
+
jobs:
|
7 |
+
deploy:
|
8 |
+
runs-on: ubuntu-latest
|
9 |
+
steps: [uses: fastai/workflows/quarto-ghp@master]
|
.github/workflows/test.yaml
ADDED
@@ -0,0 +1,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
name: CI
|
2 |
+
on: [workflow_dispatch, pull_request, push]
|
3 |
+
|
4 |
+
jobs:
|
5 |
+
test:
|
6 |
+
runs-on: ubuntu-latest
|
7 |
+
steps: [uses: fastai/workflows/nbdev-ci@master]
|
.gitignore
ADDED
@@ -0,0 +1,151 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
_docs/
|
2 |
+
_proc/
|
3 |
+
|
4 |
+
*.bak
|
5 |
+
.gitattributes
|
6 |
+
.last_checked
|
7 |
+
.gitconfig
|
8 |
+
*.bak
|
9 |
+
*.log
|
10 |
+
*~
|
11 |
+
~*
|
12 |
+
_tmp*
|
13 |
+
tmp*
|
14 |
+
tags
|
15 |
+
*.pkg
|
16 |
+
|
17 |
+
# Byte-compiled / optimized / DLL files
|
18 |
+
__pycache__/
|
19 |
+
*.py[cod]
|
20 |
+
*$py.class
|
21 |
+
|
22 |
+
# C extensions
|
23 |
+
*.so
|
24 |
+
|
25 |
+
# Distribution / packaging
|
26 |
+
.Python
|
27 |
+
env/
|
28 |
+
build/
|
29 |
+
develop-eggs/
|
30 |
+
dist/
|
31 |
+
downloads/
|
32 |
+
eggs/
|
33 |
+
.eggs/
|
34 |
+
lib/
|
35 |
+
lib64/
|
36 |
+
parts/
|
37 |
+
sdist/
|
38 |
+
var/
|
39 |
+
wheels/
|
40 |
+
*.egg-info/
|
41 |
+
.installed.cfg
|
42 |
+
*.egg
|
43 |
+
|
44 |
+
# PyInstaller
|
45 |
+
# Usually these files are written by a python script from a template
|
46 |
+
# before PyInstaller builds the exe, so as to inject date/other infos into it.
|
47 |
+
*.manifest
|
48 |
+
*.spec
|
49 |
+
|
50 |
+
# Installer logs
|
51 |
+
pip-log.txt
|
52 |
+
pip-delete-this-directory.txt
|
53 |
+
|
54 |
+
# Unit test / coverage reports
|
55 |
+
htmlcov/
|
56 |
+
.tox/
|
57 |
+
.coverage
|
58 |
+
.coverage.*
|
59 |
+
.cache
|
60 |
+
nosetests.xml
|
61 |
+
coverage.xml
|
62 |
+
*.cover
|
63 |
+
.hypothesis/
|
64 |
+
|
65 |
+
# Translations
|
66 |
+
*.mo
|
67 |
+
*.pot
|
68 |
+
|
69 |
+
# Django stuff:
|
70 |
+
*.log
|
71 |
+
local_settings.py
|
72 |
+
|
73 |
+
# Flask stuff:
|
74 |
+
instance/
|
75 |
+
.webassets-cache
|
76 |
+
|
77 |
+
# Scrapy stuff:
|
78 |
+
.scrapy
|
79 |
+
|
80 |
+
# Sphinx documentation
|
81 |
+
docs/_build/
|
82 |
+
|
83 |
+
# PyBuilder
|
84 |
+
target/
|
85 |
+
|
86 |
+
# Jupyter Notebook
|
87 |
+
.ipynb_checkpoints
|
88 |
+
|
89 |
+
# pyenv
|
90 |
+
.python-version
|
91 |
+
|
92 |
+
# celery beat schedule file
|
93 |
+
celerybeat-schedule
|
94 |
+
|
95 |
+
# SageMath parsed files
|
96 |
+
*.sage.py
|
97 |
+
|
98 |
+
# dotenv
|
99 |
+
.env
|
100 |
+
|
101 |
+
# virtualenv
|
102 |
+
.venv
|
103 |
+
venv/
|
104 |
+
ENV/
|
105 |
+
|
106 |
+
# Spyder project settings
|
107 |
+
.spyderproject
|
108 |
+
.spyproject
|
109 |
+
|
110 |
+
# Rope project settings
|
111 |
+
.ropeproject
|
112 |
+
|
113 |
+
# mkdocs documentation
|
114 |
+
/site
|
115 |
+
|
116 |
+
# mypy
|
117 |
+
.mypy_cache/
|
118 |
+
|
119 |
+
.vscode
|
120 |
+
*.swp
|
121 |
+
|
122 |
+
# osx generated files
|
123 |
+
.DS_Store
|
124 |
+
.DS_Store?
|
125 |
+
.Trashes
|
126 |
+
ehthumbs.db
|
127 |
+
Thumbs.db
|
128 |
+
.idea
|
129 |
+
|
130 |
+
# pytest
|
131 |
+
.pytest_cache
|
132 |
+
|
133 |
+
# tools/trust-doc-nbs
|
134 |
+
docs_src/.last_checked
|
135 |
+
|
136 |
+
# symlinks to fastai
|
137 |
+
docs_src/fastai
|
138 |
+
tools/fastai
|
139 |
+
|
140 |
+
# link checker
|
141 |
+
checklink/cookies.txt
|
142 |
+
|
143 |
+
# .gitconfig is now autogenerated
|
144 |
+
.gitconfig
|
145 |
+
|
146 |
+
# Quarto installer
|
147 |
+
.deb
|
148 |
+
.pkg
|
149 |
+
|
150 |
+
# Quarto
|
151 |
+
.quarto
|
MANIFEST.in
ADDED
@@ -0,0 +1,5 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
include settings.ini
|
2 |
+
include LICENSE
|
3 |
+
include CONTRIBUTING.md
|
4 |
+
include README.md
|
5 |
+
recursive-exclude * __pycache__
|
README.md
CHANGED
@@ -1,2 +1,23 @@
|
|
1 |
-
|
2 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
uoh-software-project-time-report
|
2 |
+
================
|
3 |
+
|
4 |
+
<!-- WARNING: THIS FILE WAS AUTOGENERATED! DO NOT EDIT! -->
|
5 |
+
|
6 |
+
This file will become your README and also the index of your
|
7 |
+
documentation.
|
8 |
+
|
9 |
+
## Install
|
10 |
+
|
11 |
+
``` sh
|
12 |
+
pip install uoh_software_project_time_report
|
13 |
+
```
|
14 |
+
|
15 |
+
## How to use
|
16 |
+
|
17 |
+
Fill me in please! Don’t forget code examples:
|
18 |
+
|
19 |
+
``` python
|
20 |
+
1+1
|
21 |
+
```
|
22 |
+
|
23 |
+
2
|
nbs/00_core.ipynb
ADDED
@@ -0,0 +1,61 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"cells": [
|
3 |
+
{
|
4 |
+
"cell_type": "markdown",
|
5 |
+
"metadata": {},
|
6 |
+
"source": [
|
7 |
+
"# core\n",
|
8 |
+
"\n",
|
9 |
+
"> Fill in a module description here"
|
10 |
+
]
|
11 |
+
},
|
12 |
+
{
|
13 |
+
"cell_type": "code",
|
14 |
+
"execution_count": null,
|
15 |
+
"metadata": {},
|
16 |
+
"outputs": [],
|
17 |
+
"source": [
|
18 |
+
"#| default_exp core"
|
19 |
+
]
|
20 |
+
},
|
21 |
+
{
|
22 |
+
"cell_type": "code",
|
23 |
+
"execution_count": null,
|
24 |
+
"metadata": {},
|
25 |
+
"outputs": [],
|
26 |
+
"source": [
|
27 |
+
"#| hide\n",
|
28 |
+
"from nbdev.showdoc import *"
|
29 |
+
]
|
30 |
+
},
|
31 |
+
{
|
32 |
+
"cell_type": "code",
|
33 |
+
"execution_count": null,
|
34 |
+
"metadata": {},
|
35 |
+
"outputs": [],
|
36 |
+
"source": [
|
37 |
+
"#| export\n",
|
38 |
+
"def foo(): pass"
|
39 |
+
]
|
40 |
+
},
|
41 |
+
{
|
42 |
+
"cell_type": "code",
|
43 |
+
"execution_count": null,
|
44 |
+
"metadata": {},
|
45 |
+
"outputs": [],
|
46 |
+
"source": [
|
47 |
+
"#| hide\n",
|
48 |
+
"import nbdev; nbdev.nbdev_export()"
|
49 |
+
]
|
50 |
+
}
|
51 |
+
],
|
52 |
+
"metadata": {
|
53 |
+
"kernelspec": {
|
54 |
+
"display_name": "Python 3 (ipykernel)",
|
55 |
+
"language": "python",
|
56 |
+
"name": "python3"
|
57 |
+
}
|
58 |
+
},
|
59 |
+
"nbformat": 4,
|
60 |
+
"nbformat_minor": 4
|
61 |
+
}
|
nbs/_quarto.yml
ADDED
@@ -0,0 +1,20 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
project:
|
2 |
+
type: website
|
3 |
+
|
4 |
+
format:
|
5 |
+
html:
|
6 |
+
theme: cosmo
|
7 |
+
css: styles.css
|
8 |
+
toc: true
|
9 |
+
|
10 |
+
website:
|
11 |
+
twitter-card: true
|
12 |
+
open-graph: true
|
13 |
+
repo-actions: [issue]
|
14 |
+
navbar:
|
15 |
+
background: primary
|
16 |
+
search: true
|
17 |
+
sidebar:
|
18 |
+
style: floating
|
19 |
+
|
20 |
+
metadata-files: [nbdev.yml, sidebar.yml]
|
nbs/index.ipynb
ADDED
@@ -0,0 +1,96 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"cells": [
|
3 |
+
{
|
4 |
+
"cell_type": "code",
|
5 |
+
"execution_count": null,
|
6 |
+
"metadata": {},
|
7 |
+
"outputs": [],
|
8 |
+
"source": [
|
9 |
+
"#| hide\n",
|
10 |
+
"from uoh_software_project_time_report.core import *"
|
11 |
+
]
|
12 |
+
},
|
13 |
+
{
|
14 |
+
"cell_type": "markdown",
|
15 |
+
"metadata": {},
|
16 |
+
"source": [
|
17 |
+
"# uoh-software-project-time-report\n",
|
18 |
+
"\n",
|
19 |
+
"> Time reporting WebApp for software project in UoH"
|
20 |
+
]
|
21 |
+
},
|
22 |
+
{
|
23 |
+
"cell_type": "markdown",
|
24 |
+
"metadata": {},
|
25 |
+
"source": [
|
26 |
+
"This file will become your README and also the index of your documentation."
|
27 |
+
]
|
28 |
+
},
|
29 |
+
{
|
30 |
+
"cell_type": "markdown",
|
31 |
+
"metadata": {},
|
32 |
+
"source": [
|
33 |
+
"## Install"
|
34 |
+
]
|
35 |
+
},
|
36 |
+
{
|
37 |
+
"cell_type": "markdown",
|
38 |
+
"metadata": {},
|
39 |
+
"source": [
|
40 |
+
"```sh\n",
|
41 |
+
"pip install uoh_software_project_time_report\n",
|
42 |
+
"```"
|
43 |
+
]
|
44 |
+
},
|
45 |
+
{
|
46 |
+
"cell_type": "markdown",
|
47 |
+
"metadata": {},
|
48 |
+
"source": [
|
49 |
+
"## How to use"
|
50 |
+
]
|
51 |
+
},
|
52 |
+
{
|
53 |
+
"cell_type": "markdown",
|
54 |
+
"metadata": {},
|
55 |
+
"source": [
|
56 |
+
"Fill me in please! Don't forget code examples:"
|
57 |
+
]
|
58 |
+
},
|
59 |
+
{
|
60 |
+
"cell_type": "code",
|
61 |
+
"execution_count": null,
|
62 |
+
"metadata": {},
|
63 |
+
"outputs": [
|
64 |
+
{
|
65 |
+
"data": {
|
66 |
+
"text/plain": [
|
67 |
+
"2"
|
68 |
+
]
|
69 |
+
},
|
70 |
+
"execution_count": null,
|
71 |
+
"metadata": {},
|
72 |
+
"output_type": "execute_result"
|
73 |
+
}
|
74 |
+
],
|
75 |
+
"source": [
|
76 |
+
"1+1"
|
77 |
+
]
|
78 |
+
},
|
79 |
+
{
|
80 |
+
"cell_type": "code",
|
81 |
+
"execution_count": null,
|
82 |
+
"metadata": {},
|
83 |
+
"outputs": [],
|
84 |
+
"source": []
|
85 |
+
}
|
86 |
+
],
|
87 |
+
"metadata": {
|
88 |
+
"kernelspec": {
|
89 |
+
"display_name": "Python 3 (ipykernel)",
|
90 |
+
"language": "python",
|
91 |
+
"name": "python3"
|
92 |
+
}
|
93 |
+
},
|
94 |
+
"nbformat": 4,
|
95 |
+
"nbformat_minor": 4
|
96 |
+
}
|
nbs/nbdev.yml
ADDED
@@ -0,0 +1,9 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
project:
|
2 |
+
output-dir: _docs
|
3 |
+
|
4 |
+
website:
|
5 |
+
title: "uoh-software-project-time-report"
|
6 |
+
site-url: "https://doyu.github.io/uoh-software-project-time-report"
|
7 |
+
description: "Time reporting WebApp for software project in UoH"
|
8 |
+
repo-branch: main
|
9 |
+
repo-url: "https://github.com/doyu/uoh-software-project-time-report"
|
nbs/styles.css
ADDED
@@ -0,0 +1,37 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
.cell {
|
2 |
+
margin-bottom: 1rem;
|
3 |
+
}
|
4 |
+
|
5 |
+
.cell > .sourceCode {
|
6 |
+
margin-bottom: 0;
|
7 |
+
}
|
8 |
+
|
9 |
+
.cell-output > pre {
|
10 |
+
margin-bottom: 0;
|
11 |
+
}
|
12 |
+
|
13 |
+
.cell-output > pre, .cell-output > .sourceCode > pre, .cell-output-stdout > pre {
|
14 |
+
margin-left: 0.8rem;
|
15 |
+
margin-top: 0;
|
16 |
+
background: none;
|
17 |
+
border-left: 2px solid lightsalmon;
|
18 |
+
border-top-left-radius: 0;
|
19 |
+
border-top-right-radius: 0;
|
20 |
+
}
|
21 |
+
|
22 |
+
.cell-output > .sourceCode {
|
23 |
+
border: none;
|
24 |
+
}
|
25 |
+
|
26 |
+
.cell-output > .sourceCode {
|
27 |
+
background: none;
|
28 |
+
margin-top: 0;
|
29 |
+
}
|
30 |
+
|
31 |
+
div.description {
|
32 |
+
padding-left: 2px;
|
33 |
+
padding-top: 5px;
|
34 |
+
font-style: italic;
|
35 |
+
font-size: 135%;
|
36 |
+
opacity: 70%;
|
37 |
+
}
|
settings.ini
ADDED
@@ -0,0 +1,42 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
[DEFAULT]
|
2 |
+
# All sections below are required unless otherwise specified.
|
3 |
+
# See https://github.com/fastai/nbdev/blob/master/settings.ini for examples.
|
4 |
+
|
5 |
+
### Python library ###
|
6 |
+
repo = uoh-software-project-time-report
|
7 |
+
lib_name = %(repo)s
|
8 |
+
version = 0.0.1
|
9 |
+
min_python = 3.7
|
10 |
+
license = apache2
|
11 |
+
|
12 |
+
### nbdev ###
|
13 |
+
doc_path = _docs
|
14 |
+
lib_path = uoh_software_project_time_report
|
15 |
+
nbs_path = nbs
|
16 |
+
recursive = True
|
17 |
+
tst_flags = notest
|
18 |
+
put_version_in_init = True
|
19 |
+
|
20 |
+
### Docs ###
|
21 |
+
branch = main
|
22 |
+
custom_sidebar = False
|
23 |
+
doc_host = https://%(user)s.github.io
|
24 |
+
doc_baseurl = /%(repo)s
|
25 |
+
git_url = https://github.com/%(user)s/%(repo)s
|
26 |
+
title = %(lib_name)s
|
27 |
+
|
28 |
+
### PyPI ###
|
29 |
+
audience = Developers
|
30 |
+
author = Hiroshi Doyu
|
31 |
+
author_email = hiroshi.doyu@gmail.com
|
32 |
+
copyright = 2023 onwards, %(author)s
|
33 |
+
description = Time reporting WebApp for software project in UoH
|
34 |
+
keywords = nbdev jupyter notebook python
|
35 |
+
language = English
|
36 |
+
status = 3
|
37 |
+
user = doyu
|
38 |
+
|
39 |
+
### Optional ###
|
40 |
+
# requirements = fastcore pandas
|
41 |
+
# dev_requirements =
|
42 |
+
# console_scripts =
|
setup.py
ADDED
@@ -0,0 +1,57 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
from pkg_resources import parse_version
|
2 |
+
from configparser import ConfigParser
|
3 |
+
import setuptools
|
4 |
+
assert parse_version(setuptools.__version__)>=parse_version('36.2')
|
5 |
+
|
6 |
+
# note: all settings are in settings.ini; edit there, not here
|
7 |
+
config = ConfigParser(delimiters=['='])
|
8 |
+
config.read('settings.ini')
|
9 |
+
cfg = config['DEFAULT']
|
10 |
+
|
11 |
+
cfg_keys = 'version description keywords author author_email'.split()
|
12 |
+
expected = cfg_keys + "lib_name user branch license status min_python audience language".split()
|
13 |
+
for o in expected: assert o in cfg, "missing expected setting: {}".format(o)
|
14 |
+
setup_cfg = {o:cfg[o] for o in cfg_keys}
|
15 |
+
|
16 |
+
licenses = {
|
17 |
+
'apache2': ('Apache Software License 2.0','OSI Approved :: Apache Software License'),
|
18 |
+
'mit': ('MIT License', 'OSI Approved :: MIT License'),
|
19 |
+
'gpl2': ('GNU General Public License v2', 'OSI Approved :: GNU General Public License v2 (GPLv2)'),
|
20 |
+
'gpl3': ('GNU General Public License v3', 'OSI Approved :: GNU General Public License v3 (GPLv3)'),
|
21 |
+
'bsd3': ('BSD License', 'OSI Approved :: BSD License'),
|
22 |
+
}
|
23 |
+
statuses = [ '1 - Planning', '2 - Pre-Alpha', '3 - Alpha',
|
24 |
+
'4 - Beta', '5 - Production/Stable', '6 - Mature', '7 - Inactive' ]
|
25 |
+
py_versions = '3.6 3.7 3.8 3.9 3.10'.split()
|
26 |
+
|
27 |
+
requirements = cfg.get('requirements','').split()
|
28 |
+
if cfg.get('pip_requirements'): requirements += cfg.get('pip_requirements','').split()
|
29 |
+
min_python = cfg['min_python']
|
30 |
+
lic = licenses.get(cfg['license'].lower(), (cfg['license'], None))
|
31 |
+
dev_requirements = (cfg.get('dev_requirements') or '').split()
|
32 |
+
|
33 |
+
setuptools.setup(
|
34 |
+
name = cfg['lib_name'],
|
35 |
+
license = lic[0],
|
36 |
+
classifiers = [
|
37 |
+
'Development Status :: ' + statuses[int(cfg['status'])],
|
38 |
+
'Intended Audience :: ' + cfg['audience'].title(),
|
39 |
+
'Natural Language :: ' + cfg['language'].title(),
|
40 |
+
] + ['Programming Language :: Python :: '+o for o in py_versions[py_versions.index(min_python):]] + (['License :: ' + lic[1] ] if lic[1] else []),
|
41 |
+
url = cfg['git_url'],
|
42 |
+
packages = setuptools.find_packages(),
|
43 |
+
include_package_data = True,
|
44 |
+
install_requires = requirements,
|
45 |
+
extras_require={ 'dev': dev_requirements },
|
46 |
+
dependency_links = cfg.get('dep_links','').split(),
|
47 |
+
python_requires = '>=' + cfg['min_python'],
|
48 |
+
long_description = open('README.md').read(),
|
49 |
+
long_description_content_type = 'text/markdown',
|
50 |
+
zip_safe = False,
|
51 |
+
entry_points = {
|
52 |
+
'console_scripts': cfg.get('console_scripts','').split(),
|
53 |
+
'nbdev': [f'{cfg.get("lib_path")}={cfg.get("lib_path")}._modidx:d']
|
54 |
+
},
|
55 |
+
**setup_cfg)
|
56 |
+
|
57 |
+
|
uoh_software_project_time_report/__init__.py
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
__version__ = "0.0.1"
|
uoh_software_project_time_report/_modidx.py
ADDED
@@ -0,0 +1,9 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# Autogenerated by nbdev
|
2 |
+
|
3 |
+
d = { 'settings': { 'branch': 'main',
|
4 |
+
'doc_baseurl': '/uoh-software-project-time-report',
|
5 |
+
'doc_host': 'https://doyu.github.io',
|
6 |
+
'git_url': 'https://github.com/doyu/uoh-software-project-time-report',
|
7 |
+
'lib_path': 'uoh_software_project_time_report'},
|
8 |
+
'syms': { 'uoh_software_project_time_report.core': { 'uoh_software_project_time_report.core.foo': ( 'core.html#foo',
|
9 |
+
'uoh_software_project_time_report/core.py')}}}
|
uoh_software_project_time_report/core.py
ADDED
@@ -0,0 +1,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# AUTOGENERATED! DO NOT EDIT! File to edit: ../nbs/00_core.ipynb.
|
2 |
+
|
3 |
+
# %% auto 0
|
4 |
+
__all__ = ['foo']
|
5 |
+
|
6 |
+
# %% ../nbs/00_core.ipynb 3
|
7 |
+
def foo(): pass
|