/start.py (682fdba07b56eac554064508b5b82ca6e4a5a031) (1076 bytes) (mode 100644) (type blob)
#!/usr/bin/env python
import datetime
import argparse
import cProfile, pstats, StringIO
from file_importer import FileImporter
from metric_calculator import MetricCalculator
parser = argparse.ArgumentParser(description='Read a Tab-separated Graph Datafile and start Calculation of Metrics and Statistics as configured in config.py')
parser.add_argument('filename', metavar='filename', type=str,
help='the name of the data file containing tab separated node ids')
parser.add_argument('--profiling',dest='profiling',action='store_true', help='enable runtime profiling into profiling.txt file')
args = parser.parse_args()
if args.profiling:
pr = cProfile.Profile()
s = StringIO.StringIO()
timestamp = str(datetime.datetime.now().strftime('%Y%m%d_%H%M%S'))
outfile = open('profiling_output_'+timestamp+'.txt', 'w')
pr.enable()
fi = FileImporter(args.filename)
graph = fi.read()
mc = MetricCalculator(graph)
mc.start()
if args.profiling:
ps = pstats.Stats(pr, stream=s).sort_stats('cumulative')
ps.print_stats()
outfile.write(s.getvalue())
Mode |
Type |
Size |
Ref |
File |
100644 |
blob |
103 |
924a1df9f7338af770d3cf3d4b0ce2673f10d1b0 |
README.md |
100644 |
blob |
0 |
e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 |
__init__.py |
100644 |
blob |
1256 |
489636a0073e3dfe2bfd04ee893d609d304a8490 |
advancedscores.py |
100644 |
blob |
4684 |
6632f85e6584f8e4c8a8b634f18abbbbfb3516fb |
config.py |
040000 |
tree |
- |
1eae5e19b1eff05e464e361e3f50f3df23f1b754 |
data |
100644 |
blob |
662 |
36006180d2297800e02a403802ba4c69244ef217 |
file_importer.py |
100644 |
blob |
716 |
359eb7179fa58d67044228556f7d9c38b5caec85 |
indexing.py |
100644 |
blob |
5969 |
f4b2e6e8daaca0b04b5098b2ef31b0dabde780f4 |
metric_calculator.py |
100644 |
blob |
4982 |
d0b9c8eb7fcb8180748a37f1759e4e08b3b180fa |
metrics.py |
100644 |
blob |
1665 |
a959a8cc528f486a80a84e2ab233457870d255a1 |
normalizations.py |
100644 |
blob |
1076 |
682fdba07b56eac554064508b5b82ca6e4a5a031 |
start.py |
100644 |
blob |
2144 |
fb03eaa1cd8eb0d6c17b2019fe4c877a32bb7059 |
statistics.py |
Hints:
Before first commit, do not forget to setup your git environment:
git config --global user.name "your_name_here"
git config --global user.email "your@email_here"
Clone this repository using HTTP(S):
git clone https://rocketgit.com/user/coria/coria-backend
Clone this repository using ssh (do not forget to upload a key first):
git clone ssh://rocketgit@ssh.rocketgit.com/user/coria/coria-backend
Clone this repository using git:
git clone git://git.rocketgit.com/user/coria/coria-backend
You are allowed to anonymously push to this repository.
This means that your pushed commits will automatically be transformed into a
merge request:
... clone the repository ...
... make some changes and some commits ...
git push origin main