Skip to content

Commit 61df843

Browse files
committed
adds programming language
1 parent 1f4b80c commit 61df843

File tree

5 files changed

+15
-8
lines changed
  • examples
    • dict_to_schema
    • flask_to_fastapi_migration
    • freezegun_to_timemachine_migration
    • generate_training_data
    • usesuspensequery_to_usesuspensequeries

5 files changed

+15
-8
lines changed

examples/dict_to_schema/run.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import codegen
2+
from codegen.sdk.enums import ProgrammingLanguage
23
from codegen import Codebase
34

45

@@ -96,7 +97,7 @@ def run(codebase: Codebase):
9697

9798
if __name__ == "__main__":
9899
print("Initializing codebase...")
99-
codebase = Codebase.from_repo("modal-labs/modal-client", commit="81941c24897889a2ff2f627c693fa734967e693c")
100+
codebase = Codebase.from_repo("modal-labs/modal-client", commit="81941c24897889a2ff2f627c693fa734967e693c", programming_language=ProgrammingLanguage.PYTHON)
100101

101102
print("Running codemod...")
102103
run(codebase)

examples/flask_to_fastapi_migration/run.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1+
import codebase
12
from codegen import Codebase
23

34
# Initialize codebase
4-
codebase = Codebase("./")
55

66
# Define the target directory
77
TARGET_DIR = "repo-before"
@@ -98,7 +98,8 @@ def update_jinja2_syntax(file):
9898
func_call.set_kwarg("request", "request")
9999

100100

101-
def main():
101+
@codebase.function("flask_to_fastapi_migration")
102+
def run():
102103
"""Main function to run the Flask to FastAPI migration"""
103104
print("🚀 Starting Flask to FastAPI migration...\n")
104105

@@ -128,4 +129,6 @@ def main():
128129

129130

130131
if __name__ == "__main__":
131-
main()
132+
codebase = Codebase("./")
133+
134+
run()

examples/freezegun_to_timemachine_migration/run.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import codegen
2+
from codegen.sdk.enums import ProgrammingLanguage
23
from codegen import Codebase
34

45

@@ -58,5 +59,5 @@ def run(codebase: Codebase):
5859

5960

6061
if __name__ == "__main__":
61-
codebase = Codebase.from_repo("getmoto/moto", commit="786a8ada7ed0c7f9d8b04d49f24596865e4b7901")
62+
codebase = Codebase.from_repo("getmoto/moto", commit="786a8ada7ed0c7f9d8b04d49f24596865e4b7901", programming_language=ProgrammingLanguage.PYTHON)
6263
run(codebase)

examples/generate_training_data/run.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import codegen
44
from codegen import Codebase
5+
from codegen.sdk.enums import ProgrammingLanguage
56
from codegen.sdk.core.external_module import ExternalModule
67
from codegen.sdk.core.import_resolution import Import
78
from codegen.sdk.core.symbol import Symbol
@@ -94,7 +95,7 @@ def run(codebase: Codebase):
9495

9596
if __name__ == "__main__":
9697
print("Initializing codebase...")
97-
codebase = Codebase.from_repo("fastapi/fastapi")
98+
codebase = Codebase.from_repo("fastapi/fastapi", commit="887270ff8a54bb58c406b0651678a27589793d2f", programming_language=ProgrammingLanguage.PYTHON)
9899

99100
print("Generating training data...")
100101
training_data = run(codebase)

examples/usesuspensequery_to_usesuspensequeries/run.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import codegen
22
from codegen import Codebase
3+
from codegen.sdk.enums import ProgrammingLanguage
34
from codegen.sdk.core.detached_symbols.function_call import FunctionCall
45

56

@@ -76,11 +77,11 @@ def run(codebase: Codebase):
7677
print("\nModification complete:")
7778
print(f"Files modified: {files_modified}")
7879
print(f"Functions modified: {functions_modified}")
80+
codebase.commit()
7981

8082

8183
if __name__ == "__main__":
8284
print("Initializing codebase...")
83-
codebase = Codebase.from_repo("deepfence/ThreatMapper")
84-
85+
codebase = Codebase.from_repo("deepfence/ThreatMapper", programming_language=ProgrammingLanguage.TYPESCRIPT)
8586
print("Running codemod...")
8687
run(codebase)

0 commit comments

Comments
 (0)