Code Monkey home page Code Monkey logo

get_code_metrics's People

Contributors

lakerainsound avatar

Stargazers

 avatar  avatar

Watchers

 avatar

get_code_metrics's Issues

clocの実装.

Clocの処理をクラスを作って,

class Cloc:
    repository_list = []
    path_to_ghq_root = Path('')

    def __init__(self, repository_list, path_to_ghq_root: Path):
        self.repository_list = repository_list
        self.path_to_ghq_root = path_to_ghq_root

    @staticmethod
    def _get_analyzed_cloc(repository_dir):
        return subprocess.Popen(
            ['cloc', '--json', repository_dir],
            stdin=subprocess.PIPE,
            stdout=subprocess.PIPE,
            stderr=subprocess.STDOUT,
            encoding='utf-8'
        )

    def get_cloc_results(self):
  res = {}
        for repository_name in self.repository_list:
            repository_dir = str(self.path_to_ghq_root) + '/github.com/' + repository_name
            cloc_process = self._get_analyzed_cloc(repository_dir)
            # cloc_processから出力を受け取る
            # repository_nameをkeyとして返り値とresをupdateする
            # processをterminate

ということをかんがえているが何回もprocessを呼び出すことになる?また,存在しないものがrepository_listにある場合,json文字列が吐き出されず,

1 error:
Unable to read:  /Users/restartsugar/.cache/gcm/repositories/github.com/lslakaflkjc/vhjksfhkavvn

のように出力して返り値も0のためエラーハンドリングができない?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.